def on_btnAltares_clicked(self, widget): """ Gestiona el evento del botón alta de la ventana de reservas Da de alta una nueva reserva. :param widget: :return: No devuelve nada. """ try: if variables.reserva == 1: dnir = variables.menslabel[4].get_text() chki = variables.filareserva[2].get_text() chko = variables.filareserva[3].get_text() noches = int(variables.menslabel[2].get_text()) registro = (dnir, variables.numhabres, chki, chko, noches) if funcionesreser.versilibre(variables.numhabres): funcionesreser.insertares(registro) funcionesreser.listadores() # actualizar a NO libre = ['NO'] funcioneshab.cambiaestadohab(libre, variables.numhabres, 0) funcioneshab.listadohab(variables.listhab) funcioneshab.limpiarentry(variables.filahab) funcionesreser.limpiarentry(variables.filareserva) else: variables.vendialoghabocupada.show() except: print('error en alta res')
def on_btnAltares_clicked(self, widget): """ Crea una reserva de un cliente con una habitacion y su numero de noches. Define una nueva reserva con los datos del treeview clientes seleccionado y los datos que introduzcamos en los entries de la reserva, añadiendo la fecha de entrada, salida y la habitacion seleccionada. Recarga los treeviews y limpia los entries. :param widget: :return: void """ try: if variables.reserva == 1: dnir = variables.menslabel[4].get_text() chki = variables.filareserva[2].get_text() chko = variables.filareserva[3].get_text() noches = int(variables.menslabel[2].get_text()) registro = (dnir, variables.numhabres, chki, chko, noches) if funcionesreser.versilibre(variables.numhabres): funcionesreser.insertares(registro) funcionesreser.listadores() #actualizar a NO libre = ['NO'] funcioneshab.cambiaestadohab(libre, variables.numhabres) funcioneshab.listadohab(variables.listhab) funcioneshab.limpiarentry(variables.filahab) funcionesreser.limpiarentry(variables.filareserva) else: print('habitación ocupada') except: print('error en alta res')
def on_btnAltares_clicked(self, widget): ''' Se encarga de recoger los datos necesarios para dar de alta una reserva @param widget: @return: ''' try: if variables.reserva == 1: dnir = variables.menslabel[4].get_text() chki = variables.filareserva[2].get_text() chko = variables.filareserva[3].get_text() noches = int(variables.menslabel[2].get_text()) registro = (dnir, variables.numhabres, chki, chko, noches) if funcionesreser.versilibre(variables.numhabres): funcionesreser.insertares(registro) funcionesreser.listadores() #actualizar a NO libre = ['NO'] funcioneshab.cambiaestadohab(libre, variables.numhabres) funcioneshab.listadohab(variables.listhab) funcioneshab.limpiarentry(variables.filahab) funcionesreser.limpiarentry(variables.filareserva) else: print('habitacion ocupada') except: print('error en alta res')
def on_btnAltares_clicked(self, widget): """ Evento que inserta una reservas en la base de datos :return: Void """ try: if variables.reserva == 1: dnir = variables.menslabel[4].get_text() chki = variables.filareserva[2].get_text() chko = variables.filareserva[3].get_text() noches = int(variables.menslabel[2].get_text()) registro = (dnir, variables.numhabres, chki, chko, noches) if funcionesreser.versilibre(variables.numhabres): funcionesreser.insertares(registro) funcionesreser.listadores() # actualizar a NO libre = ['NO'] funcioneshab.cambiaestadohab(libre, variables.numhabres) funcioneshab.listadohab(variables.listhab) funcioneshab.limpiarentry(variables.filahab) funcionesreser.limpiarentry(variables.filareserva) else: variables.vError.show() variables.lblMensajeVentanaError.set_text( "Habitación Acabada") except: print('error en alta res')
def on_treeReservas_cursor_changed(self, widget): """ Evento que nos permite seleccionar una reserva dentro del treeView :return: Void """ try: model, iter = variables.treereservas.get_selection().get_selected() # model es el modelo de la tabla de datos # iter es el número que identifica a la fila que marcamos funcionesreser.limpiarentry(variables.filareserva) if iter != None: variables.codr = model.get_value(iter, 0) sdni = model.get_value(iter, 1) sapel = funcionesreser.buscarapelcli(str(sdni)) snome = funcionesreser.buscarnome(str(sdni)) snumhab = model.get_value(iter, 2) lista = funcioneshab.listadonumhabres() m = -1 for i, x in enumerate(lista): if str(x[0]) == str(snumhab): m = i variables.cmbhab.set_active(m) schki = model.get_value(iter, 3) schko = model.get_value(iter, 4) snoches = model.get_value(iter, 5) variables.menslabel[4].set_text(str(sdni)) variables.menslabel[5].set_text(str(sapel[0])) variables.menslabel[2].set_text(str(snoches)) variables.lblNochesFacturacion.set_text(str(snoches)) variables.filareserva[2].set_text(str(schki)) variables.filareserva[3].set_text(str(schko)) variables.lblfechaFacturacion.set_text(str(schko)) variables.lbldniFacturacion.set_text(str(sdni)) variables.lblapelidoFacturacion.set_text(str(sapel[0])) variables.lblcodigoReservaFacturacion.set_text( str(variables.codr)) variables.lblnomeFacturacion.set_text(str(snome[0])) variables.lblhabitacionFacturacion.set_text(str(snumhab)) variables.precioUnidad = funcionesreser.buscarpreciohabitacion( str(snumhab)) #variables.lblprecioUnidadFacturacion.set_text(str(precioUnidad[0])) variables.precioTotal = float(str(snoches)) * float( str(variables.precioUnidad[0])) variables.strPrecioTotal = str(variables.precioTotal) + "€" variables.lblPrecioFacturacion.set_text( variables.strPrecioTotal) variables.lblCodigoReservaServicio.set_text(str( variables.codr)) variables.lblHabitacionServicio.set_text(str(snumhab)) global datosfactura datosfactura = (variables.codr, snoches, sdni, snumhab, schko, str(variables.precioUnidad[0])) print(datosfactura) funcionesServicios.listadoServicio(variables.listaServicios, variables.codr) funcionesServicios.calcularPrecioServicios() except Exception as e: print(e) print('error cargar valores de reservas')
def on_btnRefresh_clicked(self, widget): try: funcioneshab.limpiarentry(variables.filahab) funcionescli.limpiarentry(variables.filacli) funcionesreser.limpiarentry(variables.filareserva) funcionesvar.limpiarlinfact(variables.linefactura) except: print('error referes')
def on_btnRefresh_clicked(self, widget): """ evento que vacia todos valores de los widget de entrada :return: Void """ try: funcioneshab.limpiarentry(variables.filahab) funcionescli.limpiarentry(variables.filacli) funcionesreser.limpiarentry(variables.filareserva) except: print('error referes')
def on_btnAnular_clicked(self, widget): try: libre = ['SI'] numhabres = variables.numhabres funcionesreser.bajareserva(variables.codr) funcioneshab.cambiaestadohab(libre[0], numhabres) funcionesreser.limpiarentry(variables.filareserva) funcionesreser.listadores() funcioneshab.listadohab(variables.listhab) except: print('error baja reserva')
def on_treeReservas_cursor_changed(self, widget): ''' Se encarga de actualizar los datos segun la reserva que seleccionamos en el treeView. model es el modelo de la tabla de datos iter es el numero que identifica a la fila que marcamos @param widget: @return: ''' try: global codRes model, iter = variables.treereservas.get_selection().get_selected() funcionesreser.limpiarentry(variables.filareserva) if iter != None: variables.codr = model.get_value(iter, 0) codRes = variables.codr sdni = model.get_value(iter, 1) sapel = funcionesreser.buscarapelcli(str(sdni)) snome = funcionesreser.buscarnome(str(sdni)) snumhab = model.get_value(iter, 2) lista = funcioneshab.listadonumhabres() m = -1 for i, x in enumerate(lista): if str(x[0]) == str(snumhab): m = i variables.cmbhab.set_active(m) schki = model.get_value(iter, 3) schko = model.get_value(iter, 4) snoches = model.get_value(iter, 5) variables.menslabel[4].set_text(str(sdni)) variables.menslabel[5].set_text(str(sapel[0])) variables.menslabel[2].set_text(str(snoches)) variables.filareserva[2].set_text(str(schki)) variables.filareserva[3].set_text(str(schko)) variables.mensfac[0].set_text(str(sdni)) variables.mensfac[1].set_text(str(sapel[0])) variables.mensfac[2].set_text(str(variables.codr)) variables.mensfac[3].set_text(str(snome[0])) variables.mensfac[4].set_text(str(snumhab)) variables.mensfac[5].set_text(str(schko)) variables.entradaServicios[1].set_text(str(variables.codr)) variables.entradaServicios[2].set_text(str(snumhab)) global datosfactura datosfactura = (variables.codr, snoches, sdni, snumhab, schko) facturacion.cargargridfactura(datosfactura) variables.entradaServicios[0].set_text('') variables.entradaServicios[3].set_text('') variables.entradaServicios[4].set_text('') except: print('error cargar valores de reservas')
def on_btnModifres_clicked(self, widget): try: dnir = variables.menslabel[4].get_text() chki = variables.filareserva[2].get_text() chko = variables.filareserva[3].get_text() noches = int(variables.menslabel[2].get_text()) registro = (dnir, variables.numhabres, chki, chko, noches) funcionesreser.modifreserva(registro, variables.codr) funcionesreser.limpiarentry(variables.filareserva) funcionesreser.listadores() except: print('error modificar reserva')
def on_btnBajares_clicked(self, widget): ''' Se encarga de recoger el codigo de reserva y eliminarla de la base de datos @param widget: @return: ''' try: funcionesreser.bajareserva(variables.codr) funcionesreser.limpiarentry(variables.filareserva) funcionesreser.listadores() except: print('error baja reserva')
def on_btnRefresh_clicked(self, widget): ''' Se encarga de limpiar todas las entradas de datos @param widget: @return: ''' try: funcioneshab.limpiarentry(variables.filahab) funcionescli.limpiarentry(variables.filacli) funcionesreser.limpiarentry(variables.filareserva) funcionesservicios.limpiarlbls() except: print('error refresh')
def on_treeReservas_cursor_changed(self, widget): """ Selecciona los datos del treeView reservas, los mete en los entries y en la pestaña derecha :param widget: :return:void """ try: model, iter = variables.treereservas.get_selection().get_selected() # model es el modelo de la tabla de datos # iter es el número que identifica a la fila que marcamos global snumhab funcionesreser.limpiarentry(variables.filareserva) if iter != None: variables.codr = model.get_value(iter, 0) sdni = model.get_value(iter, 1) sapel = funcionesreser.buscarapelcli(str(sdni)) snome = funcionesreser.buscarnome(str(sdni)) snumhab = model.get_value(iter, 2) lista = funcioneshab.listadonumhabres() m = -1 for i, x in enumerate(lista): if str(x[0]) == str(snumhab): m = i variables.cmbhab.set_active(m) schki = model.get_value(iter, 3) schko = model.get_value(iter, 4) snoches = model.get_value(iter, 5) variables.menslabel[4].set_text(str(sdni)) variables.menslabel[5].set_text(str(sapel[0])) variables.menslabel[2].set_text(str(snoches)) variables.filareserva[2].set_text(str(schki)) variables.filareserva[3].set_text(str(schko)) variables.mensfac[0].set_text(str(sdni)) variables.mensfac[1].set_text(str(sapel[0])) variables.mensfac[2].set_text(str(variables.codr)) variables.mensfac[3].set_text(str(snome[0])) variables.mensfac[4].set_text(str(snumhab)) variables.mensserv[0].set_text(str(snumhab)) variables.mensserv[1].set_text(str(variables.codr)) global datosfactura datosfactura = (variables.codr, snoches, sdni, snumhab, schko) facturacion.cargargridfactura(datosfactura) funcionesvar.listaservicios(variables.listservicios) funcionesvar.limpiarlinfact(variables.linefactura) funcionesvar.cargalinefactura(variables.linefactura) funcionesvar.sumafactura(variables.codr, snoches, snumhab) except: print('error cargar valores de reservas')
def on_btnRefresh_clicked(self, widget): """ Vacia todos los entries. :param widget: :return: """ try: funcioneshab.limpiarentry(variables.filahab) funcionescli.limpiarentry(variables.filacli) funcionesreser.limpiarentry(variables.filareserva) funcionesvar.limpiarlinfact(variables.linefactura) except: print('error referes')
def on_btnFinReserva_clicked(self, widget): """ Evento que finaliza y borra una reserva :return: Void """ try: libre = 'SI' numhabres = variables.numhabres funcioneshab.cambiaestadohab(libre, numhabres) funcionesreser.limpiarentry(variables.filareserva) funcionesreser.listadores() funcioneshab.listadohab(variables.listhab) except: print('error baja reserva')
def on_btnRefresh_clicked(self, widget): """ Gestiona el evento de refresh. Limpia todos los entry y los label. :param widget: :return: No devuelve nada. """ try: funcioneshab.limpiarentry(variables.filahab) funcionescli.limpiarentry(variables.filacli) funcionesreser.limpiarentry(variables.filareserva) facturacion.limpiarfactura() facturacion.limpiardatosclifactura() except: print('error referes')
def on_btnBajares_clicked(self, widget): """ Gestiona el evento del botón baja de la ventana de reservas. Da de baja una reserva :param widget: :return: No devuelve nada. """ try: funcionesreser.bajareserva(variables.codr) libre = "SI" funcioneshab.cambiaestadohab(libre, variables.numhabres, 1) funcioneshab.listadohab(variables.listhab) funcionesreser.limpiarentry(variables.filareserva) funcionesreser.listadores() except: print('error baja reserva')