def on_btnBajaServicioAdicional_clicked(self, widget): ''' Se encarga de dar de baja servicios adicionales @param widget: @return: ''' try: concepto = variables.entradaServicios[0].get_text().lower() diaout = variables.filareserva[3].get_text() date_out = datetime.strptime(diaout, '%d/%m/%Y').date() today = date.today() noches = (today - date_out).days if noches <= 0: if funcionesservicios.buscarservicioadicional(concepto): servicio = funcionesservicios.buscarservicio(concepto) fila = (servicio[0], codRes) funcionesservicios.bajaservicio(fila) variables.entradaServicios[0].set_text('') variables.entradaServicios[3].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') else: variables.entradaServicios[3].set_text( 'No existe ese servicio en el hotel\n' 'Prueba con otro') variables.entradaServicios[0].set_text('') else: variables.entradaServicios[4].set_text( 'Esta reserva ya expiro\n' 'No se puede dar de baja al servicio adicional') variables.entradaServicios[0].set_text('') variables.entradaServicios[3].set_text('') except OperationalError as eee: print(eee)
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')
def on_bajaServicios_clicked(self, widget): ''' Se encarga de dar de baja un servicio @param widget: @return: ''' try: diaout = variables.filareserva[3].get_text() date_out = datetime.strptime(diaout, '%d/%m/%Y').date() today = date.today() noches = (today - date_out).days if noches <= 0: if variables.entradaServicios[1].get_text() != (''): if variables.rbtnServicios[0].get_active(): concepto = 'alojamiento' servicio = funcionesservicios.buscarservicio(concepto) precio = funcionesservicios.buscarprecioservicio( str(servicio)) fila = (servicio[0], codRes) funcionesservicios.bajaservicio(fila) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if variables.rbtnServicios[1].get_active(): concepto = 'desayuno' servicio = funcionesservicios.buscarservicio(concepto) precio = funcionesservicios.buscarprecioservicio( str(servicio)) fila = (servicio[0], codRes) funcionesservicios.bajaservicio(fila) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if variables.rbtnServicios[2].get_active(): concepto = 'comida' servicio = funcionesservicios.buscarservicio(concepto) precio = funcionesservicios.buscarprecioservicio( str(servicio)) fila = (servicio[0], codRes) funcionesservicios.bajaservicio(fila) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if variables.rbtnServicios[3].get_active(): concepto = 'parking' servicio = funcionesservicios.buscarservicio(concepto) precio = funcionesservicios.buscarprecioservicio( str(servicio)) fila = (servicio[0], codRes) funcionesservicios.bajaservicio(fila) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') else: variables.entradaServicios[4].set_text( 'Debes seleccionar una reserva antes') else: variables.entradaServicios[4].set_text( 'Esta reserva ya expiro\n' 'No se puede dar baja servicio') except OperationalError as eee: print(eee)
def on_altaServicios_clicked(self, widget): ''' Se encarga de dar de alta servicios @param widget: @return: ''' try: diaout = variables.filareserva[3].get_text() date_out = datetime.strptime(diaout, '%d/%m/%Y').date() today = date.today() noches = (today - date_out).days numDesayuno = funcionesservicios.buscarservicio('desayuno') numComida = funcionesservicios.buscarservicio('comida') numAlojamiento = funcionesservicios.buscarservicio('alojamiento') if noches <= 0: if variables.entradaServicios[1].get_text() != '': if variables.rbtnServicios[0].get_active(): concepto = 'alojamiento' servicio = funcionesservicios.buscarservicio(concepto) servicios = funcionesservicios.buscarserviciosreservas( codRes) if (servicio in servicios): variables.entradaServicios[4].set_text( 'Servicio ya registrado') if (numComida in servicios): fila = (numComida[0], codRes) funcionesservicios.bajaservicio(fila) filainsert = (servicio[0], codRes) funcionesservicios.altaservicio(filainsert) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if (numDesayuno in servicios): fila = (numDesayuno[0], codRes) funcionesservicios.bajaservicio(fila) filainsert = (servicio[0], codRes) funcionesservicios.altaservicio(filainsert) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if variables.rbtnServicios[1].get_active(): concepto = 'desayuno' servicio = funcionesservicios.buscarservicio(concepto) servicios = funcionesservicios.buscarserviciosreservas( codRes) if (servicio in servicios): variables.entradaServicios[4].set_text( 'Servicio ya registrado') if (numComida in servicios): fila = (numComida[0], codRes) funcionesservicios.bajaservicio(fila) filainsert = (servicio[0], codRes) funcionesservicios.altaservicio(filainsert) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if (numAlojamiento in servicios): fila = (numAlojamiento[0], codRes) funcionesservicios.bajaservicio(fila) filainsert = (servicio[0], codRes) funcionesservicios.altaservicio(filainsert) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if variables.rbtnServicios[2].get_active(): concepto = 'comida' servicio = funcionesservicios.buscarservicio(concepto) servicios = funcionesservicios.buscarserviciosreservas( codRes) if (servicio in servicios): variables.entradaServicios[4].set_text( 'Servicio ya registrado') if (numDesayuno in servicios): fila = (numDesayuno[0], codRes) funcionesservicios.bajaservicio(fila) filainsert = (servicio[0], codRes) funcionesservicios.altaservicio(filainsert) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if (numAlojamiento in servicios): fila = (numAlojamiento[0], codRes) funcionesservicios.bajaservicio(fila) filainsert = (servicio[0], codRes) funcionesservicios.altaservicio(filainsert) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') if variables.rbtnServicios[3].get_active(): concepto = 'parking' servicio = funcionesservicios.buscarservicio(concepto) fila = (servicio[0], codRes) funcionesservicios.altaservicio(fila) variables.entradaServicios[0].set_text('') facturacion.cargargridfactura(datosfactura) variables.entradaServicios[4].set_text('') else: variables.entradaServicios[4].set_text( 'Debes seleccionar una reserva antes') else: variables.entradaServicios[4].set_text( 'Esta reserva ya expiro\n' 'No se puede dar alta servicio') except OperationalError as eee: variables.entradaServicios[4].set_text( 'Ya existe ese servicio para esa reserva') print(eee)