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 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 &')