Example #1
0
    def on_btnModifcli_clicked(self, widget):
        """
        Modifica el cliente seleccionado con los datos introducidos en el entry.

        Modifica los datos del cliente almacenado despues de haber seleccionado
        en el treeview el caso a modificar. Una vez alterados los datos se vuelve
        a crear el treeview para actualizarlo con los datos introducidos y se limpia
        los datos de los entries.

        :param widget:
        :return: void

        """

        try:
            cod = variables.menslabel[1].get_text()
            dni = variables.filacli[0].get_text()
            apel = variables.filacli[1].get_text()
            nome = variables.filacli[2].get_text()
            data = variables.filacli[3].get_text()
            registro = (dni, apel, nome, data)
            if dni != '':
                funcionescli.modifcli(registro, cod)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                print('falta el dni')
        except:
            print('error en botón modificar')
Example #2
0
    def on_btnAltacli_clicked(self, widget):
        """
        Da de alta un cliente con los datos itroducidos en los entries.

        Llama a otro metodo para registrar los datos escritos
        en los entries de la ventana correspondientes, comprobando
        el dni por medio de otro método, insertando el cliente con la funcion
        insertarcli(), tambien borra los datos de los entries y actualiza los
        treeviews con otros dos metodos.

        :param widget:
        :return: void

        """

        try:
            dni = variables.filacli[0].get_text()
            apel = variables.filacli[1].get_text()
            nome = variables.filacli[2].get_text()
            data = variables.filacli[3].get_text()
            registro = (dni, apel, nome, data)
            if funcionescli.validoDNI(dni):
                funcionescli.insertarcli(registro)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                variables.menslabel[0].set_text('ERROR DNI')
        except:
            print("Error alta cliente")
Example #3
0
    def on_menuBarImportar_activate(self, widget):
        """
        Gestiona el evento del botón importar de la barra de menú.
        Obtiene clientes, a partir de un fichero xlsx, y los almacena en la base de datos.
        :param widget:
        :return: No devuelve nada.

        """
        document = xlrd.open_workbook("listadoclientes.xlsx")
        clientes = document.sheet_by_index(0)
        todo = 0
        for i in range(clientes.nrows - 1):
            for j in range(clientes.ncols):
                if i != 0:
                    if j == 0:
                        dni = str(clientes.cell_value(i, 0))
                        apel = str(clientes.cell_value(i, 1))
                        nome = str(clientes.cell_value(i, 2))
                        data = float(clientes.cell_value(i, 3))
                        year, mont, d, h, m, s = xlrd.xldate_as_tuple(data, 0)
                        dia = str(d)
                        mes = str(mont)
                        ano = str(year)
                        fecha = dia.zfill(2) + '/' + mes.zfill(2) + '/' + ano
                        registro = (dni, apel, nome, fecha)
                        if (funcionescli.selectcli(dni) == None):
                            funcionescli.insertarcli(registro)
                            funcionescli.listadocli(variables.listclientes)
                            funcionescli.limpiarentry(variables.filacli)
                            todo = 1
        if todo == 1:
            variables.vendialogimportar.show()
Example #4
0
    def on_btnImportar_clicked(self, widget):
        """
        Evento que nos permite importar un fichero con los clientes
        :return: Void
        """

        try:
            fichero_excel = xlrd.open_workbook(
                variables.ventanaImportar.get_filename())
            hoja_clientes = fichero_excel.sheet_by_index(0)
            numero_filas_clientes = hoja_clientes.nrows
            numero_columnas_clientes = hoja_clientes.ncols

            for i in range(numero_filas_clientes):
                celdas_cliente = []
                if i > 0:
                    for j in range(numero_columnas_clientes):
                        celdas_cliente.append(hoja_clientes.cell(i, j))
                    funcionescli.insertar_cliente_excel_BD(celdas_cliente)
                    funcionescli.listadocli(variables.listclientes)
            variables.ventanaImportar.connect('delete-event',
                                              lambda w, e: w.hide() or True)
            variables.ventanaImportar.hide()

        except Exception as e:
            print(e)
            print('Error en importar clientes')
Example #5
0
 def on_btnBajacli_clicked(self, widget):
     try:
         dni = variables.filacli[0].get_text()
         if dni != '':
             funcionescli.bajacli(dni)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             print('falta dni u otro error')
     except:
         print("error en botón baja cliente")
