Ejemplo n.º 1
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.º 2
0
    def on_btnAltahab_clicked(self, widget):
        '''
        Se encarga de recoger los datos de la habitacion para darla de alta
        @param widget:
        @return:
        '''
        try:
            numhab = variables.filahab[0].get_text()
            prezohab = variables.filahab[1].get_text()
            prezohab = prezohab.replace(',', '.')
            prezohab = float(prezohab)
            prezohab = round(prezohab, 2)
            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass

            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'
            registro = (numhab, tipo, prezohab, libre)
            if numhab != None:
                funcioneshab.insertarhab(registro)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.listadonumhab()
                funcioneshab.limpiarentry(variables.filahab)
            else:
                pass
        except:
            print("Error alta habitacion")
Ejemplo n.º 3
0
    def on_treeHab_cursor_changed(self, widget):
        """
        Gestionar la accion de cuando se haga click en una habitación en el treeview.
        Carga en los entrys los datos de la habitación seleccionada.
        :param widget:
        :return: No devuelve nada.

        """
        try:
            model, iter = variables.treehab.get_selection().get_selected()
            funcioneshab.limpiarentry(variables.filahab)
            if iter != None:
                snumhab = model.get_value(iter, 0)
                stipo = model.get_value(iter, 1)
                sprezo = model.get_value(iter, 2)
                sprezo = round(sprezo, 2)
                variables.filahab[0].set_text(str(snumhab))
                variables.filahab[1].set_text(str(sprezo))
                if stipo == str('simple'):
                    variables.filarbt[0].set_active(True)
                elif stipo == str('doble'):
                    variables.filarbt[1].set_active(True)
                elif stipo == str('family'):
                    variables.filarbt[2].set_active(True)
                slibre = model.get_value(iter, 3)
                if slibre == str('SI'):
                    variables.switch.set_active(True)
                else:
                    variables.switch.set_active(False)
        except:
            print("error carga habitacion")
Ejemplo n.º 4
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.º 5
0
    def on_btnAltahab_clicked(self, widget):
        """
        Boton que da de alta una habtiacion
        :return: Void
        """
        try:
            numhab = variables.filahab[0].get_text()
            prezohab = variables.filahab[1].get_text()
            prezohab = prezohab.replace(',', '.')
            prezohab = float(prezohab)
            prezohab = round(prezohab, 2)
            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass

            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'
            registro = (numhab, tipo, prezohab, libre)
            if numhab != None:
                funcioneshab.insertarhab(registro)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.listadonumhab()
                funcioneshab.limpiarentry(variables.filahab)
            else:
                pass
        except:
            print("Error alta habitacion")
