Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
 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')
Ejemplo n.º 4
0
 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')
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
 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')
Ejemplo n.º 7
0
 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')
Ejemplo n.º 8
0
    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')
Ejemplo n.º 9
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')
Ejemplo n.º 10
0
    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')
Ejemplo n.º 11
0
    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')
Ejemplo n.º 12
0
 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')
Ejemplo n.º 13
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')
Ejemplo n.º 14
0
    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')
Ejemplo n.º 15
0
    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')
Ejemplo n.º 16
0
    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')
Ejemplo n.º 17
0
    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')