Example #6
0
    def on_btnelegirRutaAceptar_clicked(self, widget):
        """
        Importa el archivo seleccionado en el filechooser.

        Importa el archivo que se haya seleccionado en el filechooser,
        lo introduce en la base de datos y actuliza los treeviews.
        Tambien cierra la ventana en cuestion.

        :param widget:
        :return: void
        """
        try:
            destino = variables.filechooserRuta.get_filename()
            print(str(destino))

            document = xlrd.open_workbook(str(destino))
            # Abrimos el fichero excel
            clientes = document.sheet_by_index(0)
            book_datemode = document.datemode
            for i in range(clientes.nrows - 1):
                # Ignoramos la primera fila, que indica los campos
                for j in range(clientes.ncols):
                    if i != 0:
                        if j == 0:
                            dni = str(clientes.cell_value(i, 0))
                            apel = str(clientes.cell_value(i, 1))
                            nome = str(clientes.cell_value(i, 2))
                            data = float(clientes.cell_value(i, 3))
                            year, mont, d, h, m, s = xlrd.xldate_as_tuple(
                                data, 0)
                            dia = str(d)
                            mes = str(mont)
                            año = str(year)
                            fecha = dia.zfill(2) + '/' + mes.zfill(
                                2) + '/' + año
                            registro = (dni, apel, nome, fecha)
                            if (funcionescli.selectcli(dni) == None):
                                funcionescli.insertarcli(registro)
                                funcionescli.listadocli(variables.listclientes)
                                funcionescli.limpiarentry(variables.filacli)

        except Exception as e:
            print(e)

        try:
            variables.filechooserRuta.connect('delete-event',
                                              lambda w, e: w.hide() or True)
            variables.filechooserRuta.hide()
        except:
            print('error cerrar file chooser')
Example #7
0
 def on_btnAltacli_clicked(self, widget):
     try:
         dni = variables.filacli[0].get_text()
         apel = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apel, nome, data)
         if funcionescli.validoDNI(dni):
             funcionescli.insertarcli(registro)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             variables.menslabel[0].set_text('ERROR DNI')
     except:
         print("Error alta cliente")
Example #8
0
 def on_btnModifcli_clicked(self, widget):
     try:
         cod = variables.menslabel[1].get_text()
         dni = variables.filacli[0].get_text()
         apel = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apel, nome, data)
         if dni != '':
             funcionescli.modifcli(registro, cod)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             print('falta el dni')
     except:
         print('error en botón modificar')
Example #9
0
 def on_btnBajacli_clicked(self, widget):
     '''
     Se encarga de recoger el dni, mandar a buscarlo en la base de datos y eliminar al cliente que tenga ese dni.
     Despues llama a listado para actualizar la lista del treeview y vacia los datos de entrada para bajas clientes
     @param widget:
     @return:
     '''
     try:
         dni = variables.filacli[0].get_text()
         if dni != '':
             funcionescli.bajacli(dni)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             print('falta dni u otro error')
     except:
         print("error en boton baja cliente")
Example #10
0
    def on_btnBajacli_clicked(self, widget):
        """
        Gestiona el evento del botón de baja cliente.
        Da de baja un cliente.
        :param widget:
        :return: No devuelve nada.

        """
        try:
            dni = variables.filacli[0].get_text()
            if dni != '':
                funcionescli.bajacli(dni)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                print('falta dni u otro error')
        except:
            print("error en botón baja cliente")
Example #11
0
 def on_btnAltacli_clicked(self, widget):
     '''
     Se encarga de recoger los datos de los clientes y meterlos en una lista, manda a validar el dni recogido e inserta el cliente.
     Despues llama a listado para actualizar la lista del treeview y vacia los datos de entrada para altas clientes
     @param widget:
     @return:
     '''
     try:
         dni = variables.filacli[0].get_text()
         apel = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apel, nome, data)
         if funcionescli.validoDNI(dni):
             funcionescli.insertarcli(registro)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             variables.menslabel[0].set_text('ERROR DNI')
     except:
         print("Error alta cliente")
Example #12
0
def importar(destino):
    '''
    Se encarga de importar clientes a nuestra base de datos e imprimirlas en el treeView de clientes a traves de un fichero .xlsx
    @return:
    '''


    document = xlrd.open_workbook(str(destino))  #Abrimos el fichero Excel
    clientes = document.sheet_by_index(0)

    # Leemos el numero de filas y columnas de Clientes.

    filas_clientes = clientes.nrows
    columnas_clientes = clientes.ncols
    print("Clientes tiene " + str(filas_clientes) + " filas y " + str(columnas_clientes) + " columnas")

    for i in range(1,filas_clientes):

        dni = clientes.cell_value(i,0)
        apelidos = clientes.cell_value(i, 1)
        nome = clientes.cell_value(i, 2)

        data = float(clientes.cell_value(i, 3))

        year, mont, d, h, m, s = xlrd.xldate_as_tuple(data, 0)
        dia = str(d)
        mes = str(mont)
        ano = str(year)
        fecha = dia.zfill(2) + '/' + mes.zfill(2) + '/' + ano

        print(dni,apelidos,nome,fecha)

        datos_a_introducir = (dni,apelidos,nome,fecha)


        conexion.cur.execute('insert into  clientes(dni, apel, nome, data) values(?,?,?,?)', datos_a_introducir)
        conexion.conex.commit()

        funcionescli.listadocli(variables.listclientes)
