Beispiel #1
0
    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 &')
Beispiel #2
0
 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 &')