Example #1
0
    def vaciarmesa(self,widget, data=None):

        model, iter = self.treemesas.get_selection().get_selected()
        mesa = self.lblmesa.get_text()
        camarero = self.lblcamarero.get_text()

        if mesa != '' and camarero != '':
            if iter != None:
                id = model.get_value(iter, 0)
                datos.cambiarestadomesavaciar(id)

                if id == 1:
                    self.mesa1.set_from_file("../imagenes/mesa4libre.png")
                    self.btnmesa1.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)
                if id == 2:
                    self.mesa2.set_from_file("../imagenes/mesa4libre.png")
                    self.btnmesa2.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)
                if id == 3:
                    self.mesa3.set_from_file("../imagenes/mesa4libre.png")
                    self.btnmesa3.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)
                if id == 4:
                    self.mesa4.set_from_file("../imagenes/mesa4libre.png")
                    self.btnmesa4.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)
                if id == 5:
                    self.mesa5.set_from_file("../imagenes/mesa8libre.png")
                    self.btnmesa5.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)
                if id == 6:
                    self.mesa6.set_from_file("../imagenes/mesa8libre.png")
                    self.btnmesa6.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)
                if id == 7:
                    self.mesa7.set_from_file("../imagenes/mesa10libre.png")
                    self.btnmesa7.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)
                if id == 8:
                    self.mesa8.set_from_file("../imagenes/mesa10libre.png")
                    self.btnmesa8.set_sensitive(True)
                    self.lblmesa.set_text("")
                    datos.cambiarestadomesavaciar(id)

                self.btnocuparmesa.set_sensitive(True)

            datos.cargarMesas(self.listmesas, self.treemesas)
            datos.cargarMesas2(self.listmesas2,self.treemesas2)
            self.lblmesa.set_text('')

        else :
            self.venerror2.show()
Example #2
0
    def pagarconfactura(self, widget, data=None):
        camarero = self.lblcamarero.get_text()
        idfactura = self.lblfactura2.get_text()
        dnicliente = self.lblcliente.get_text()

        if camarero != '':
            if idfactura != '':
                if dnicliente != '':
                    datos.asignarclientefactura(dnicliente, idfactura)
                    factura.crearfactura(idfactura, dnicliente)
                    pagada = 'Si'
                    datos.pagarfactura(idfactura, pagada)
                    datos.cargarfacturas(self.listfacturas2, self.treefacturas2)
                    idmesa = datos.buscarmesafactura(idfactura)
                    datos.cambiarestadomesavaciar(idmesa)
                    self.lblfactura2.set_text('')
                    datos.cargarMesas(self.listmesas, self.treemesas)
                    datos.cargarMesas2(self.listmesas2, self.treemesas2)

                    if idmesa == 1:
                        self.mesa1.set_from_file("../imagenes/mesa4libre.png")
                        self.btnmesa1.set_sensitive(True)
                    if idmesa == 2:
                        self.mesa2.set_from_file("../imagenes/mesa4libre.png")
                        self.btnmesa2.set_sensitive(True)
                    if idmesa == 3:
                        self.mesa3.set_from_file("../imagenes/mesa4libre.png")
                        self.btnmesa3.set_sensitive(True)
                    if idmesa == 4:
                        self.mesa4.set_from_file("../imagenes/mesa4libre.png")
                        self.btnmesa4.set_sensitive(True)
                    if idmesa == 5:
                        self.mesa5.set_from_file("../imagenes/mesa8libre.png")
                        self.btnmesa5.set_sensitive(True)
                    if idmesa == 6:
                        self.mesa6.set_from_file("../imagenes/mesa8libre.png")
                        self.btnmesa6.set_sensitive(True)
                    if idmesa == 7:
                        self.mesa7.set_from_file("../imagenes/mesa10libre.png")
                        self.btnmesa7.set_sensitive(True)
                    if idmesa == 8:
                        self.mesa8.set_from_file("../imagenes/mesa10libre.png")
                        self.btnmesa8.set_sensitive(True)
                else:
                    self.venerrorgenerica.show()
                    self.lblerrorgenerica.set_text("No ha seleccionado un cliente")
            else:
                self.venerrorgenerica.show()
                self.lblerrorgenerica.set_text("No ha seleccionado una factura")
        else:
            self.venerrorgenerica.show()
            self.lblerrorgenerica.set_text("No hay ningún camarero logueado")