Example #13
0
 def on_btnModifcli_clicked(self, widget):
     '''
     Se encarga de recoger los datos actualizados para modificar un cliente.
     Despues llama a listado para actualizar la lista del treeview y vacia los datos de entrada para modificar clientes
     @param widget:
     @return:
     '''
     try:
         cod = variables.menslabel[1].get_text()
         dni = variables.filacli[0].get_text()
         apel = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apel, nome, data)
         if dni != '':
             funcionescli.modifcli(registro, cod)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             print('falta el dni')
     except:
         print('error en boton modificar')
Example #14
0
    def on_btnAltacli_clicked(self, widget):
        """
        Gestiona el evento del botón de alta cliente.
        Da de alta un cliente
        :param widget:
        :return: No devuelve nada

        """
        try:
            dni = variables.filacli[0].get_text()
            apel = variables.filacli[1].get_text()
            nome = variables.filacli[2].get_text()
            data = variables.filacli[3].get_text()
            registro = (dni, apel, nome, data)
            if funcionescli.validoDNI(dni):
                funcionescli.insertarcli(registro)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                variables.menslabel[0].set_text('ERROR DNI')
        except:
            print("Error alta cliente")
Example #15
0
    def on_btnBajacli_clicked(self, widget):
        """
        Borra el cliente seleccionado en el treeview correspondiente.

        Recoje el dni en el entry del dni en la pestaña clientes
        que se puede meter a mano o dando click en uno de los clientes
        del treeview, y lo usa para borrar los datos del mismo para
        darle de baja.

        :param widget:
        :return: void

        """
        try:
            dni = variables.filacli[0].get_text()
            if dni != '':
                funcionescli.bajacli(dni)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                print('falta dni u otro error')
        except:
            print("error en botón baja cliente")
Example #16
0
    def on_btnModifcli_clicked(self, widget):
        """
        Gestiona el evento del botón modificar de la ventana de clientes.
        Modifica un cliente
        :param widget:
        :return: No devuelve nada.

        """
        try:
            cod = variables.menslabel[1].get_text()
            dni = variables.filacli[0].get_text()
            apel = variables.filacli[1].get_text()
            nome = variables.filacli[2].get_text()
            data = variables.filacli[3].get_text()
            registro = (dni, apel, nome, data)
            if dni != '':
                funcionescli.modifcli(registro, cod)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                print('falta el dni')
        except:
            print('error en botón modificar')
