Exemple #1
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')
Exemple #2
0
    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')
Exemple #4
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')