Esempio n. 1
0
    def __init__(self,usuario=-1):
		QDialog.__init__(self)
		if usuario==-1:
		  self.exit()
		self.setupUi(self)
		self.curser=None
		self.cursor=None
		self.home=home
		self.check()

		self.usuario=usuario
		#Inicio de funciones
		self.conexion()
		self.showMaximized()
		self.stack.setCurrentIndex(1)
		self.impuesto=Impuestos(self)
		self.departamento=Departamentos(self)
		self.familia=Familias(self)		
		self.unidad=Unidades(self)
		self.productos=Productos(self)
		self.clientes=Clientes(self,True)
		self.proveedores=Proveedores(self,True)
		self.usuarios=Usuarios(self)
		self.ofertas=Oferta(self)
		self.cajas=Cajas(self,True)
		self.inv=Inventario(self)
		self.faltantes=Faltantes(self)
		self.compras=Compras(self)

		#Inicio de combos
		self.iniciarCombos()
		#self.familias=self.familia.getLista()
		self.menuHerramientas.addAction("Recargar estilo",self.iniciarEstilo)
		self.iniciarEstilo()
Esempio n. 2
0
    def __init__(self):
		QDialog.__init__(self)
		self.setupUi(self)
		self.curser=None
		self.cursor=None
		self.home=home
		self.cfg=Configurador(self)
		if self.cfg.stat:
		  self.conexion=Conexion(self,self.cfg)
		  if self.conexion.stat:
		    self.cursor=self.conexion.cursor
		    self.curser=self.conexion.curser
		    self.conexion.db.text_factory = str
		    self.iniciarEstilo()
		    self.iniciarSesion()
		else:
		  print "Error al iniciar configuraciones"
		  sys.exit()
		#Inicio de funciones
		self.showMaximized()
		self.stack.setCurrentIndex(1)
		self.impuesto=Impuestos(self)
		self.departamento=Departamentos(self)
		self.familia=Familias(self)		
		self.unidad=Unidades(self)
		self.productos=Productos(self)
		self.clientes=Clientes(self,True)
		self.proveedores=Proveedores(self,True)
		self.usuarios=Usuarios(self)
		self.ofertas=Oferta(self)
		self.cajas=Cajas(self,True)
		self.inv=Inventario(self)
		self.faltantes=Faltantes(self)
		self.compras=Compras(self)
		try:
		  self.conexiones=Conexiones(self)
		except:
		  self.tConexiones.setVisible()
		#Inicio de combos
		self.iniciarCombos()
		#self.familias=self.familia.getLista()
		self.menuHerramientas.addAction("Recargar estilo",self.iniciarEstilo)
		self.iniciarEstilo()
Esempio n. 3
0
class Administrador(QMainWindow, Ui_admin):  
    def __init__(self):
		QDialog.__init__(self)
		self.setupUi(self)
		self.curser=None
		self.cursor=None
		self.home=home
		self.cfg=Configurador(self)
		if self.cfg.stat:
		  self.conexion=Conexion(self,self.cfg)
		  if self.conexion.stat:
		    self.cursor=self.conexion.cursor
		    self.curser=self.conexion.curser
		    self.conexion.db.text_factory = str
		    self.iniciarEstilo()
		    self.iniciarSesion()
		else:
		  print "Error al iniciar configuraciones"
		  sys.exit()
		#Inicio de funciones
		self.showMaximized()
		self.stack.setCurrentIndex(1)
		self.impuesto=Impuestos(self)
		self.departamento=Departamentos(self)
		self.familia=Familias(self)		
		self.unidad=Unidades(self)
		self.productos=Productos(self)
		self.clientes=Clientes(self,True)
		self.proveedores=Proveedores(self,True)
		self.usuarios=Usuarios(self)
		self.ofertas=Oferta(self)
		self.cajas=Cajas(self,True)
		self.inv=Inventario(self)
		self.faltantes=Faltantes(self)
		self.compras=Compras(self)
		try:
		  self.conexiones=Conexiones(self)
		except:
		  self.tConexiones.setVisible()
		#Inicio de combos
		self.iniciarCombos()
		#self.familias=self.familia.getLista()
		self.menuHerramientas.addAction("Recargar estilo",self.iniciarEstilo)
		self.iniciarEstilo()
    
    def conexion():
      self.conexion=Conexion(self,self.cfg)
      if self.conexion.stat:
	self.cursor=self.conexion.cursor
	self.curser=self.conexion.curser
	self.iniciarEstilo()
	self.iniciarSesion()

    def iniciarEstilo(self):
	 try:
	  kcss = open(os.path.join(os.path.dirname(os.path.realpath(__file__)),"perfil","estilos",self.cfg.get("pyventa","estilo")),"r")
	  estilo=kcss.read()
	  self.setStyleSheet(estilo)
	  kcss.close()	
	 except:
	    try:
		kcss = open(os.path.join(self.home,"estilos",self.cfg.get("pyventa","estilo")),"r")
		estilo=kcss.read()
		self.setStyleSheet(estilo)
		kcss.close()	
	    except:
		print "No se cargo el estilo "+self.cfg.get("pyventa","estilo")
    	
    def iniciarSesion(self):
	dlg=Seguridad(self,nivel=5,logo=":/actions/images/padmin.simple.logo.png", nombre="Administrador de Pyventa")
	acceso=dlg.exec_()
	if acceso>-1:
	  self.usuario=dlg.usuario
	  self.cursor=dlg.cursor
	  self.curser=dlg.curser
	else:
	  sys.exit()
	  
    def iniciarCombos(self):
	#self.cbpDepartamentos.clear()
	#self.cbpFamilias.clear()
	self.cbeFamilias.clear()
	self.cbeImpuestos.clear()
	self.cbeUnidades.clear()
	
	#combo=self.departamento.getModelo()
	#self.cbpDepartamentos.setModel(combo)
	#self.cbpDepartamentos.setModelColumn(1)
	
	#self.cbpFamilias.setModel(self.familia.getModelo())
	self.cbeFamilias.setModel(self.familia.getModelo())
	#self.cbpFamilias.setModelColumn(1)
	self.cbeFamilias.setModelColumn(1)
	
	self.cbeImpuestos.setModel(self.impuesto.getModelo())
	self.cbeImpuestos.setModelColumn(1)
	
	self.cbeUnidades.setModel(self.unidad.getModelo())
	self.cbeUnidades.setModelColumn(1)
	
    def goHome(self):
	self.stack.setCurrentIndex(0)
	#self.tbrProductos.hide()


	    
    def tabular(self,tabla,sql,head):
