Example #1
0
 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"))
Example #2
0
 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")
     )
Example #3
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 &')
Example #4
0
    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")
Example #5
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 &')