def onImprimirHoy(self): fecha_hora = datetime.now() db = Base_Datos() tabla = db.consultaTicketPorFecha(fecha_hora.strftime("%d/%m/%Y")) imprimirlista = Imprimir() imprimirlista.Lista(fecha_hora.strftime("%d/%m/%Y"), tabla)
def onBotonImprimir(self): formadepago = self.getFormadePago() if len(self.datosVentas) != 0 and formadepago != 0: #--------------------------- # 1º Guardamos em la base de datos. #--------------------------- self.guardarDatos() #--------------------------- # 2º Imprimimos el ticket que es el ultimo de la base de datos #--------------------------- DataBase = Base_Datos() ticket, detalleticket = DataBase.LeerUltimoTicket() imprimirticket = Imprimir(ticket, detalleticket) imprimirticket.Ticket() #--------------------------- # 3º Limpiamos los datos #--------------------------- self.borrarTodo() VentanaMensaje("info", "Imprimiendo", "Ticket Guardado e Imprimiendo...") elif len(self.datosVentas) == 0: VentanaMensaje("aviso", "Error", "No hay en el TICKET nada para imprimir") elif formadepago == 0: VentanaMensaje("aviso", "AVISO", "Seleciona la FORMA DE PAGO.")
def onUltimoTicket(self): ticketBD = Base_Datos() self.ticket, self.detalleticket = ticketBD.LeerUltimoTicket() imprimirticket = Imprimir(self.ticket, self.detalleticket) imprimirticket.Ticket() self.CargarTicketenMostrarTicket(self.ticket, self.detalleticket)
def guardarDatos(self): fecha_hora = datetime.now() #Se obtiene del sistema la fecha y la hora formadepago = self.getFormadePago() DataBase = Base_Datos() DataBase.guardarNuevoTicket( fecha_hora.strftime( "%d/%m/%Y"), #la fecha con el formato DD/MM/AAAA fecha_hora.strftime("%H:%M"), #la hora con el formado HH:MM formadepago, self.txtSuma.text(), self.txtIva.text(), self.txtTotal.text(), self.datosVentas)
def onImprimirTabla(self): db = Base_Datos() tabla = db.consultaListaTicketPorNumero(self.Tabla) db.ConexionBD.close() if (tabla[0][5] != tabla[-1][5] ): #Si es el listado completo de ticket NO LO IMPRIMIR, QtWidgets.QMessageBox.warning( self, "NO IMPRIMIR", "No puedo imprimir todos los ticket, reduce la busqueda por fechas", QtWidgets.QMessageBox.Ok) return #la verificación la hago comparado la primera fecha y la ultima imprimirlista = Imprimir() imprimirlista.Lista(tabla[0][5], tabla)
def onFilaSeleccionada(self): fila = self.TableTicket.selectedItems() ticketDB = Base_Datos() self.ticket, self.detalleticket = ticketDB.LeerTicketNumero( fila[0].text()) self.CargarTicketenMostrarTicket(self.ticket, self.detalleticket)
def LeerDatosPorFecha(self, Fecha): db = Base_Datos() Tabla = db.ListarTicketPorFecha(Fecha) return Tabla
def LeerDatosPorNumero(self, NumTicket=0): db = Base_Datos() Tabla = db.ListarTicket(NumTicket) return Tabla