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')
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")
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()
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')
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")
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')
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")
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')
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")
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")
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")
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)
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')
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")
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")
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')
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()
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()
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()
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()