Ejemplo n.º 1
0
 def aceptar(self, numTlf):
     if len(numTlf) == 9:
         sender = VentasSender()
         qson = QSon("Clientes", telefono__icontains=numTlf)
         qson.append_child(QSon("Direcciones"))
         sender.filter(qson)
         threading.Thread(
             target=lambda: sender.send(self.show_clientes)).start()
Ejemplo n.º 2
0
 def hacer_pedido(self):
     if self.selected != None:
         sender = VentasSender()
         pd = self.selected.tag.get("db")
         pd["estado"] = pd["estado"].replace("SI", "NO")
         self.save_pedido()
         self.salir()
Ejemplo n.º 3
0
    def send_pedido(self, on_success):
        db = Pedidos(total=self.total,
                modo_pago=self.modo_pago,
                para_llevar=self.para_llevar,
                num_avisador=self.num_avisador,
                entrega=self.efectivo,
                cambio=self.cambio)
        qsonsender = VentasSender()
        if self.num_avisador in ("Para recoger", "Domicilio", "Para llevar"):
            db.estado = "NPG_NO"

        qson = QSon("Pedidos", reg=db.toDICT())
        if self.dbCliente:
            cl = QSon("Clientes", reg=self.dbCliente.toDICT())
            for d in self.dbCliente.direcciones:
                cl.append_child(QSon("Direcciones", reg=d))
            qson.append_child(cl)
            db.estado = "NPG_NO"

        for obj in self.lineas_pedido:
            linea = LineasPedido(**{'text': obj.obj.get('text'),
                                    'des': obj.getDescripcion(),
                                    'cant': obj.obj.get('cant'),
                                    'precio': obj.getPrecio(),
                                    'total': obj.getTotal(),
                                    'tipo': obj.obj.get("tipo")})
            qson.append_child(QSon("LineasPedido", reg=linea.toDICT()))

        qsonsender.save(qson)
        qsonsender.send(on_success)
Ejemplo n.º 4
0
 def mostrar_lista(self):
     sender = VentasSender()
     qson = QSon("Pedidos", estado__icontains="PG")
     qson.append_child(QSon("LineasPedido"))
     sender.filter(qson)
     sender.send(self.on_success, wait=False)
     self.tpv.show_spin()
Ejemplo n.º 5
0
 def mostrar_lista(self):
     self.tpv.show_spin()
     sender = VentasSender()
     qson = QSon("Pedidos", estado__contains="NPG_")
     qson.append_child(QSon("LineasPedido"))
     cl = QSon("Clientes")
     cl.append_child(QSon("Direcciones"))
     qson.append_child(cl)
     sender.filter(qson)
     sender.send(self.run_mostrar_lista, wait=False)
Ejemplo n.º 6
0
 def guardar(self):
     self.guardar_dir()
     self.db.telefono = self.tlf.text
     self.db.nombre = self.nombre.text
     self.db.nota = self.notas.text
     qson = QSon("Clientes", reg=self.db.toDICT())
     for d in self.db.direcciones:
         qson.append_child(QSon("Direcciones", reg=d))
     sender = VentasSender()
     sender.save(qson)
     sender.send(self.set_cliente, wait=False)
Ejemplo n.º 7
0
 def nuevo_arqueo(self):
     self.lista_conteo = []
     self.lista_gastos = []
     self.lista_ticket = []
     self.lista_ingresos = []
     self.fecha = ""
     self.caja_dia = 0.0
     self.efectivo = 0.0
     self.tarjeta = 0.0
     self.total_gastos = 0.0
     self.conteo.rm_all_widgets()
     self.gastos.rm_all_widgets()
     self.ingresos.rm_all_widgets()
     sender = VentasSender()
     sender.filter(QSon("Pedidos", estado__contains="NPG"))
     sender.send(self.comprobar_npg, wait=False)
Ejemplo n.º 8
0
 def save_pedido(self):
     sender = VentasSender()
     pd = self.selected.tag.get("db")
     qson = QSon("Pedidos", reg=pd)
     sender.save(qson)
     sender.send(wait=False)