Example #17
0
    def __init__(self):
        #iniciamos la libreria Gtk
        self.b = Gtk.Builder()
        self.b.add_from_file('ventana.glade')

        #cargamos los widgets con algun evente asociado o que son referenciados
        vprincipal = self.b.get_object('venPrincipal')
        self.vendialog = self.b.get_object('venDialog')
        variables.venacercade = self.b.get_object('venAcercade')
        variables.panel = self.b.get_object('Panel')
        variables.filechooserbackup = self.b.get_object('fileChooserbackup')
        variables.filechooserimportar = self.b.get_object('filechooserimportar')
        menubar = self.b.get_object('menuBar').get_style_context()

        #declaracion de wigdets
        entdni = self.b.get_object('entDni')
        entapel = self.b.get_object('entApel')
        entnome = self.b.get_object('entNome')
        entdatacli = self.b.get_object('entDatacli')
        lblerrdni = self.b.get_object('lblErrdni')
        lblcodcli = self.b.get_object('lblCodcli')
        lblnumnoches = self.b.get_object('lblNumnoches')
        lbldirbackup = self.b.get_object('lblFolderbackup')
        lbldnires = self.b.get_object('lblDnires')
        lblapelres = self.b.get_object('lblApelres')

        lbldnifac = self.b.get_object('lbldnifac')
        lblapelidosfac = self.b.get_object('lblapelidosfac')
        lblnomefac = self.b.get_object('lblnomefac')
        lblcodresfac = self.b.get_object('lblcodresfac')
        lblhabfac = self.b.get_object('lblhabfac')
        lblDataFactura = self.b.get_object('lblDataFactura')

        variables.mensfac = (lbldnifac, lblapelidosfac, lblnomefac, lblcodresfac, lblhabfac,lblDataFactura)

        #Facturacion

        variables.gridfactura = []
        for i in range(0, 36):
            variables.gridfactura.append(
                self.b.get_object('lblf' + str(i))
            )




        variables.vencalendar = self.b.get_object('venCalendar')
        variables.vendialogsalir = self.b.get_object('vendialogSalir')
        variables.calendar = self.b.get_object('Calendar')
        variables.filacli = (entdni, entapel, entnome, entdatacli)
        variables.listclientes = self.b.get_object('listClientes')
        variables.treereservas = self.b.get_object('treeReservas')
        variables.listreservas = self.b.get_object('listReservas')
        variables.treeclientes = self.b.get_object('treeClientes')
        variables.treeSer = self.b.get_object('treeSer')
        variables.listServicios = self.b.get_object('listServicios')
        variables.menslabel = (lblerrdni, lblcodcli, lblnumnoches, lbldirbackup, lbldnires, lblapelres)


        #widgets habitaciones

        entnumhab = self.b.get_object('entNumhab')
        entprezohab = self.b.get_object('entPrezohab')
        rbtsimple = self.b.get_object('rbtSimple')
        rbtdoble = self.b.get_object('rbtDoble')
        rbtfamily = self.b.get_object('rbtFamily')
        variables.treehab = self.b.get_object('treeHab')
        variables.listhab = self.b.get_object('listHab')
        variables.filahab = (entnumhab, entprezohab)
        variables.filarbt = (rbtsimple, rbtdoble, rbtfamily)
        variables.listcmbhab = self.b.get_object('listcmbHab')
        variables.cmbhab = self.b.get_object('cmbNumres')
        variables.switch = self.b.get_object('switch')

        #widgtes reservas

        entdatain = self.b.get_object('entDatain')
        entdataout = self.b.get_object('entDataout')

        # widgts SERVICIOS

        rbtnAlojamiento = self.b.get_object('rbtnAlojamiento')
        rbtnDesayuno = self.b.get_object('rbtnDesayuno')
        rbtnComida = self.b.get_object('rbtnComida')
        rbtnParking = self.b.get_object('rbtnParking')

        variables.rbtnServicios = (rbtnAlojamiento,rbtnDesayuno,rbtnComida,rbtnParking)

        variables.filareserva = (entdni, entapel, entdatain, entdataout)

        # Dialogs Servicios
        variables.dialogNuevosServicios = self.b.get_object('dialogNuevosServicios')
        variables.dialogServicios = self.b.get_object('dialogServicios')

        #widgets entrada datos precio servicios

        entDesayuno = self.b.get_object('entDesayuno')
        entComida = self.b.get_object('entComida')
        entParking = self.b.get_object('entParking')
        variables.entradaPrecioServicios = (entDesayuno,entComida,entParking)

        # widgets entrada datos nuevos servicios

        entNuevoServicio = self.b.get_object('entNuevoServicio')
        entPrecioNuevoServicio = self.b.get_object('entPrecioNuevoServicio')
        variables.entradaNuevosServicios = (entNuevoServicio, entPrecioNuevoServicio)

        # widgets entrada  servicios adicionales

        entTipoServicioAdicional = self.b.get_object('entTipoServicioAdicional')
        lblCodigoReserva = self.b.get_object('lblCodigoReserva')
        lblCodigoHabitacion = self.b.get_object('lblCodigoHabitacion')
        lblErrorServicio = self.b.get_object('lblErrorServicio')
        lblErrorAltaServicio = self.b.get_object('lblErrorAltaServicio')
        lblTotalFactura  = self.b.get_object('lblTotalFactura')
        lblIva = self.b.get_object('lblIva')
        lblSubtotal = self.b.get_object('lblSubtotal')

        variables.entradaServicios = (entTipoServicioAdicional, lblCodigoReserva,lblCodigoHabitacion,lblErrorServicio,lblErrorAltaServicio,lblTotalFactura,lblIva,lblSubtotal)

        #conectamos
        self.b.connect_signals(eventos.Eventos())

        #conexion estilos

        self.set_style()
        menubar.add_class('menuBar')

        s = Gdk.Screen.get_default()
        a = s.get_width()
        b = s.get_height()
        vprincipal.show_all()
        vprincipal.resize(a, b)
        vprincipal.maximize()
        conexion.Conexion().abrirbbdd()
        funcionesreser.listadores()
        funcioneshab.listadonumhab(self)
        funcionescli.listadocli(variables.listclientes)
        funcioneshab.listadohab(variables.listhab)
        funcionesservicios.listadoser(variables.listServicios)
        funcionesvar.controlhab()
