コード例 #1
0
ファイル: reporte.py プロジェクト: dravix/pyventa
    def cobrar(self):
	notas=libutil.seleccionar(self.tVentas, self.moventas)
	status=libutil.seleccionar(self.tVentas, self.moventas,6)
	if 'Sin pagar' in status:
	  cobra=Cobrador(conexion=self.parent.conexion,ventas=notas,usuario=self.parent.sesion['usuario']['id_usuario'],
	  cliente=self.parent.cliente['id'],caja=self.parent.caja)
	  if cobra.exec_()==QtGui.QDialog.Accepted:
	    self.actualizar()
コード例 #2
0
ファイル: buscador_pop.py プロジェクト: dravix/pyventa
    def retornar(self):
	#try:
	  #ret=int(libutil.seleccionar(self.tvResulta, self.modelo)[0])
	#except:
	  #ret=-1
	#else:
	  self.done(int(libutil.seleccionar(self.tvResulta, self.modelo)[0])) 
コード例 #3
0
ファイル: compras.py プロジェクト: dravix/pyventa
 def eliminar(self):
     keys = libutil.seleccionar(self.ui.tvCompras, self.modelo)
     msgBox = QMessageBox(
         QMessageBox.Question,
         "Confirmacion",
         "Esta a punto de eliminar una compra, esto quitara del inventario los articulos que esten registrados en esta compra.<br><b>Desea continuar con la eliminacion?</b>",
         QMessageBox.Yes | QMessageBox.No,
         self.ui,
     )
     ret = msgBox.exec_()
     if ret == QMessageBox.Yes:
         for key in keys:
             try:
                 self.ui.cursor.execute(
                     "UPDATE existencia as e, comprados as cc SET stock_logico=stock_logico-cantidad WHERE e.producto=cc.producto and compra=%s;"
                     % key
                 )
                 self.ui.cursor.execute("""DELETE FROM comprados where compra=%s """ % key)
                 self.ui.cursor.execute("""DELETE FROM compras where id=%s """ % key)
             except my.Error, e:
                 print "Error al eliminar compra", e
                 msgBox = QMessageBox(
                     QMessageBox.Information,
                     "No se puede eliminar",
                     "No se puede eliminar este elemento, verifique el log.",
                     QMessageBox.Ok,
                     self.ui,
                 )
                 msgBox.exec_()
             else:
                 self.ui.conexion.commit()
                 self.ui.lblStatus.setText("Eliminacion completa. La operacion termino correctamente.")
                 self.listar()
コード例 #4
0
ファイル: compras.py プロジェクト: dravix/pyventa
    def eliminarElemento(self):
#Elimina el elemento seleccionado de la tabla
	refs=libutil.seleccionar(self.ui.twNCompra,self.nuevoModelo)
	for ref in refs:	  
	  for prod in self.nuevaCompra:
	      if (int(prod[0])==int(ref)):
		  self.nuevaCompra.remove(prod)
		  self.enlistar()
		  break
コード例 #5
0
ファイル: reporte.py プロジェクト: dravix/pyventa
    def eliminarCompra(self):
      keys=libutil.seleccionar(self.tVentas, self.moventas)
      ret=self.parent.eliminarCompra(keys[0])
      if ret!=True:
	msgBox=QtGui.QMessageBox(QtGui.QMessageBox.Information,"Error al eliminar","La compra no fue eliminada.",QtGui.QMessageBox.Close,self)
      else:
	msgBox=QtGui.QMessageBox(QtGui.QMessageBox.Information,"Eliminacion correcta","Se ha eliminado la compra.",QtGui.QMessageBox.Close,self)
	self.tablarVentas()
      msgBox.exec_()  
コード例 #6
0
ファイル: reporte.py プロジェクト: dravix/pyventa
    def remover(self):
	entidad=self.getEntidadMovimiento()
	msgBox=QMessageBox(QMessageBox.Question,"Confirma eliminar {mov}(s)",
	"Confirme para eliminar los {mov}(s) seleccionado(s)".format(mov=entidad[0]),QMessageBox.Yes|QMessageBox.No,self.parent)
	ret=msgBox.exec_()
	if ret==QMessageBox.Yes:
	  obj=entidad[1](self.parent.conexion)
	  if obj.eliminar(','.join(map(str,libutil.seleccionar(self.tVentas, self.moventas)[0]))):
	    self.tablarVentas()
	    self.parcial()      
コード例 #7
0
ファイル: listacodigos.py プロジェクト: dravix/pyventa
    def modificar(self,code=''):
      code=str(code)
      if len(code>0):
	ref=seleccionar(self.lvLista,self.modelo)[0]
	sql="UPDATE codigos set codigo=%s where producto=%s"%(code,self.ide)
	try:
	   self.cursor.execute(sql)
	except:
	  print "No fue posible actualizar el codigo asociado al producto %s"%self.ide
	  return False
	else:
	  return True
