def cargarClientes(self): """ Carga los datos de los clientes en las tablas de las ventanas (Baja y Modificación). :return: """ self.cargarObjetos( self.tableClientes, ClienteModel.buscarTodos("dni", self.sesion).all(), ("dni", "nombre", "apellido", "direccion", "telefono"))
def cargarClientes(self): """ Carga los datos de los clientes en las tablas de las ventanas (Baja y Modificación). :return: """ self.cargarObjetos(self.tableClientes, ClienteModel.buscarTodos("dni", self.sesion).all(), ("dni", "nombre", "apellido", "direccion", "telefono") )
def Listar(self): """ Genera el listado correspondiente de acuerdo a la opción seleccionada. :return: """ self.listado = self.cbTipoListado.currentText() if (self.listado=="Facturas Liquidadas Pendientes de Cobro"): pass elif (self.listado=="Productos en Stock"): if self.rbtnExcel.isChecked(): self.generarExcelProductos() else: lote_producto = LoteProducto.buscarTodos("id_lote", self.sesion).all() f = open('reportes/listadoProductosStock.html','w') data = self.productosStock(lote_producto) self.diagramaBarras(data) message = self.htmlProductosStock(lote_producto) f.write(message) f.close() pdfkit.from_file('reportes/listadoProductosStock.html', 'reportes/list.pdf') os.system('evince reportes/list.pdf &') elif (self.listado=="Ventas Realizadas"): if self.rbtnExcel.isChecked(): self.generarExcelVentas() else: facturas = Factura.buscarTodos(Factura.numero, self.sesion).all() remitos = Remito.buscarTodos(Remito.numero, self.sesion).all() data = self.cantidadVentas(facturas, remitos) #self.diagramaLinea(data) f = open('reportes/listadoVentas.html','w') ventas = self.cantidadVentas(facturas, remitos) message = self.htmlVentas(ventas) f.write(message) f.close() pdfkit.from_file('reportes/listadoVentas.html', 'reportes/list.pdf') os.system('evince reportes/list.pdf &') else: if self.rbtnExcel.isChecked(): self.generarExcelClientes() else: clientes = Cliente.buscarTodos(Cliente.dni, self.sesion).all() f = open('reportes/listadoClientes.html','w') message = self.htmlCliente(clientes) f.write(message) f.close() pdfkit.from_file('reportes/listadoClientes.html', 'reportes/list.pdf') os.system('evince reportes/list.pdf &')
def generarExcelClientes(self): """ Genera el documento Excel correspondiente a los clientes de la farmacia :return: None """ datosClientes=[] for cliente in (ClienteModel.buscarTodos("dni",self.sesion).all()): datosUnCliente=[] datosUnCliente.append(cliente.dni) datosUnCliente.append(cliente.nombre) datosUnCliente.append(cliente.apellido) datosUnCliente.append(cliente.direccion) datosUnCliente.append(cliente.telefono) datosClientes.append(datosUnCliente) documento=xlsxwriter.Workbook(Listar.path_excel_files + "/Clientes.xlsx") hoja=documento.add_worksheet('Clientes') bold = documento.add_format({'bold': 1,}) bold.set_align('center') hoja.write('A1', 'DNI', bold) hoja.write('B1', 'Nombre', bold) hoja.write('C1', 'Apellido', bold) hoja.write('D1', 'Direccion', bold) hoja.write('E1', 'Telefono', bold) i = 2 for cliente in datosClientes: row = 'A%(numero)d' % {"numero":i} hoja.write_row(row, cliente) i += 1 documento.close() QtGui.QMessageBox.information(self, "Listado", "El listado ha sido generado con exito")
def Listar(self): """ Genera el listado correspondiente de acuerdo a la opción seleccionada. :return: """ self.listado = self.cbTipoListado.currentText() if (self.listado=="Productos en Stock"): if self.rbtnExcel.isChecked(): self.generarExcelProductos() else: lote_producto = LoteProducto.buscarTodos("id_lote", self.sesion).all() self.listarProductos(lote_producto) data = self.productosStock(lote_producto) self.diagramaBarras(data) pdfkit.from_file('reportes/listadoProductosStock.html', 'reportes/list.pdf') os.system('evince reportes/list.pdf &') elif (self.listado=="Ventas Realizadas"): fechaDesde = self.deFechaDesde.dateTime().toPyDateTime().date() fechaHasta = self.deFechaHasta.dateTime().toPyDateTime().date() if fechaDesde > fechaHasta: QtGui.QMessageBox.information(self,"Aviso","La fecha Desde es mayor a la fecha Hasta") else: if self.rbtnExcel.isChecked(): self.generarExcelVentas(fechaDesde, fechaHasta) else: self.listarVentas(fechaDesde, fechaHasta) pdfkit.from_file('reportes/listadoVentas.html', 'reportes/list.pdf') os.system('evince reportes/list.pdf &') else: if self.rbtnExcel.isChecked(): self.generarExcelClientes() else: clientes = Cliente.buscarTodos(Cliente.dni, self.sesion).all() self.listarClientes(clientes) pdfkit.from_file('reportes/listadoClientes.html', 'reportes/list.pdf') os.system('evince reportes/list.pdf &')