Beispiel #1
0
 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("")
Beispiel #2
0
 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)
Beispiel #3
0
 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()
Beispiel #4
0
    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)