Example #18
0
    def __init__(self):
        #iniciamos la libreria Gtk
        self.b = Gtk.Builder()
        self.b.add_from_file('ventana.glade')

        #cargamos los widgets con algún evente asociado o que son referenciados
        vprincipal = self.b.get_object('venPrincipal')
        self.vendialog = self.b.get_object('venDialog')
        variables.venacercade = self.b.get_object('venAcercade')
        variables.panel = self.b.get_object('Panel')
        variables.filechooserbackup = self.b.get_object('fileChooserbackup')
        variables.ventanaImportar = self.b.get_object('ventanaImportar')
        variables.ventanaExportar = self.b.get_object('ventanaExportar')

        menubar = self.b.get_object('menuBar').get_style_context()

        #declaracion de wigdets
        entdni = self.b.get_object('entDni')
        entapel = self.b.get_object('entApel')
        entnome = self.b.get_object('entNome')
        entdatacli = self.b.get_object('entDatacli')
        lblerrdni = self.b.get_object('lblErrdni')
        lblcodcli = self.b.get_object('lblCodcli')
        lblnumnoches = self.b.get_object('lblNumnoches')
        lbldirbackup = self.b.get_object('lblFolderbackup')
        lbldnires = self.b.get_object('lblDnires')
        lblapelres = self.b.get_object('lblApelres')
        variables.vencalendar = self.b.get_object('venCalendar')
        variables.vendialogsalir = self.b.get_object('vendialogSalir')
        variables.calendar = self.b.get_object('Calendar')
        variables.filacli = (entdni, entapel, entnome, entdatacli)
        variables.listclientes = self.b.get_object('listClientes')
        variables.treereservas = self.b.get_object('treeReservas')
        variables.listreservas = self.b.get_object('listReservas')
        variables.treeclientes = self.b.get_object('treeClientes')
        variables.menslabel = (lblerrdni, lblcodcli, lblnumnoches,
                               lbldirbackup, lbldnires, lblapelres)

        #widgets habitaciones
        entnumhab = self.b.get_object('entNumhab')
        entprezohab = self.b.get_object('entPrezohab')
        rbtsimple = self.b.get_object('rbtSimple')
        rbtdoble = self.b.get_object('rbtDoble')
        rbtfamily = self.b.get_object('rbtFamily')
        variables.treehab = self.b.get_object('treeHab')
        variables.listhab = self.b.get_object('listHab')
        variables.filahab = (entnumhab, entprezohab)
        variables.filarbt = (rbtsimple, rbtdoble, rbtfamily)
        variables.listcmbhab = self.b.get_object('listcmbHab')
        variables.cmbhab = self.b.get_object('cmbNumres')
        variables.switch = self.b.get_object('switch')

        #widgtes reservas

        entdatain = self.b.get_object('entDatain')
        entdataout = self.b.get_object('entDataout')

        variables.filareserva = (entdni, entapel, entdatain, entdataout)

        #widgets facturacion

        variables.lbldniFacturacion = self.b.get_object('lblDniFacturacion')
        variables.lblapelidoFacturacion = self.b.get_object(
            'lblApelidoFacturacion')
        variables.lblnomeFacturacion = self.b.get_object('lblNomeFacturacion')
        variables.lblcodigoReservaFacturacion = self.b.get_object(
            'lblCodigoReservaFacturacion')
        variables.lblhabitacionFacturacion = self.b.get_object(
            'lblHabitacionFacturacion')
        variables.lblfechaFacturacion = self.b.get_object(
            'lblFechaFacturacion')
        variables.lblNochesFacturacion = self.b.get_object(
            'lblNochesFacturacion')
        variables.lblPrecioFacturacion = self.b.get_object(
            'lblPrecioFacturacion')

        variables.lblSubtotalFactura = self.b.get_object('lblSubtotalFactura')
        variables.lblIvaFactura = self.b.get_object('lblIvaFactura')
        variables.lblTotalFactura = self.b.get_object('lblTotalFactura')

        #parte de precios de servicios
        variables.lblCodigoReservaServicio = self.b.get_object(
            'lblCodigoReservaServicio')
        variables.lblHabitacionServicio = self.b.get_object(
            'lblHabitacionServicio')
        variables.ventanPreciosServicios = self.b.get_object(
            'ventanPreciosServicios')
        entradaPrecioDesayuno = self.b.get_object('entradaPrecioDesayuno')
        entradaPrecioComida = self.b.get_object('entradaPrecioComida')
        entradaPrecioParking = self.b.get_object('entradaPrecioParking')
        variables.listaPrecios = (entradaPrecioDesayuno, entradaPrecioComida,
                                  entradaPrecioParking)
        variables.listaServicios = self.b.get_object('listaServicios')
        variables.treeServicios = self.b.get_object('treeServicios')
        variables.rbDesayuno = self.b.get_object('rbDesayuno')
        variables.rbComida = self.b.get_object('rbComida')
        variables.rbNinguno = self.b.get_object('rbNinguno')
        variables.chkParking = self.b.get_object('chkParking')
        variables.entradaTipoServicio = self.b.get_object(
            'entradaTipoServicio')
        variables.entradaPrecioServicio = self.b.get_object(
            'entradaPrecioServicio')

        #parte de ventana de error
        variables.vError = self.b.get_object('vError')
        variables.lblMensajeVentanaError = self.b.get_object(
            'lblMensajeVentanaError')

        #conectamos
        self.b.connect_signals(eventos.Eventos())

        #conexion estilos

        self.set_style()
        menubar.add_class('menuBar')
        '''
        for i in range(len(variables.menserror)):
            variables.menserror[i].add_class('label')
        '''

        s = Gdk.Screen.get_default()
        a = s.get_width()
        b = s.get_height()
        vprincipal.show_all()
        vprincipal.resize(a, b)
        conexion.Conexion().abrirbbdd()
        funcionesreser.listadores()
        funcioneshab.listadonumhab()
        funcionescli.listadocli(variables.listclientes)
        funcioneshab.listadohab(variables.listhab)
        funcionesvar.controlhab()
