def limpiarFact(self, widget): ''' Resetea todos los atributos y variables recurso de la pestana Facturas ''' self.lblFMesa.set_text("Seleccionar mesa") database.cargarFactura( self.facturas, 0 ) #Recarga el treeView para que muestre todas las facturas registradas self.mesa = "" self.servicio = "" self.comunidad = "" self.provincia = "" self.ciudad = "" self.inputFCliente.set_text("") self.lblAviso.set_text("")
def buscaFactura(self, widget): '''Buscar factura Comprueba la longitud del dni introducido por el usuario, lo busca en la base de datos y si lo encuentra carga las facturas asociadas a ese dni''' dni = self.inputFCliente.get_text() if len(dni) == 9: encontrado = database.cargarFactura2(self.facturas, dni) if encontrado == False: self.lblError.set_text( "No se ha encontrado ningun cliente con ese DNI") self.abrirError(widget) database.cargarFactura(self.facturas, 0) else: self.lblError.set_text( "La longitud del DNI debe ser de 9 caracteres") self.abrirError(widget)
def mesa1(self, widget): '''Seleccion de la mesa Recoge el estado de la mesa y llama al metodo encargado de cambiar de pestana, carga las facturas asociadas con esa mesa, si la mesa esta disponible limpia el treeview de comandas y avisa de que la mesa no esta ocupada, si la mesa esta ocupada carga las lineas de ventas en el treeview de comandas''' self.estado = self.lblmesa1.get_text() database.cargarFactura(self.facturas, 1) self.lblCMesa.set_text(str(1)) self.lblFMesa.set_text(str(1)) self.seleccionarPanel() if self.estado == "No disponible": self.mesa = 0 factura = database.buscaFactura(str(self.lblCMesa.get_text())) self.lblCFactura.set_text(str(factura)) database.cargarComanda(self.lblCFactura.get_text(), self.comandas) else: self.mesa = 1 self.lblAviso.set_text("") self.lblCFactura.set_text("Seleccione una mesa ocupada") self.comandas.clear()
def __init__(self): b = Gtk.Builder() b.add_from_file('interfaz.glade') # Ventanas: self.venlogin = b.get_object("venlogin") self.venprincipal = b.get_object("venprincipal") self.venacerca = b.get_object("venacerca") self.venerror = b.get_object("venerror") self.venconfirma = b.get_object("venconfirma") self.venjornada = b.get_object("venjornada") # Botones: self.btnAbout = b.get_object("btnAbout") self.btnAcerca = b.get_object("btnAcerca") self.btnSalir = b.get_object("btnSalir") self.btnLogout = b.get_object("btnLogout") self.cancelConfirma = b.get_object("cancelConfirma") self.aceptConfirma = b.get_object("aceptConfirma") self.cancelCliente = b.get_object("cancelCliente") self.aceptCliente = b.get_object("aceptCliente") # Recursos: self.treeClientes = b.get_object("treeClientes") self.clientes = b.get_object("clientes") self.treeProductos = b.get_object("treeProductos") self.productos = b.get_object("productos") self.treeCamareros = b.get_object("treeCamareros") self.camareros = b.get_object("camareros") self.treeFacturas = b.get_object("treeFacturas") self.treeProductos2 = b.get_object("treeProductos2") self.treeComandas = b.get_object("treeComandas") self.comandas = b.get_object("comandas") self.facturas = b.get_object("facturas") self.Panel = b.get_object("Panel") self.Pestanas = b.get_object("Pestanas") self.Camareros = b.get_object("Camareros") self.Productos = b.get_object("Productos") self.Facturas = b.get_object("Facturas") self.Home = b.get_object("Home") self.Comandas = b.get_object("Comandas") self.ComandasHeader = b.get_object("ComandasHeader") self.Clientes = b.get_object("Clientes") self.Mesas = b.get_object("Mesas") self.LoginPie = b.get_object("LoginPie") self.LoginTexto1 = b.get_object("LoginTexto1") self.LoginTexto2 = b.get_object("LoginTexto2") self.LoginTexto3 = b.get_object("LoginTexto3") self.LoginSeparator = b.get_object("LoginSeparator") self.HomeHeader = b.get_object("HomeHeader") self.lblHCamarero = b.get_object("lblHCamarero") self.lblHFecha = b.get_object("lblHFecha") self.lblError = b.get_object("lblError") self.btnError = b.get_object("btnError") self.lblAviso = b.get_object("lblAviso") self.lblConfirma = b.get_object("lblConfirma") self.jornadaPwd = b.get_object("jornadaPwd") self.lblPagina = b.get_object("lblPagina") self.password = "" self.eDni = True self.ePrecio = True # Login: self.loginEnter = b.get_object("loginEnter") self.loginExit = b.get_object("loginExit") self.loginUser = b.get_object("loginUser") self.loginPwd = b.get_object("loginPwd") # Camareros: self.lblCamarero = b.get_object("lblCamarero") self.inputNombre = b.get_object("inputNombre") self.inputPassword = b.get_object("inputPassword") self.addCam = b.get_object("addCam") self.updateCam = b.get_object("updateCam") self.deleteCam = b.get_object("deleteCam") self.cleanCam = b.get_object("cleanCam") # Productos: self.lblProducto = b.get_object("lblProducto") self.lblNombre = b.get_object("lblNombre") self.lblPrecio = b.get_object("lblPrecio") self.categoria1 = b.get_object("categoria1") self.categoria2 = b.get_object("categoria2") self.categoria3 = b.get_object("categoria3") self.categoria4 = b.get_object("categoria4") self.addProduct = b.get_object("addProduct") self.updateProduct = b.get_object("updateProduct") self.deleteProduct = b.get_object("deleteProduct") self.cleanProduct = b.get_object("cleanProduct") self.categoria = '' # Gestion: self.addFactura = b.get_object("addFactura") self.printFactura = b.get_object("printFactura") self.lblFMesa = b.get_object("lblFMesa") self.inputFCliente = b.get_object("inputFCliente") self.clienteDNI = b.get_object("clienteDNI") self.clienteNombre = b.get_object("clienteNombre") self.clienteApellido = b.get_object("clienteApellido") self.clienteProv = b.get_object("clienteProv") self.clienteCiu = b.get_object("clienteCiu") self.clienteComu = b.get_object("clienteComu") self.calendar = b.get_object("calendar") self.comunidad = '' self.provincia = '' self.ciudad = '' self.servicio = '' self.idFactura = '' self.idMesa = '' self.fechaFactura = '' self.clienteFactura = '' self.idcliente = '' self.mesa = 0 # Comandas: self.lblCFactura = b.get_object("lblCFactura") self.lblCMesa = b.get_object("lblCMesa") # Mesas: self.lblmesa1 = b.get_object("lblmesa1") self.lblmesa2 = b.get_object("lblmesa2") self.lblmesa3 = b.get_object("lblmesa3") self.lblmesa4 = b.get_object("lblmesa4") self.lblmesa5 = b.get_object("lblmesa5") self.lblmesa6 = b.get_object("lblmesa6") self.lblmesa7 = b.get_object("lblmesa7") self.lblmesa8 = b.get_object("lblmesa8") self.lblmesa9 = b.get_object("lblmesa9") self.mesas = (self.lblmesa1, self.lblmesa2, self.lblmesa3, self.lblmesa4, self.lblmesa5, self.lblmesa6, self.lblmesa7, self.lblmesa8, self.lblmesa9) dic = { 'on_btnSalir_activate': self.salir, 'on_loginExit_clicked': self.salir, 'on_loginEnter_clicked': self.login, 'on_ btnLogout_activate': self.logout, 'on_btnFinJornada_activate': self.abrirJornada, 'on_aceptJornada_clicked': self.terminarJornada, 'on_cancelJornada_clicked': self.cerrarJornada, 'on_btnCopiaSeguridad_activate': self.creaCopia, 'on_btnMenuDia_activate': self.imprimirMenu, 'on_btnMaximize_activate': self.maximizarVentana, 'on_btnAbout_activate': self.abrirAbout, 'on_btnAcerca_clicked': self.cerrarAbout, 'on_btnError_clicked': self.cerrarError, 'on_cancelConfirma_clicked': self.cerrarConfirma, 'on_aceptConfirma_clicked': self.aceptarConfirma, 'on_venprincipal_destroy': self.salir, 'on_venprincipal_delete_event': self.salir, 'on_venlogin_destroy': self.salir, 'on_venlogin_delete_event': self.salir, 'on_cleanCam_clicked': self.limpiarCam, 'on_addCam_clicked': self.altaCamarero, 'on_updateCam_clicked': self.modificaCamarero, 'on_deleteCam_clicked': self.abrirConfirma, 'on_categoria1_toggled': self.seleccionarCategoria, 'on_categoria2_toggled': self.seleccionarCategoria, 'on_categoria3_toggled': self.seleccionarCategoria, 'on_categoria4_toggled': self.seleccionarCategoria, 'on_cleanProduct_clicked': self.limpiarProd, 'on_adProduct_clicked': self.altaProducto, 'on_updateProduct_clicked': self.modificaProducto, 'on_deleteProduct_clicked': self.abrirConfirma, 'on_inputNombre_focus_out_event': self.mayus, 'on_lblNombre_focus_out_event': self.mayus, 'on_clienteApellido_focus_out_event': self.mayus, 'on_clienteDNI_focus_out_event': self.mayus, 'on_clienteNombre_focus_out_event': self.mayus, 'on_treeCamareros_cursor_changed': self.seleccionaCamarero, 'on_treeProductos_cursor_changed': self.seleccionaProducto, 'on_treeProductos2_cursor_changed': self.seleccionaProducto2, 'on_treeComandas_cursor_changed': self.seleccionaComanda, 'on_treeClientes_cursor_changed': self.seleccionaCliente, 'on_clienteComu_changed': self.actualizarProvincias, 'on_clienteProv_changed': self.actualizarMunicipios, 'on_btnLimpiarClientes_clicked': self.limpiarCli, 'on_bajaCliente_clicked': self.abrirConfirma, 'on_aceptCliente_clicked': self.altaCliente, 'on_addLinea_clicked': self.gestionComandas, 'on_deleteLinea_clicked': self.eliminarComandas, 'on_cancelComanda_clicked': self.cancelarComanda, 'on_cleanFactura_clicked': self.limpiarFact, 'on_treeFacturas_cursor_changed': self.seleccionaFactura, 'on_printFactura_clicked': self.imprimeFactura, 'on_printTicket_clicked': self.imprimeRecibo, 'on_aceptComanda_clicked': self.imprimeRecibo, 'on_clienteOcupar_clicked': self.ocuparMesa, 'on_btnBuscaFactura_clicked': self.buscaFactura, 'on_mesa1_clicked': self.mesa1, 'on_mesa2_clicked': self.mesa2, 'on_mesa3_clicked': self.mesa3, 'on_mesa4_clicked': self.mesa4, 'on_mesa5_clicked': self.mesa5, 'on_mesa6_clicked': self.mesa6, 'on_mesa7_clicked': self.mesa7, 'on_mesa8_clicked': self.mesa8, 'on_mesa9_clicked': self.mesa9, } b.connect_signals(dic) self.loginUser.set_text("01") self.loginPwd.set_text("root") # Abre la ventana de log in self.venlogin.show() print("Iniciando el programa") # Carga las tablas, el panel de mesas y el calendario database.cargarCamarero(self.camareros) database.cargarProducto(self.productos) database.cargarFactura(self.facturas, 0) database.cargarCliente(self.clientes) # database.generarMenuDia() self.cargarComunidades() self.cargaMesas() self.inicializarCalendario() # Colorea la aplicacion colorInterfaz.color(self) # Cerrar ventanas: self.venprincipal.connect('delete-event', lambda w, e: w.hide() or True) self.venacerca.connect('delete-event', lambda w, e: w.hide() or True) self.venerror.connect('delete-event', lambda w, e: w.hide() or True) self.venconfirma.connect('delete-event', lambda w, e: w.hide() or True) self.venlogin.connect('delete-event', lambda w, e: w.hide() or True) self.venjornada.connect('delete-event', lambda w, e: w.hide() or True)