コード例 #8
0
ファイル: listacodigos.py プロジェクト: dravix/pyventa
    def eliminar(self):
      #msgBox=QtGui.QMessageBox(QtGui.QMessageBox.Question,"e ",QtGui.QMessageBox.Yes|QtGui.QMessageBox.No,self, Qt.WindowStaysOnTopHint)
      #ret=msgBox.exec_()
      #if ret!=QtGui.QMessageBox.Yes:
      ref=seleccionar(self.lvLista,self.modelo,1)[0]
      if self.ide>0:
	sql="DELETE FROM  codigos WHERE codigo=%s"%(ref)
	try:
	   self.cursor.execute(sql)
	except:
	  print "No fue posible ELIMINAR el codigo %s"%ref
	  return False
	else:
	  self.listar()	
	  return True
      else:
	self.codes.remove([ref])
コード例 #9
0
ファイル: reporte.py プロジェクト: dravix/pyventa
    def eliminarGasto(self):
	gasto=Gasto(self.parent)
	if gasto.eliminar(libutil.seleccionar(self.tVentas, self.moventas)[0]):
	  self.tablarVentas()
	  self.parcial() 
コード例 #10
0
ファイル: inventario.py プロジェクト: dravix/pyventa
 def verDetalle(self):
   self.ui.stackInventario.setCurrentIndex(1)
   self.resumir(libutil.seleccionar(self.ui.tblInventario, self.modelo)[0])
コード例 #11
0
ファイル: faltantes.py プロジェクト: dravix/pyventa
 def editar(self):
   refs=libutil.seleccionar(self.ui.tvFaltantes,self.modelo)
   lis=Faltante(self.ui,refs,self.ui.usuario,True)	
   lis.exec_()
   self.listar()
コード例 #12
0
ファイル: productos.py プロジェクト: dravix/pyventa
 def marcarFalta(self, ide=False):
   refs=libutil.seleccionar(self.parent.tblProductos,self.modelo,1)
   lis=Faltante(self.parent,refs,self.parent.usuario)	
   lis.exec_()      
コード例 #13
0
ファイル: reporte.py プロジェクト: dravix/pyventa
    def ignorarVentas(self):
	refs=libutil.seleccionar(self.tVentas, self.moventas)
	for ref in refs:
	  self.cursor.execute("update notas set status=0 where id="+ref)
	self.tablarVentas()
コード例 #14
0
ファイル: faltantes.py プロジェクト: dravix/pyventa
    def eliminar(self):
      ide=libutil.seleccionar(self.ui.tvFaltantes,self.modelo)
      for i in ide:
	self.cursor.execute("DELETE FROM faltantes where producto=%s"%i)
      self.listar()
コード例 #15
0
ファイル: inventario.py プロジェクト: dravix/pyventa
    def eliminarInv(self):
	if self.ui.aut(4)!=False:
	  if self.eliminar(libutil.seleccionar(self.ui.tblInventario, self.modelo)[0]):
	    self.listar()
コード例 #16
0
ファイル: compras.py プロジェクト: dravix/pyventa
    def editar(self):
	key=libutil.seleccionar(self.ui.tvCompras,self.modelo)
	self.editarCompra(key)
コード例 #17
0
ファイル: inventario.py プロジェクト: dravix/pyventa
 def printInc(self):
   titulo="Inconsistencias del inventario %s"%libutil.seleccionar(self.ui.tblInventario, self.modelo)[0]
   html=libutil.listaHtml(self.incos,titulo, cabezas=['Ref','Descripcion','Falte/Sobrante','Costo','Monto'],anchos=[10,40,15,15,20])
   libutil.printa(html,titulo,self.ui)
コード例 #18
0
ファイル: inventario.py プロジェクト: dravix/pyventa
 def verInc(self):
   self.ui.stackInventario.setCurrentIndex(2)
   self.listarIncon(libutil.seleccionar(self.ui.tblInventario, self.modelo)[0])    
コード例 #19
0
ファイル: reporte.py プロジェクト: dravix/pyventa
 def abrirCobrarVenta(self):
   keys=libutil.seleccionar(self.tVentas, self.moventas)
   self.parent.abrirNota(keys[0])
   self.parent.modulos["cventa"].inicia()
   self.tablarVentas()
コード例 #20
0
ファイル: reporte.py プロジェクト: dravix/pyventa
 def abrirVenta(self):
   keys=libutil.seleccionar(self.tVentas, self.moventas)
   self.parent.abrirNota(keys[0])
   self.parent.insert()
コード例 #21
0
ファイル: reporte.py プロジェクト: dravix/pyventa
 def editarCompra(self):
   keys=libutil.seleccionar(self.tVentas, self.moventas)
   self.parent.abrirCompra(keys[0])
   self.parent.insert()