Example #19
0
    def __init__(self):
        """
        Cargamos los widgets con algún evente asociado o que son referenciados

        """
        self.b = Gtk.Builder()
        self.b.add_from_file('ventana.glade')

        vprincipal = self.b.get_object('venPrincipal')
        self.vendialog = self.b.get_object('venDialog')
        variables.vendialogexportar = self.b.get_object('venDialogExportar')
        variables.vendialogimportar = self.b.get_object('venDialogImportar')
        variables.vendialoghabocupada = self.b.get_object(
            'venDialogHabOcupada')
        variables.vendialogfactura = self.b.get_object('venDialogFactura')
        variables.venacercade = self.b.get_object('venAcercade')
        variables.panel = self.b.get_object('Panel')
        variables.filechooserbackup = self.b.get_object('fileChooserbackup')
        menubar = self.b.get_object('menuBar').get_style_context()

        entdni = self.b.get_object('entDni')
        entapel = self.b.get_object('entApel')
        entnome = self.b.get_object('entNome')
        entdatacli = self.b.get_object('entDatacli')
        lblerrdni = self.b.get_object('lblErrdni')
        lblcodcli = self.b.get_object('lblCodcli')
        lblnumnoches = self.b.get_object('lblNumnoches')
        lbldirbackup = self.b.get_object('lblFolderbackup')
        lbldnires = self.b.get_object('lblDnires')
        lblapelres = self.b.get_object('lblApelres')
        lblfacdni = self.b.get_object('lblFacDni')
        lblfacapel = self.b.get_object('lblFacApel')
        lblfaccodres = self.b.get_object('lblFacCodRes')
        lblfacnome = self.b.get_object('lblFacNome')
        lblfachab = self.b.get_object('lblFacHab')
        lblfaccon = self.b.get_object('lblFacCon')
        lblfaccon2 = self.b.get_object('lblFacCon2')
        lblfaccon3 = self.b.get_object('lblFacCon3')
        lblfaccon4 = self.b.get_object('lblFacCon4')
        lblfaccon5 = self.b.get_object('lblFacCon5')
        lblfacunid = self.b.get_object('lblFacUnid')
        lblfacunid2 = self.b.get_object('lblFacUnid2')
        lblfacunid3 = self.b.get_object('lblFacUnid3')
        lblfacunid4 = self.b.get_object('lblFacUnid4')
        lblfacunid5 = self.b.get_object('lblFacUnid5')
        lblfacprecio = self.b.get_object('lblFacPrecioU')
        lblfacprecio2 = self.b.get_object('lblFacPrecioU2')
        lblfacprecio3 = self.b.get_object('lblFacPrecioU3')
        lblfacprecio4 = self.b.get_object('lblFacPrecioU4')
        lblfacprecio5 = self.b.get_object('lblFacPrecioU5')
        lblfactotal = self.b.get_object('lblFacTotal')
        lblfactotal2 = self.b.get_object('lblFacTotal2')
        lblfactotal3 = self.b.get_object('lblFacTotal3')
        lblfactotal4 = self.b.get_object('lblFacTotal4')
        lblfactotal5 = self.b.get_object('lblFacTotal5')
        totalfactura = self.b.get_object('totalfactura')
        subtotal = self.b.get_object('lblSubTotal')
        iva = self.b.get_object('lblIva')
        variables.conceptofac = (lblfaccon, lblfaccon2, lblfaccon3, lblfaccon4,
                                 lblfaccon5)
        variables.unidadfac = (lblfacunid, lblfacunid2, lblfacunid3,
                               lblfacunid4, lblfacunid5)
        variables.preciofac = (lblfacprecio, lblfacprecio2, lblfacprecio3,
                               lblfacprecio4, lblfacprecio5)
        variables.totalfac = (lblfactotal, lblfactotal2, lblfactotal3,
                              lblfactotal4, lblfactotal5)
        variables.lblfacturas = (lblfacdni, lblfacapel, lblfacnome,
                                 lblfaccodres, lblfachab,
                                 variables.conceptofac, variables.unidadfac,
                                 variables.preciofac, variables.totalfac,
                                 totalfactura, subtotal, iva)
        variables.vencalendar = self.b.get_object('venCalendar')
        variables.vendialogsalir = self.b.get_object('vendialogSalir')
        variables.calendar = self.b.get_object('Calendar')
        variables.filacli = (entdni, entapel, entnome, entdatacli)
        variables.listclientes = self.b.get_object('listClientes')
        variables.treereservas = self.b.get_object('treeReservas')
        variables.listreservas = self.b.get_object('listReservas')
        variables.treeclientes = self.b.get_object('treeClientes')
        variables.menslabel = (lblerrdni, lblcodcli, lblnumnoches,
                               lbldirbackup, lbldnires, lblapelres)

        entnumhab = self.b.get_object('entNumhab')
        entprezohab = self.b.get_object('entPrezohab')
        rbtsimple = self.b.get_object('rbtSimple')
        rbtdoble = self.b.get_object('rbtDoble')
        rbtfamily = self.b.get_object('rbtFamily')
        variables.treehab = self.b.get_object('treeHab')
        variables.listhab = self.b.get_object('listHab')
        variables.filahab = (entnumhab, entprezohab)
        variables.filarbt = (rbtsimple, rbtdoble, rbtfamily)
        variables.listcmbhab = self.b.get_object('listcmbHab')
        variables.cmbhab = self.b.get_object('cmbNumres')
        variables.switch = self.b.get_object('switch')

        entdatain = self.b.get_object('entDatain')
        entdataout = self.b.get_object('entDataout')

        variables.filareserva = (entdni, entapel, entdatain, entdataout)

        lblcodres = self.b.get_object('lblCodReservaServ')
        lblnumhab = self.b.get_object('lblHabitacionServ')
        rbtnsa = self.b.get_object('rbtnSA')
        rbtncomida = self.b.get_object('rbtnComida')
        rbtndesyuno = self.b.get_object('rbtnDesayuno')
        cbparking = self.b.get_object('cbParking')
        variables.datosserv = (lblcodres, lblnumhab)
        variables.filarbtnser = (rbtnsa, rbtndesyuno, rbtncomida, cbparking)
        entnomserv = self.b.get_object('entNomServ')
        entprecioserv = self.b.get_object('entPrecioServ')
        variables.nuevoser = (entnomserv, entprecioserv)
        variables.treeserv = self.b.get_object('treeServicios')
        variables.listserv = self.b.get_object('listServ')

        self.b.connect_signals(eventos.Eventos())

        self.set_style()
        menubar.add_class('menuBar')
        '''
        for i in range(len(variables.menserror)):
            variables.menserror[i].add_class('label')
        '''
        vprincipal.show_all()
        vprincipal.maximize()
        conexion.Conexion().abrirbbdd()
        funcionesreser.listadores()
        funcioneshab.listadonumhab(self)
        funcionescli.listadocli(variables.listclientes)
        funcioneshab.listadohab(variables.listhab)

        funcionesvar.controlhab()