Example #3
0
    def cambiarestadomesa(self,widget, data=None):
        mesa = self.lblmesa.get_text()
        camarero = self.lblcamarero.get_text()

        if mesa != '' and camarero != '':

            if mesa == "Mesa 1 (4 comensales)":
                self.mesa1.set_from_file("../imagenes/mesa4ocupada.png")
                self.btnmesa1.set_sensitive(False)
                idmesa = 1
                datos.cambiarestadomesa(idmesa)

            if mesa == "Mesa 2 (4 comensales)":
                self.mesa2.set_from_file("../imagenes/mesa4ocupada.png")
                self.btnmesa2.set_sensitive(False)
                idmesa = 2
                datos.cambiarestadomesa(idmesa)

            if mesa == "Mesa 3 (4 comensales)":
                self.mesa3.set_from_file("../imagenes/mesa4ocupada.png")
                self.btnmesa3.set_sensitive(False)
                idmesa = 3
                datos.cambiarestadomesa(idmesa)

            if mesa == "Mesa 4 (4 comensales)":
                self.mesa4.set_from_file("../imagenes/mesa4ocupada.png")
                self.btnmesa4.set_sensitive(False)
                idmesa = 4
                datos.cambiarestadomesa(idmesa)

            if mesa == "Mesa 5 (8 comensales)":
                self.mesa5.set_from_file("../imagenes/mesa8ocupada.png")
                self.btnmesa5.set_sensitive(False)
                idmesa = 5
                datos.cambiarestadomesa(idmesa)

            if mesa == "Mesa 6 (8 comensales)":
                self.mesa6.set_from_file("../imagenes/mesa8ocupada.png")
                self.btnmesa6.set_sensitive(False)
                idmesa = 6
                datos.cambiarestadomesa(idmesa)

            if mesa == "Mesa 7 (10 comensales)":
                self.mesa7.set_from_file("../imagenes/mesa10ocupada.png")
                self.btnmesa7.set_sensitive(False)
                idmesa = 7
                datos.cambiarestadomesa(idmesa)

            if mesa == "Mesa 8 (10 comensales)":
                self.mesa8.set_from_file("../imagenes/mesa10ocupada.png")
                self.btnmesa8.set_sensitive(False)
                idmesa = 8
                datos.cambiarestadomesa(idmesa)

            datos.cargarMesas(self.listmesas,self.treemesas)
            self.lblmesaservicio.set_text(mesa)
            self.limpiarmesas(widget)
            datos.cargarMesas2(self.listmesas2,self.treemesas2)
            self.crearfactura(idmesa)
            datos.cargarfacturas(self.listfacturas2,self.treefacturas2)
        else :
            self.venerror2.show()
