Example #1
0
 def imprimir(self):
     fecha = "%s-%s" % (self.deDesde.date().toString("(dd.MMM.yyyy)"), self.deHasta.date().toString("(dd.MMM.yyyy)"))
     campos = {"titulo": "Reporte de ventas de %s" % fecha, "%fecha%": fecha}
     for key in self.parent.modulos["config"].modulos["empresa"]:
         try:
             campos["%" + key + "%"] = self.parent.cfg.get("empresa", key)
         except:
             pass
     campos["%detalles%"] = str(self.teEntradasDetalle.toHtml())
     # libutil.printb(self.parent,'Reporte de ventas',os.path.join(self.parent.home,"formas","ventas.xml"),campos)
     # for tabla in self.tablas:
     # campos['%detalles%']+=str(tabla.toHtml())+"<br>"
     doc = Documento(self.parent, os.path.join(self.parent.home, "formas", "ventas.xml"), campos)
     ch = Chart(self.parent, 700, 300)
     ch.dayPlot(self.periodo)
     pix = ch.toPix("/tmp/grafica.png")
     doc.addPage(ch.escena)
     doc.guardarPDF()
Example #2
0
    def graficar(self):
      	inicio=str(self.deDesde.date().toString('yyyy-MM-dd'))
	fin=str(self.deHasta.date().toString('yyyy-MM-dd'))
	ch=Chart(self.parent,700,300)
	if (inicio==fin):
	  ch.hoursPlot(self.periodo)	
	else:
	  ch.dayPlot(self.periodo)	
	pix=ch.toPix(home+'/grafica.png')
	self.grafica=pix
	self.lblGrafica.setPixmap(pix)
	self.stack.setCurrentIndex(2)
Example #3
0
    def graficar(self):
	w=self.stackReportes.width()
	h=self.stackReportes.height()
	chart=Chart(self.parent,w-20,h-40)
	inicio=str(self.deFrom.date().toString('yyyy-MM-dd'))
	fin=str(self.deTo.date().toString('yyyy-MM-dd'))
	
	if inicio==fin:
	  chart.hoursPlot(self.periodo)	
	  chart.setTitle("Ventas horas del dia")	    
	else:
	  dformat="%Y-%m-%d"
	  i=datetime.strptime(inicio,dformat)
	  f=datetime.strptime(fin,dformat)
	  ndays=(f-i).days
	  if ndays in range(7):
	    chart.xPlot('%W','%w',self.periodo)
	    chart.setTitle("Ventas por dias de la semana")	    
	  elif ndays in range(7,15): #Si son de 1 a 15 dias grafica por dias
	    chart.dayPlot(self.periodo)
	    chart.setTitle("Ventas por dias")	    
	  elif ndays in range(15,60):
	    chart.xPlot('%U/%M','%U',self.periodo) 
	    chart.setTitle("Ventas por semanas")
	  elif ndays in range(60,365):
	    chart.xPlot('%M','%m',self.periodo) 
	    chart.setTitle("Ventas por meses")
	  else:
	    chart.xPlot('%m.%y','%m%y',self.periodo)
	    chart.setTitle("Ventas por meses")
	    
	self.grafica.setScene(chart.escena)
	self.chart=chart
	self.stackReportes.setCurrentIndex(1)