Example #20
0
    def __init__(self):
        #iniciamos la libreria Gtk
        self.b = Gtk.Builder()
        self.b.add_from_file('ventana.glade')

        #cargamos los widgets con algún evente asociado o que son referenciados
        vprincipal = self.b.get_object('venPrincipal')
        self.vendialog = self.b.get_object('venDialog')
        variables.venacercade = self.b.get_object('venAcercade')
        variables.panel = self.b.get_object('Panel')
        variables.venprezos = self.b.get_object('venPrezos')
        variables.filechooserbackup = self.b.get_object('fileChooserbackup')
        menubar = self.b.get_object('menuBar').get_style_context()
        datagridfinfac = self.b.get_object(
            'datagridfinfac').get_style_context()
        variables.filechooserRuta = self.b.get_object('filechooserRuta')
        variables.filechooserRutaExportar = self.b.get_object(
            'filechooserRutaExportar')

        #declaracion de wigdets
        entdni = self.b.get_object('entDni')
        entapel = self.b.get_object('entApel')
        entnome = self.b.get_object('entNome')
        entdatacli = self.b.get_object('entDatacli')
        lblerrdni = self.b.get_object('lblErrdni')
        lblcodcli = self.b.get_object('lblCodcli')
        lblnumnoches = self.b.get_object('lblNumnoches')
        lbldirbackup = self.b.get_object('lblFolderbackup')
        lbldnires = self.b.get_object('lblDnires')
        lblapelres = self.b.get_object('lblApelres')
        lbldnifac = self.b.get_object('lbldnifac')
        lblapelfac = self.b.get_object('lblapelfac')
        lblcodrfac = self.b.get_object('lblcodrfac')
        lblnomefac = self.b.get_object('lblnomefac')
        lblhabfac = self.b.get_object('lblhabfac')
        lbltotalhab = self.b.get_object('lbltotalhab')
        lblnumnochesfac = self.b.get_object('lblnumnochesfac')
        lblpreciohabfac = self.b.get_object('lblpreciohabfac')
        lblfechafac = self.b.get_object('lblfechafac')
        lblhabser = self.b.get_object('lblHabser')
        lblsercodres = self.b.get_object('lblSercodres')
        variables.vencalendar = self.b.get_object('venCalendar')
        variables.vendialogsalir = self.b.get_object('vendialogSalir')
        variables.calendar = self.b.get_object('Calendar')
        variables.filacli = (entdni, entapel, entnome, entdatacli)
        variables.listclientes = self.b.get_object('listClientes')
        variables.treereservas = self.b.get_object('treeReservas')
        variables.listreservas = self.b.get_object('listReservas')
        variables.treeclientes = self.b.get_object('treeClientes')
        variables.treeservicios = self.b.get_object('treeServicios')
        variables.listservicios = self.b.get_object('listServ')
        variables.menslabel = (lblerrdni, lblcodcli, lblnumnoches,
                               lbldirbackup, lbldnires, lblapelres)
        variables.mensfac = (lbldnifac, lblapelfac, lblcodrfac, lblnomefac,
                             lblhabfac, lblnumnochesfac, lblpreciohabfac,
                             lbltotalhab, lblfechafac)
        variables.mensserv = (lblhabser, lblsercodres)
        variables.entryExportar = self.b.get_object('entryArchivoExportado')

        #widgets habitaciones
        entnumhab = self.b.get_object('entNumhab')
        entprezohab = self.b.get_object('entPrezohab')
        rbtsimple = self.b.get_object('rbtSimple')
        rbtdoble = self.b.get_object('rbtDoble')
        rbtfamily = self.b.get_object('rbtFamily')
        variables.treehab = self.b.get_object('treeHab')
        variables.listhab = self.b.get_object('listHab')
        variables.filahab = (entnumhab, entprezohab)
        variables.filarbt = (rbtsimple, rbtdoble, rbtfamily)
        variables.listcmbhab = self.b.get_object('listcmbHab')
        variables.cmbhab = self.b.get_object('cmbNumres')
        variables.switch = self.b.get_object('switch')

        #widgtes reservas
        entdatain = self.b.get_object('entDatain')
        entdataout = self.b.get_object('entDataout')
        variables.filareserva = (entdni, entapel, entdatain, entdataout)
        lblsubtotal = self.b.get_object('lblSubtotal')
        lbliva = self.b.get_object('lblIva')
        lbltotal = self.b.get_object('lblTotal')
        variables.linfacfinal = (lblsubtotal, lbliva, lbltotal)

        #gestion prezos e servizos
        entprezopar = self.b.get_object('entPrezoPark')
        entprezopc = self.b.get_object('entPrezoPC')
        entprezodes = self.b.get_object('entPrezoDes')
        entotrobasico = self.b.get_object('entOtrobasico')
        entprezootrobasico = self.b.get_object('entPrezoOtrobasico')
        variables.otrobasico = (entotrobasico, entprezootrobasico)
        variables.prezos = (entprezopar, entprezodes, entprezopc)
        rbtdes = self.b.get_object('rbtDes')
        rbtcom = self.b.get_object('rbtCom')
        chkpark = self.b.get_object('chkPark')
        variables.filarbtser = (rbtdes, rbtcom, chkpark)
        for i in range(0, 32):
            registro = "lblf" + str(i)
            registro = self.b.get_object('lblf' + str(i))
            variables.linefactura.append(registro)

        #conectamos
        self.b.connect_signals(eventos.Eventos())

        #conexion estilos

        self.set_style()
        menubar.add_class('menuBar')
        datagridfinfac.add_class('datagridfinfac')

        s = Gdk.Screen.get_default()
        a = s.get_width()
        b = s.get_height()
        vprincipal.show_all()
        vprincipal.resize(a, b)
        vprincipal.maximize()
        conexion.Conexion().abrirbbdd()
        funcionesreser.listadores()
        funcioneshab.listadonumhab(self)
        funcionescli.listadocli(variables.listclientes)
        funcioneshab.listadohab(variables.listhab)
        funcionesvar.controlhab()