#Recibe una consulta de sql la ejecuta y tabula el resultado
	    lista=[]
	    try:
	      self.cursor.execute(sql)
	      result = self.cursor.fetchall()
	    except MySQLdb.Error, e:
	      print e
	    else:
Esempio n. 4
0
class Administrador(QMainWindow, Ui_admin):  
    def __init__(self,usuario=-1):
		QDialog.__init__(self)
		if usuario==-1:
		  self.exit()
		self.setupUi(self)
		self.curser=None
		self.cursor=None
		self.home=home
		self.check()

		self.usuario=usuario
		#Inicio de funciones
		self.conexion()
		self.showMaximized()
		self.stack.setCurrentIndex(1)
		self.impuesto=Impuestos(self)
		self.departamento=Departamentos(self)
		self.familia=Familias(self)		
		self.unidad=Unidades(self)
		self.productos=Productos(self)
		self.clientes=Clientes(self,True)
		self.proveedores=Proveedores(self,True)
		self.usuarios=Usuarios(self)
		self.ofertas=Oferta(self)
		self.cajas=Cajas(self,True)
		self.inv=Inventario(self)
		self.faltantes=Faltantes(self)
		self.compras=Compras(self)

		#Inicio de combos
		self.iniciarCombos()
		#self.familias=self.familia.getLista()
		self.menuHerramientas.addAction("Recargar estilo",self.iniciarEstilo)
		self.iniciarEstilo()

    def iniciarEstilo(self):
	 try:
	  kcss = open(os.path.join(os.path.dirname(os.path.realpath(__file__)),"perfil","estilos",self.cfg.get("pyventa","estilo")),"r")
	  estilo=kcss.read()
	  self.setStyleSheet(estilo)
	  kcss.close()	
	 except:
	    try:
		kcss = open(os.path.join(self.home,"estilos",self.cfg.get("pyventa","estilo")),"r")
		estilo=kcss.read()
		self.setStyleSheet(estilo)
		kcss.close()	
	    except:
		print "No se cargo el estilo "+self.cfg.get("pyventa","estilo")
    	

    def check(self):
	if os.path.exists(os.path.join(self.home,"config.cfg")):
	  return True
	else:
	  return False

    def conexion(self):
		self.cfg = ConfigParser.ConfigParser()
		self.cfg.read([os.path.join(self.home,"config.cfg")])
		if self.cfg.has_option("mysql", "user"):
			try:
			    host = self.cfg.get("mysql", "host")  
			    user = self.cfg.get("mysql", "user")  
			    password = base64.b64decode(self.cfg.get("mysql", "pass"))
			    data = self.cfg.get("mysql", "db")
			    self.db = MySQLdb.connect(host, user, password,data)
			except:
			      print "Error: No fue posible establecer la conexion con la base de datos."
			else:                
			    self.cursor = self.db.cursor()
			    self.curser= self.db.cursor(MySQLdb.cursors.DictCursor)
			    self.setStatus(1,"Conectado a la base de datos en %s "%host)

		else:
			print "Error: El archivo de configuracion no especifica los datos necesarios para la conexion"


    def iniciarCombos(self):
	#self.cbpDepartamentos.clear()
	#self.cbpFamilias.clear()
	self.cbeFamilias.clear()
	self.cbeImpuestos.clear()
	self.cbeUnidades.clear()
	
	#combo=self.departamento.getModelo()
	#self.cbpDepartamentos.setModel(combo)
	#self.cbpDepartamentos.setModelColumn(1)
	
	#self.cbpFamilias.setModel(self.familia.getModelo())
	self.cbeFamilias.setModel(self.familia.getModelo())
	#self.cbpFamilias.setModelColumn(1)
	self.cbeFamilias.setModelColumn(1)
	
	self.cbeImpuestos.setModel(self.impuesto.getModelo())
	self.cbeImpuestos.setModelColumn(1)
	
	self.cbeUnidades.setModel(self.unidad.getModelo())
	self.cbeUnidades.setModelColumn(1)
	







	
    def goHome(self):
	self.stack.setCurrentIndex(0)
	#self.tbrProductos.hide()


	    
    def tabular(self,tabla,sql,head):
#Recibe una consulta de sql la ejecuta y tabula el resultado
	    lista=[]
	    try:
	      self.cursor.execute(sql)
	      result = self.cursor.fetchall()
	    except MySQLdb.Error, e:
	      print e
	    else: