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