Esempio n. 1
0
    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)
Esempio n. 2
0
    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')
Esempio n. 3
0
    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')
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)