示例#1
0
文件: cobro.py 项目: dravix/pyventa
    def ncCobrar(self):
	if self.rbCredito.isChecked():
	  for ide in self.tmp['notas']:
	    if (ide!=' '):
	      self.cursor.execute("""UPDATE clientes set credito=credito-%s, caja=%s where  id=%s """%(self.tmp['total'],self.parent.caja,self.cliente))
	      self.cursor.execute("""UPDATE notas SET status=2, cliente=%s,caja=%s where  id=%s """%(self.cliente,ide, self.parent.caja))
	else:
	  if self.cliente!=0:
	      self.cursor.execute("""UPDATE clientes set credito=credito+%s, caja=%s where  id=%s """%(self.tmp['total'],self.parent.caja,self.cliente))
	  for ide in self.tmp['notas']:
	    if (ide!=' '):
	      self.cursor.execute("UPDATE notas SET status=1, caja=%s where  id=%s"%(self.parent.caja,ide))
	  display=Resumen(self.parent,{'total':float(self.tmp['total']),'modo':'efectivo','recibido':float(self.ncrecibo.text()),'cambio':str(float(self.ncrecibo.text())-float(self.tmp['total']))})
	  display.exec_()
	  self.limpiar()
示例#2
0
文件: cventa.py 项目: dravix/pyventa
    def cerrar(self):
	if float(self.trecibo.value())>0 and float(self.trecibo.value())>=self.parent.datos['total'] and self.nr:
	   self.nr=False
	   if self.data['forma']==0:
	    #msgBox=QMessageBox(QMessageBox.Information,"Detalles de cobro","<p style='font-size:34px;font-weight:800'>Total: %s</p><p style='font-size:34px;font-weight:800'>Recibido: %s</p><p style='font-size:40px;font-weight:800;color:#cc0000'>Cambio: $%s</p>"%(self.parent.datos['total'],self.trecibo.text(),float(self.trecibo.text())-self.parent.datos['total']),QMessageBox.Ok,self.parent)
	    #msgBox.exec_()

	    ide=self.allocate(self.data['tipo'],1) #Hasta este punto significa que se realizo la transaccion
	    #self.cursor.execute("UPDATE notas set status=1 where id="+str(ide))
	    if self.data['tipo']!=1:
		if self.trNoprint.checkState()==2 and self.imp:
		  tags={"<nota/>":str(ide),"<total/>":str(self.parent.datos['total']),"<modo/>":"efectivo","<recibido/>":str(self.trecibo.value()),"<cambio/>":str(float(self.trecibo.value())-self.parent.datos['total'])}
		  #print tags
		  self.parent.imprimirTicket(tags)
		else:
		  pass
	    elif self.data['tipo']==1:
	      	if self.trNoprint.checkState()==2:
		  fac=factura(self.parent,ide)
		  self.parent.facturar(ide)
	    self.done(1)
	    display=Resumen(self.parent,{'total':self.parent.datos['total'],'modo':'efectivo','recibido':self.trecibo.text(),'articulos':self.parent.datos['narticulos'],'cambio':float(self.trecibo.text())-self.parent.datos['total']})
	    display.exec_()
	    self.retorno()