Example #4
0
    def __init__(self):
        settings = Gtk.Settings.get_default()
        settings.set_property("gtk-theme-name", "Adwaita")
        settings.set_property("gtk-application-prefer-dark-theme", True)

        # iniciamos la libreria GTK
        b = Gtk.Builder()
        b.add_from_file('venrestaurante.glade')

        #Objetos ventana principal
        self.venprincipal = b.get_object("venprincipal")
        self.btnmesa1 = b.get_object("btnmesa1")
        self.btnmesa2 = b.get_object("btnmesa2")
        self.btnmesa3 = b.get_object("btnmesa3")
        self.btnmesa4 = b.get_object("btnmesa4")
        self.btnmesa5 = b.get_object("btnmesa5")
        self.btnmesa6 = b.get_object("btnmesa6")
        self.btnmesa7 = b.get_object("btnmesa7")
        self.btnmesa8 = b.get_object("btnmesa8")
        self.nbook = b.get_object("nbook")
        self.toollimpiar = b.get_object("toollimpiar")
        self.toolsalir = b.get_object("toolsalir")
        self.menuabrirsesion = b.get_object("menuabrirsesion")
        self.menucerrarsesion = b.get_object("menucerrarsesion")
        self.menuregistrarsesion = b.get_object("menuregistrarsesion")
        self.mesa1 = b.get_object("mesa1")
        self.mesa2 = b.get_object("mesa2")
        self.mesa3 = b.get_object("mesa3")
        self.mesa4 = b.get_object("mesa4")
        self.mesa5 = b.get_object("mesa5")
        self.mesa6 = b.get_object("mesa6")
        self.mesa7 = b.get_object("mesa7")
        self.mesa8 = b.get_object("mesa8")
        self.lbllogin = b.get_object("lbllogin")
        self.menuabout = b.get_object("menuabout")

        #Objetos pestaña about
        self.venabout = b.get_object("venabout")
        self.btnvolverabout = b.get_object("btnvolverabout")


        #Objetos pestaña mesas
        self.lblmesa = b.get_object("lblmesa")
        self.lblcamarero = b.get_object("lblcamarero")
        self.btnocuparmesa = b.get_object("btnocuparmesa")
        self.btnlogincamarero = b.get_object("btnlogincamarero")
        self.treemesas = b.get_object("treemesas")
        self.listmesas = b.get_object("listmesas")
        self.btnvaciarmesa = b.get_object("btnvaciarmesa")

        # Objetos pestaña clientes
        self.entdni = b.get_object("entdni")
        self.entapellidos = b.get_object("entapellidos")
        self.entnombre = b.get_object("entnombre")
        self.entdireccion = b.get_object("entdireccion")
        self.cmbprovincia = b.get_object("cmbprovincia")
        self.cmblocalidad = b.get_object("cmblocalidad")
        self.listprovincias = b.get_object("listprovincias")
        self.listlocalidades = b.get_object("listlocalidades")
        self.btnaltacliente = b.get_object("btnaltacliente")
        self.btnmodcliente = b.get_object("btnmodcliente")
        self.listclientes = b.get_object("listclientes")
        self.treeclientes = b.get_object("treeclientes")

        #Objetos pestaña productos
        self.lblmesaservicio = b.get_object("lblmesaservicio")
        self.lblproducto = b.get_object("lblproducto")
        self.lblfactura = b.get_object("lblfactura")
        self.entproducto = b.get_object("entproducto")
        self.btnañadircomanda = b.get_object("btnañadircomanda")
        self.btnañadirproducto = b.get_object("btnañadirproducto")
        self.treeproductos = b.get_object("treeproductos")
        self.listproductos = b.get_object("listproductos")
        self.treemesas2 = b.get_object("treemesas2")
        self.listmesas2 = b.get_object("listmesas2")
        self.treefacturas = b.get_object("treefacturas")
        self.listfacturas = b.get_object("listfacturas")

        #Objetos pestaña facturas
        self.lblfactura2 = b.get_object("lblfactura2")
        self.lblcliente = b.get_object("lblcliente")
        self.btngenerarfactura = b.get_object("btngenerarfactura")
        self.btnpagosinfactura = b.get_object("btnpagosinfactura")
        self.treefacturas2 = b.get_object("treefacturas2")
        self.listfacturas2 = b.get_object("listfacturas2")
        self.treeclientes2 = b.get_object("treeclientes2")
        self.listclientes2 = b.get_object("listclientes2")


        #Objetos ventana añadir productos
        self.venproductos = b.get_object("venproductos")
        self.entnombreproducto = b.get_object("entnombreproducto")
        self.entprecio = b.get_object("entprecio")
        self.btnprodvolver = b.get_object("btnprodvolver")
        self.btnañadirprod = b.get_object("btnañadirprod")



        #Objetos ventana login camareros
        self.venlogin = b.get_object("venlogin")
        self.entnombrecamarero = b.get_object ("entnombrecamarero")
        self.entcontraseña = b.get_object("entcontraseña")
        self.btnvolver = b.get_object("btnvolver")
        self.btnconfirmarlogin = b.get_object("btnconfirmarlogin")

        #Objetos ventana registrar nuevo camarero
        self.venregistrar = b.get_object("venregistrar")
        self.entregnombrecamarero = b.get_object("entregnombrecamarero")
        self.entregcontraseña = b.get_object("entregcontraseña")
        self.entregconfirmarcontraseña = b.get_object("entregconfirmarcontraseña")
        self.btnregvolver = b.get_object("btnregvolver")
        self.btnregistrar = b.get_object("btnregistrar")


        #Objetos ventana aviso login
        self.venerror = b.get_object("venerror")
        self.btnaceptarerrorlogin = b.get_object("btnaceptarerrorlogin")

        # Objetos ventana aviso registrar
        self.venavisoroot = b.get_object("venavisoroot")
        self.btnaceptar = b.get_object("btnaceptar")

        #Objetos ventana aviso ocuparmesa
        self.venerror2 = b.get_object("venerror2")
        self.btnaceptar2 = b.get_object("btnaceptar2")

        #Objetos ventana aviso generica
        self.venerrorgenerica = b.get_object("venerrorgenerica")
        self.btnaceptargenerica = b.get_object("btnaceptargenerica")
        self.lblerrorgenerica = b.get_object("lblerrorgenerica")



        #Diccionario de eventos

        dic = {'on_venprincipal_destroy': self.salir,
               'on_btnmesa1_clicked': self.pulsarbtnmesa1,
               'on_btnmesa2_clicked': self.pulsarbtnmesa2,
               'on_btnmesa3_clicked': self.pulsarbtnmesa3,
               'on_btnmesa4_clicked': self.pulsarbtnmesa4,
               'on_btnmesa5_clicked': self.pulsarbtnmesa5,
               'on_btnmesa6_clicked': self.pulsarbtnmesa6,
               'on_btnmesa7_clicked': self.pulsarbtnmesa7,
               'on_btnmesa8_clicked': self.pulsarbtnmesa8,
               'on_btnlogincamarero_clicked': self.showvenlogin,
               'on_btnocuparmesa_clicked': self.cambiarestadomesa,
               'on_btnvolver_clicked': self.hidevenlogin,
               'on_btnconfirmarlogin_clicked': self.confirmarlogin,
               'on_btnaceptarerrorlogin_clicked': self.hidevenerror,
               'on_btnaceptar2_clicked': self.hidevenerror2,
               'on_treemesas_cursor_changed': self.recuperarmesa,
               'on_btnvaciarmesa_clicked': self.vaciarmesa,
               'on_toolsalir_clicked': self.salir,
               'on_cmbprovincia_changed': self.cargarlocalidadescmb,
               'on_btnaltacliente_clicked': self.altaCliente,
               'on_toollimpiar_clicked': self.limpiarcampos,
               'on_treeclientes_cursor_changed': self.recuperarcliente,
               'on_btnmodcliente_clicked': self.modificarcliente,
               'on_menuabrirsesion_activate': self.abrirsesion,
               'on_menucerrarsesion_activate': self.cerrarsesion,
               'on_menuregistrarcamarero_activate': self.registrarcamarero,
               'on_btnaceptar_clicked': self.hidevenavisoroot,
               'on_btnregvolver_clicked': self.hidevenregistrar,
               'on_btnregistrar_clicked': self.btnregistrarcamarero,
               'on_btnañadirproducto_clicked': self.showvenañadirproducto,
               'on_btnprodvolver_clicked': self.hidevenañadirproductos,
               'on_btnañadirprod_clicked': self.altaproducto,
               'on_treeproductos_cursor_changed': self.recuperarproducto,
               'on_btnañadircomanda_clicked': self.altacomanda,
               'on_treemesas2_cursor_changed': self.recuperarmesa2,
               'on_treefacturas_cursor_changed': self.elegirfactura,
               'on_btnaceptargenerica_clicked': self.hidevenerrorgenerica,
               'on_treeclientes2_cursor_changed': self.recuperarcliente2,
               'on_treefacturas2_cursor_changed': self.recuperarfactura,
               'on_btnpagosinfactura_clicked': self.pagarsinfactura,
               'on_btngenerarfactura_clicked': self.pagarconfactura,
               'on_menuabout_activate': self.showvenabout,
               'on_btnvolverabout_clicked': self.hidevenabout
               }

        b.connect_signals(dic)
        self.venprincipal.show()
        self.venprincipal.fullscreen()
        self.venlogin.connect('delete-event', lambda w, e: w.hide() or True)
        self.venerror.connect('delete-event', lambda w, e: w.hide() or True)
        self.venerror2.connect('delete-event', lambda w, e: w.hide() or True)
        self.venregistrar.connect('delete-event', lambda w, e: w.hide() or True)
        self.venproductos.connect('delete-event', lambda w, e: w.hide() or True)
        self.venavisoroot.connect('delete-event', lambda w, e: w.hide() or True)
        self.venerrorgenerica.connect('delete-event', lambda w, e: w.hide() or True)
        datosprovincias.cargarcmbprov(self.listprovincias)
        datos.cargaImagenesMesas(self.listmesas, self.btnmesa1, self.btnmesa2, self.btnmesa3,
                                  self.btnmesa4,self.btnmesa5,self.btnmesa6,self.btnmesa7,self.btnmesa8,self.mesa1,
                                  self.mesa2,self.mesa3,self.mesa4,self.mesa5,self.mesa6,self.mesa7,self.mesa8)
        datos.cargarMesas(self.listmesas, self.treemesas)
        datos.cargarClientes(self.listclientes, self.treeclientes)
        datos.cargarClientes(self.listclientes2, self.treeclientes2)
        datos.cargarproductos(self.listproductos,self.treeproductos)
        datos.cargarfacturas(self.listfacturas2, self.treefacturas2)
        datos.cargarMesas2(self.listmesas2,self.treemesas2)