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_treeReservas_cursor_changed(self, widget): """ Gestionar la acción de cuando se haga click en una reserva en el treeview Carga los datos en los entrys de la ventana de reservas :param widget: :return: No devuelve nada. """ try: model, iter = variables.treereservas.get_selection().get_selected() facturacion.limpiarfactura() if iter != None: variables.codr = model.get_value(iter, 0) sdni = model.get_value(iter, 1) sapel = funcionesreser.buscarapelcli(str(sdni)) snome = funcionesreser.buscarnomecli(str(sdni)) snumhab = model.get_value(iter, 2) sprezo = funcionesreser.buscarpreciohab(str(snumhab)) lista = funcioneshab.listadonumhabres() variables.lblfacturas[0].set_text(str(sdni)) variables.lblfacturas[1].set_text(str(sapel[0])) variables.lblfacturas[2].set_text(str(snome[0])) variables.lblfacturas[3].set_text(str(variables.codr)) variables.lblfacturas[4].set_text(str(snumhab)) 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.lblfacturas[5][0].set_text(str('Noches')) variables.lblfacturas[6][0].set_text(str(snoches)) variables.lblfacturas[7][0].set_text(str(sprezo[0])) variables.total = facturacion.calcprezo( float(sprezo[0]), float(snoches)) variables.lblfacturas[8][0].set_text(str(variables.total)) variables.datosserv[0].set_text(str(variables.codr)) variables.datosserv[1].set_text(snumhab) total = facturacion.cargardatos(variables.total) subtotal = variables.lblfacturas[10].get_text() iva = variables.lblfacturas[11].get_text() global datosfactura datosfactura = (sdni, sapel[0], snome[0], snumhab, sprezo, schko, str(variables.codr), str(total), str(subtotal), str(iva)) if (funcioneservicios.comprobar(variables.codr) != 0): funcioneservicios.listadoserv(variables.codr) except: print('error cargar valores de reservas')
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_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')