Ejemplo n.º 6
0
 def on_treeHab_cursor_changed(self, widget):
     '''
     Se encarga de actualizar los datos segun la habitacion 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:
         model, iter = variables.treehab.get_selection().get_selected()
         funcioneshab.limpiarentry(variables.filahab)
         if iter != None:
             snumhab = model.get_value(iter, 0)
             stipo = model.get_value(iter, 1)
             sprezo = model.get_value(iter, 2)
             sprezo = round(sprezo, 2)
             variables.filahab[0].set_text(str(snumhab))
             variables.filahab[1].set_text(str(sprezo))
             if stipo == str('simple'):
                 variables.filarbt[0].set_active(True)
             elif stipo == str('doble'):
                 variables.filarbt[1].set_active(True)
             elif stipo == str('family'):
                 variables.filarbt[2].set_active(True)
             slibre = model.get_value(iter, 3)
             if slibre == str('SI'):
                 variables.switch.set_active(True)
             else:
                 variables.switch.set_active(False)
     except:
         print("error carga habitacion")
Ejemplo n.º 7
0
 def on_treeHab_cursor_changed(self, widget):
     """
     Evento que selecciona una habitacion dentro del treeView
     :return: Void
     """
     try:
         model, iter = variables.treehab.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
         funcioneshab.limpiarentry(variables.filahab)
         if iter != None:
             snumhab = model.get_value(iter, 0)
             stipo = model.get_value(iter, 1)
             sprezo = model.get_value(iter, 2)
             sprezo = round(sprezo, 2)
             variables.filahab[0].set_text(str(snumhab))
             variables.filahab[1].set_text(str(sprezo))
             if stipo == str('simple'):
                 variables.filarbt[0].set_active(True)
             elif stipo == str('doble'):
                 variables.filarbt[1].set_active(True)
             elif stipo == str('family'):
                 variables.filarbt[2].set_active(True)
             slibre = model.get_value(iter, 3)
             if slibre == str('SI'):
                 variables.switch.set_active(True)
             else:
                 variables.switch.set_active(False)
     except:
         print("error carga habitacion")
Ejemplo n.º 8
0
    def on_btnModifhab_clicked(self, widget):
        '''
        Se encarga de recoger los datos actualizados de una habitacion para modificarla
        @param widget:
        @return:
        '''
        try:
            numhab = variables.filahab[0].get_text()
            prezo = variables.filahab[1].get_text()
            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'

            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass
            registro = (prezo, tipo, libre)
            if numhab != '':
                funcioneshab.modifhab(registro, numhab)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.limpiarentry(variables.filahab)
            else:
                print('falta el numhab')
        except:
            print('error modif hab')
Ejemplo n.º 9
0
    def on_btnModifhab_clicked(self, widget):
        """
        Evento que modifica los datos de una habitacion
        :return: Void
        """
        try:
            numhab = variables.filahab[0].get_text()
            prezo = variables.filahab[1].get_text()
            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'

            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass
            registro = (prezo, tipo, libre)
            if numhab != '':
                funcioneshab.modifhab(registro, numhab)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.limpiarentry(variables.filahab)
            else:
                variables.vError.show()
                variables.lblMensajeVentanaError.set_text(
                    "Falta el número de habitación")
        except:
            print('error modif hab')
Ejemplo n.º 10
0
    def on_btnModifhab_clicked(self, widget):
        """
        Gestiona el botón modificar en la ventana de habitaciones.
        Modifica una habitación.
        :param widget:
        :return: No devuelve nada.

        """
        try:
            numhab = variables.filahab[0].get_text()
            prezo = variables.filahab[1].get_text()
            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'

            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass
            registro = (prezo, tipo, libre)
            if numhab != '':
                funcioneshab.modifhab(registro, numhab)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.limpiarentry(variables.filahab)
            else:
                print('falta el numhab')
        except:
            print('error modif hab')
Ejemplo n.º 11
0
    def on_btnModifhab_clicked(self, widget):
        try:
            numhab = variables.filahab[0].get_text()
            prezo = variables.filahab[1].get_text()
            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'

            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass
            registro = (prezo, tipo, libre)
            if numhab != '':
                funcioneshab.modifhab(registro, numhab)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.limpiarentry(variables.filahab)
            else:
                print('falta el numhab')
        except:
            print('error modif hab')
Ejemplo n.º 12
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.º 13
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.º 14
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.º 15
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.º 16
0
 def on_btnBajahab_clicked(self, widget):
     try:
         numhab = variables.filahab[0].get_text()
         if numhab != '':
             funcioneshab.bajahab(numhab)
             funcioneshab.limpiarentry(variables.filahab)
             funcioneshab.listadohab(variables.listhab)
         else:
             pass
     except:
         print('borrar baja hab')
Ejemplo n.º 17
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.º 18
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.º 19
0
 def on_btnBajahab_clicked(self, widget):
     """
     Evento que da de baja una habitacion
     :return: Void
     """
     try:
         numhab = variables.filahab[0].get_text()
         if numhab != '':
             funcioneshab.bajahab(numhab)
             funcioneshab.limpiarentry(variables.filahab)
             funcioneshab.listadohab(variables.listhab)
         else:
             pass
     except:
         print('borrar baja hab')
Ejemplo n.º 20
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.º 21
0
 def on_btnBajahab_clicked(self, widget):
     '''
     Se encarga de recoger el numero de la habitacion para darla de baja
     @param widget:
     @return:
     '''
     try:
         numhab = variables.filahab[0].get_text()
         if numhab != '':
             funcioneshab.bajahab(numhab)
             funcioneshab.limpiarentry(variables.filahab)
             funcioneshab.listadohab(variables.listhab)
         else:
             pass
     except:
         print('borrar baja hab')
Ejemplo n.º 22
0
    def on_btnBajahab_clicked(self, widget):
        """
        Gestiona el botón de baja en la ventana de habitaciones.
        Da de baja una habitación.
        :param widget:
        :return: No devuelve nada.

        """
        try:
            numhab = variables.filahab[0].get_text()
            if numhab != '':
                funcioneshab.bajahab(numhab)
                funcioneshab.limpiarentry(variables.filahab)
                funcioneshab.listadohab(variables.listhab)
            else:
                pass
        except:
            print('borrar baja hab')
Ejemplo n.º 23
0
    def on_btnAltahab_clicked(self, widget):
        """
        Da de alta una habitacion con los datos de los entries.

        Crea una nueva habitacion con los costes y el tipo introducido
        por medio de los entries, los radio buttons... y carga de nuevo
        el treeview borrando tambien los entries.

        :param widget:
        :return: void

        """
        try:
            numhab = variables.filahab[0].get_text()
            prezohab = variables.filahab[1].get_text()
            prezohab = prezohab.replace(',', '.')
            prezohab = float(prezohab)
            prezohab = round(prezohab, 2)
            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass

            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'
            registro = (numhab, tipo, prezohab, libre)
            if numhab != None:
                funcioneshab.insertarhab(registro)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.listadonumhab()
                funcioneshab.limpiarentry(variables.filahab)
            else:
                pass
        except:
            print("Error alta habitacion")
Ejemplo n.º 24
0
    def on_btnBajahab_clicked(self, widget):
        """
        Borra una habitacion seleccionada en el treeview.

        Elimina una habitacion del registro al seleccionarla
        en el treeview, limpia los entries y carga el treeview de nuevo.

        :param widget:
        :return: void

        """
        try:
            numhab = variables.filahab[0].get_text()
            if numhab != '':
                funcioneshab.bajahab(numhab)
                funcioneshab.limpiarentry(variables.filahab)
                funcioneshab.listadohab(variables.listhab)
            else:
                pass
        except:
            print('borrar baja hab')
Ejemplo n.º 25
0
    def on_btnAltahab_clicked(self, widget):
        """
        Gestiona el evento del botón alta de la ventana de habitaciones.
        Da de alta una nueva habitación.
        :param widget:
        :return: No devuelve nada.

        """
        try:
            numhab = variables.filahab[0].get_text()
            prezohab = variables.filahab[1].get_text()
            prezohab = prezohab.replace(',', '.')
            prezohab = float(prezohab)
            prezohab = round(prezohab, 2)
            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass

            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'
            registro = (numhab, tipo, prezohab, libre)
            if numhab != None:
                funcioneshab.insertarhab(registro)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.listadonumhab()
                funcioneshab.limpiarentry(variables.filahab)
            else:
                pass
        except:
            print("Error alta habitacion")
Ejemplo n.º 26
0
    def on_btnModifhab_clicked(self, widget):
        """
        Modifica los datos de una habitacion seleccionada en el treeview.

        Modifica los datos de una habitacion seleccionada en el treeview
        cambiando los datos en los entries, al finalizar carga de nuevo el
        treeview y borra los entries.

        :param widget:
        :return: void

        """
        try:
            numhab = variables.filahab[0].get_text()
            prezo = variables.filahab[1].get_text()
            if variables.switch.get_active():
                libre = 'SI'
            else:
                libre = 'NO'

            if variables.filarbt[0].get_active():
                tipo = 'simple'
            elif variables.filarbt[1].get_active():
                tipo = 'doble'
            elif variables.filarbt[2].get_active():
                tipo = 'family'
            else:
                pass
            registro = (prezo, tipo, libre)
            if numhab != '':
                funcioneshab.modifhab(registro, numhab)
                funcioneshab.listadohab(variables.listhab)
                funcioneshab.limpiarentry(variables.filahab)
            else:
                print('falta el numhab')
        except:
            print('error modif hab')