Пример #1
0
	def vLogin(self):
		f = -1
		user = self.l.lineEdit.text()
		password = self.l.lineEdit_2.text()
		q = str("SELECT rol_usu FROM \"Usuario\" WHERE usu_usu = '"+user+"' AND pwd_usu = '"+password+"'")
		conexion = Conexion()
		try:
			f = conexion.doQuery(q)[0][0];
		except:
			print("El usuario no se encuentra en la base de datos")
		print(f)
		print "El nuimero anterior esde la funcion de vLoging"
		if(f==1 or f==2 or f==3):
			self.login.setHidden(True)
			if(f==3):
				self.RolRoot=True
				self.groupBox.setEnabled(True)
			if(f==1):
				self.groupBox.setEnabled(True)
			t = RecurringTimer(1.0, self.updateTime)
			t.start_timer() 
			q = str("SELECT nom_usu, app_usu, apm_usu, id_usu FROM \"Usuario\" WHERE usu_usu = '"+user+"' AND pwd_usu = '"+password+"'")
			self.query = conexion.doQuery(q);
			self.labelVendedor.setText(""+str(self.query[0][0])+" "+str(self.query[0][1])+" "+str(self.query[0][2]))
			self.labelOutput.setText(OUTPUT_TERMINAL)
			print "Rol"+str(self.RolRoot)
			self.Form.show()
		elif(f<0):
			self.l.elabel.setText("Error: Datos incorrectos")
		return f
Пример #2
0
	def showDestar(self):
		index = self.dTar.comboBox.currentIndex()
		q = "SELECT pol_tar FROM \"CTarifas\" where id_tar = "+str(index+1)+""
		conexion = Conexion()
		q = conexion.doQuery(q)
		self.dTar.txtDestar.clear()
		self.dTar.txtDestar.insertPlainText(str(q[0][0]))
Пример #3
0
	def lostTicket(self):
		self.lt = QtGui.QDialog(self.Form)
		self.dlt = dBoletoPerdido(self.lt)
		self.dlt.labelFechout.setText(self.labelFechout.text())
		self.dlt.labelHoraout.setText(self.labelHoraout.text())
		#Cuando esto deje de ser local dejara de funcionar
		q = "SELECT MAX(id_bol) FROM \"Boleto\";"
		conexion = Conexion()
		q = conexion.doQuery(q)
		self.dlt.labelTicket.setText(str(q[0][0]+1))
		self.Total = (calTar.calcularMonto(0,3,0))
		self.dlt.labelTotal.setText("$"+str(calTar.calcularMonto(0,3,0)))
		self.dlt.pushButton.clicked.connect(self.botonregLostTicket)
		self.dlt.pushButton_2.clicked.connect(self.cancelLt)
		self.lt.show()
Пример #4
0
	def registroVenta(self):
		folio = self.txtFolio.text()
		inputTerminal = self.txtInput.text()
		outputTerminal = self.labelOutput.text()
		dateIn = self.txtFechin.text()
		dateOut = self.labelFechout.text()
		horIn = self.txtHorain.text()
		horOut = self.labelHoraout.text()
		idUsu = self.query[0][3]
		idTar = self.itarifa
		tipReg = self.treg
		#REGISTRO DE BOLETOS SIN SELLO / CON SELLO (SUBURBIA O BANCO)
		if tipReg==1 or tipReg==4 or tipReg==5 or tipReg==6 or tipReg==2.1 :					##BOTON DE ACEPTAR CON REGISTRO AUTOMATICO
			totBol = self.Total
			if tipReg==4 : #REGISTRO DE BOLETOS DE BANCO
				idTar = 4
			if tipReg==5 :#REGISTRO DE BOLETOS DE SUBUIRBIA
				idTar = 5
			if tipReg==6 :#REGISTRO DE BOLETOS DE TAXI
				idTar = 6
			if tipReg==2.1 :#REGISTRO DE BOLETOS DE SUBUIRBIA
				idTar = 2
				tipReg=1
				folio ="674715"
				inputTerminal = ""
				dateIn = "01/01/2000"
				horIn = "00:00:00"
			print "CHECATE LA TARIFA "+str(idTar)
			vFlag = vForm.registroSalida(folio, inputTerminal, dateIn, horIn, idTar)
			#VALIDACION DE BOLETO
			q = "SELECT id_bol FROM \"Boleto\" WHERE fol_bol='"+folio+"' and in_fec_bol='"+dateIn+"' and in_ter_bol='"+inputTerminal+"' and in_hor_bol='"+horIn+"';"
			conexion = Conexion()
			registros = conexion.doQuery(q)
			if len(registros)!=0:
				vForm.ventana("Error de Registro","BOLETO YA REGISTRADO> \n"+str(registros))
			else:#FIN DE VALIDACION DE BOLETO
				if vFlag != True:
					q = "INSERT INTO \"Boleto\" (fol_bol, in_ter_bol, out_ter_bol, in_fec_bol, out_fec_bol, id_tar_bol, id_usu_bol, tip_reg, tot_bol, in_hor_bol, out_hor_bol) values ('"+folio+"','"+inputTerminal+"','"+outputTerminal+"','"+dateIn+"','"+dateOut+"', "+str(idTar)+", "+str(idUsu)+", "+str(tipReg)+", "+str(totBol)+", '"+horIn+"', '"+horOut+"');"
					conexion = Conexion()
					f = conexion.execQuery(q)
					if(f<0):
						print("Error: El registro no ha sido guardado")
					else:
						self.pushButton_5.setEnabled(True)		#LEER BOLETO
						self.clearScreen()
				else:
					vForm.ventana("Error de Registro","Verifica los campos incorrectos")
				#RESTABLECEMOS LA TARIFA
			self.treg=1
		if tipReg==2:	#BOTON DE ACEPTAR CON REGISTRO MANUAL
			self.calcularMinutos()
			totBol = self.Total
			q = "INSERT INTO \"Boleto\" (fol_bol, in_ter_bol, out_ter_bol, in_fec_bol, out_fec_bol, id_tar_bol, id_usu_bol, tip_reg, tot_bol, in_hor_bol, out_hor_bol) values ('"+folio+"','"+inputTerminal+"','"+outputTerminal+"','"+dateIn+"','"+dateOut+"', "+str(idTar)+", "+str(idUsu)+", "+str(tipReg)+", "+str(totBol)+", '"+horIn+"', '"+horOut+"');"
			conexion = Conexion()
			vFlag = vForm.registroSalida(folio, inputTerminal, dateIn, horIn, idTar)
			if vFlag != True:
				f = conexion.execQuery(q)
				if(f<0):
					print("Error: El registro no ha sido guardado")
				else:
					vForm.ventana("REGISTRAR VENTA","TOTAL A COBRAR--------------------------------------------------\n-------------------------COBRA:$"+str(totBol)+"-------------------------\n--------------------------------------------------\n")
					self.pushButton_5.setEnabled(True)		#LEER BOLETO
					self.clearScreen()
			else:
				vForm.ventana("Error de Registro","Verifica los campos incorrectos")
		
		if tipReg==3:		#Boton de REGISTRO DE BOLETO PERDIDO
			print "Boleto Perido"
			folio="801370"
			idTar=3
			horIn = "00:00:00"
			dateIn ="01/01/2000"
			vFlag = vForm.registroSalida(folio, inputTerminal, dateIn, horIn, idTar)
			if vFlag != True:
				totBol = COSTO_BOLETO_PERDIDO
				q = "INSERT INTO \"Boleto\" (fol_bol, in_ter_bol, out_ter_bol, in_fec_bol, out_fec_bol, id_tar_bol, id_usu_bol, tip_reg, tot_bol, in_hor_bol, out_hor_bol) values ('"+folio+"','"+inputTerminal+"','"+outputTerminal+"','"+dateIn+"','"+dateOut+"', "+str(idTar)+", "+str(idUsu)+", "+str(tipReg)+", "+str(totBol)+", '"+horIn+"', '"+horOut+"');"
				conexion = Conexion()
				f = conexion.execQuery(q)
				if(f<0):
					print("Error: El registro no ha sido guardado")
				else:
					vForm.ventana("REGISTRAR VENTA","TOTAL A COBRAR--------------------------------------------------\n-------------------------COBRA:$"+str(totBol)+"-------------------------\n--------------------------------------------------\n")
					self.clearScreen()
					self.pushButton_5.setEnabled(True)		#LEER BOLETO
					self.limparDespuesDeCancelarBoletoPerdido()
			else:
				vForm.ventana("Error de Registro","Verifica los campos incorrectos")
		self.pushButton_3.setEnabled(True)		#habilitamos el boton de boleto perdido para que forzosamente cobren lo que se leyo
		self.pushButton_2.setEnabled(True)		#Boton de cancelar
		self.pushButton_6.setEnabled(True)		#Boton de Abrir barrera
Пример #5
0
	def btnRegUsu(self):
		print self.currentTabIndex
		conexion = Conexion()
		if self.RolRoot==True:
			print "Soy Root"
			if self.currentTabIndex==0:
				nom = self.regUsu.txtNombre.text()
				app= self.regUsu.txtApp.text()
				apm= self.regUsu.txtApm.text()
				usu= self.regUsu.txtUsuario.text()
				pwd= self.regUsu.txtPassword.text()
				hor= self.regUsu.cbxHorario.currentIndex() + 1
				rol = self.regUsu.cbxRol.currentIndex() + 1
				pst = self.regUsu.txtPuesto.text()
				#Query de validacion
				q = "SELECT id_usu   FROM \"Usuario\" WHERE usu_usu='"+usu+"' ;"
				print q
				f = conexion.doQuery(q)
				print len(f)
				if len(f)<=0 and nom!='' and app!='':
					#Logica para query de registrar usuariio
					q = "INSERT INTO \"Usuario\" (nom_usu, app_usu, apm_usu, usu_usu, rol_usu, pwd_usu, id_hor, pst_usu) values ('"+nom+"','"+app+"','"+apm+"','"+usu+"', "+str(rol)+", '"+pwd+"', "+str(hor)+", '"+pst+"');"
					print(q)
					f = conexion.execQuery(q)
					if(f<0):
						print("Error: El registro del usuario perdido no ha sido guardado")
					else:
						#self.registroUsuario.setHidden(True)
						self.cleanUsu()
				else:
					print("Error:USUARIO EXISTENTE o faltan datos")
					print "	EL Id usu existente es:"+str(f)
					vForm.ventana("***********Error al registrar*********","Error:USUARIO EXISTENTE o faltan datos")
			elif self.currentTabIndex==1:
				usu = self.regUsu.txtCUsuario.text()
				q = "SELECT * FROM \"Usuario\" WHERE usu_usu = '"+usu+"';"
				f = conexion.doQuery(q)
				if(f<0):
					print("Error: El usuario no se encuentra en el registro")
				else:
					self.regUsu.txtCNombre.setText(str(f[0][1]))
					self.regUsu.txtCApp.setText(str(f[0][2]))
					self.regUsu.txtCApm.setText(str(f[0][3]))
					self.regUsu.txtCPuesto.setText(str(f[0][8]))
					self.regUsu.cbxCRol.setCurrentIndex(int(f[0][5])-1)
					self.regUsu.cbxCHorario.setCurrentIndex(int(f[0][7])-1)
			elif self.currentTabIndex==2:
				if self.mflag == False:
					self.regUsu.pushButton.setText("Modificar")
					usu = self.regUsu.txtMUsuario.text()
					q = "SELECT * FROM \"Usuario\" WHERE usu_usu = '"+usu+"';"
					f = conexion.doQuery(q)
					if(f<0):
						print("Error: El usuario no se encuentra en el registro")
					else:
						print f
						self.regUsu.txtMNombre.setText(str(f[0][1]))
						self.regUsu.txtMApp.setText(str(f[0][2]))
						self.regUsu.txtMApm.setText(str(f[0][3]))
						self.regUsu.txtMPassword.setText(str(f[0][6]))
						self.regUsu.txtMPuesto.setText(str(f[0][8]))
						self.regUsu.cbxMRol.setCurrentIndex(int(f[0][5])-1)
						self.regUsu.cbxMHorario.setCurrentIndex(int(f[0][7])-1)
						self.regUsu.txtMNombre.setEnabled(True)
						self.regUsu.txtMApp.setEnabled(True)
						self.regUsu.txtMApm.setEnabled(True)
						self.regUsu.txtMPassword.setEnabled(True)
						self.regUsu.txtMPuesto.setEnabled(True)
						self.regUsu.cbxMRol.setEnabled(True)
						self.regUsu.cbxMHorario.setEnabled(True)
						self.regUsu.txtMUsuario.setEnabled(False)
					self.mflag=True
				else:
					nom = self.regUsu.txtMNombre.text()
					app= self.regUsu.txtMApp.text()
					apm= self.regUsu.txtMApm.text()
					usu= self.regUsu.txtMUsuario.text()
					pwd= self.regUsu.txtMPassword.text()
					hor= self.regUsu.cbxMHorario.currentIndex() + 1
					rol = self.regUsu.cbxMRol.currentIndex() + 1
					pst = self.regUsu.txtMPuesto.text()
					#q = "UPDATE \"Usuario\" SET (nom_usu = '"+nom+"', app_usu = '"+app+"', apm_usu = '"+apm+"', usu_usu = '"+usu+"', rol_usu = "+str(rol)+", pwd_usu = '"+pwd+"', id_hor = "+str(hor)+", pst_usu = '"+pst+"') WHERE usu_usu = '"+usu+"';"
					q = "UPDATE \"Usuario\" SET nom_usu = '"+nom+"', app_usu = '"+app+"', apm_usu = '"+apm+"', rol_usu = "+str(rol)+", pwd_usu = '"+pwd+"', id_hor = "+str(hor)+", pst_usu = '"+pst+"' WHERE usu_usu = '"+usu+"';"
					print(q)
					f = conexion.execQuery(q)
					if(f<0):
						print("Error: Los datos del usuario no han sido actualizados")
					self.regUsu.pushButton.setText("Buscar")
					self.mflag=False
			elif self.currentTabIndex==3:
				if self.eflag == False:
					self.eflag = True
					self.regUsu.pushButton.setText("Eliminar")
					usu = self.regUsu.txtEUsuario.text()
					q = "SELECT * FROM \"Usuario\" WHERE usu_usu = '"+usu+"';"
					f = conexion.doQuery(q)
					if(f<0):
						print("Error: El usuario no se encuentra en el registro")
					else:
						self.regUsu.txtENombre.setText(str(f[0][1]))
						self.regUsu.txtEApp.setText(str(f[0][2]))
						self.regUsu.txtEApm.setText(str(f[0][3]))
						self.regUsu.txtEPuesto.setText(str(f[0][8]))
						self.regUsu.cbxERol.setCurrentIndex(int(f[0][5])-1)
						self.regUsu.cbxEHorario.setCurrentIndex(int(f[0][7])-1)
				else:
					usu = self.regUsu.txtEUsuario.text()
					self.regUsu.pushButton.setText("Buscar")
					self.eflag = False
					q = "DELETE FROM \"Usuario\" WHERE usu_usu = '"+usu+"';"
					f = conexion.execQuery(q)
					if(f<0):
						print("Error: Los datos del usuario no fueron eliminados")
					else:
						self.cleanUsu()
		if self.RolRoot==False:
			print "Soy Administrador"		#*********************************************************************ADMINISTRADOR
			if self.currentTabIndex==0:
				nom = self.regUsu.txtNombre.text()
				app= self.regUsu.txtApp.text()
				apm= self.regUsu.txtApm.text()
				usu= self.regUsu.txtUsuario.text()
				pwd= self.regUsu.txtPassword.text()
				hor= self.regUsu.cbxHorario.currentIndex() + 1
				rol = 2
				pst = self.regUsu.txtPuesto.text()
				#Query de validacion
				q = "SELECT id_usu   FROM \"Usuario\" WHERE usu_usu='"+usu+"' ;"
				f = conexion.doQuery(q)
				if len(f)<=0 and nom!='' and app!='':
					#Logica para query de registrar usuariio
					q = "INSERT INTO \"Usuario\" (nom_usu, app_usu, apm_usu, usu_usu, rol_usu, pwd_usu, id_hor, pst_usu) values ('"+nom+"','"+app+"','"+apm+"','"+usu+"', "+str(rol)+", '"+pwd+"', "+str(hor)+", '"+pst+"');"
					print(q)
					f = conexion.execQuery(q)
					if(f<0):
						print("Error: El registro del usuario perdido no ha sido guardado")
					else:
						#self.registroUsuario.setHidden(True)
						self.cleanUsu()
				else:
					print("Error:USUARIO EXISTENTE o faltan datos")
					print "	EL Id usu existente es:"+str(f)
					vForm.ventana("***********Error al registrar*********","Error:USUARIO EXISTENTE o faltan datos")
			#TERMINA AGREGAR USUARIO
			elif self.currentTabIndex==1:
				usu = self.regUsu.txtCUsuario.text()
				q = "SELECT * FROM \"Usuario\" WHERE usu_usu = '"+usu+"';"
				f = conexion.doQuery(q)
				if(f<0):
					print("Error: El usuario no se encuentra en el registro")
				else:
					self.regUsu.txtCNombre.setText(str(f[0][1]))
					self.regUsu.txtCApp.setText(str(f[0][2]))
					self.regUsu.txtCApm.setText(str(f[0][3]))
					self.regUsu.txtCPuesto.setText(str(f[0][8]))
					self.regUsu.cbxCRol.setCurrentIndex(int(f[0][5])-1)
					self.regUsu.cbxCHorario.setCurrentIndex(int(f[0][7])-1)
			#TERMINA BUSCAR USUARIO
			elif self.currentTabIndex==2:
				if self.mflag == False:
					self.regUsu.pushButton.setText("Modificar")
					usu = self.regUsu.txtMUsuario.text()
					q = "SELECT * FROM \"Usuario\" WHERE usu_usu = '"+usu+"'  and rol_usu!='1' and rol_usu!='3' ;"
					f = conexion.doQuery(q)
					if(f<0):
						print("Error: El usuario no se encuentra en el registro")
					else:
						print f
						self.regUsu.txtMNombre.setText(str(f[0][1]))
						self.regUsu.txtMApp.setText(str(f[0][2]))
						self.regUsu.txtMApm.setText(str(f[0][3]))
						self.regUsu.txtMPassword.setText(str(f[0][6]))
						self.regUsu.txtMPuesto.setText(str(f[0][8]))
						self.regUsu.cbxMRol.setCurrentIndex(int(f[0][5])-1)
						self.regUsu.cbxMHorario.setCurrentIndex(int(f[0][7])-1)
						self.regUsu.txtMNombre.setEnabled(False)
						self.regUsu.txtMApp.setEnabled(False)
						self.regUsu.txtMApm.setEnabled(False)
						self.regUsu.txtMPassword.setEnabled(True)		#SOLO HABILITAMOS EL CAMBIAR PASSWORD
						self.regUsu.txtMPuesto.setEnabled(False)
						self.regUsu.cbxMRol.setEnabled(False)
						self.regUsu.cbxMHorario.setEnabled(False)
						self.regUsu.txtMUsuario.setEnabled(False)
					self.mflag=True
				else:
					nom = self.regUsu.txtMNombre.text()
					app= self.regUsu.txtMApp.text()
					apm= self.regUsu.txtMApm.text()
					usu= self.regUsu.txtMUsuario.text()
					pwd= self.regUsu.txtMPassword.text()
					hor= self.regUsu.cbxMHorario.currentIndex() + 1
					rol = self.regUsu.cbxMRol.currentIndex() + 1
					pst = self.regUsu.txtMPuesto.text()
					#q = "UPDATE \"Usuario\" SET (nom_usu = '"+nom+"', app_usu = '"+app+"', apm_usu = '"+apm+"', usu_usu = '"+usu+"', rol_usu = "+str(rol)+", pwd_usu = '"+pwd+"', id_hor = "+str(hor)+", pst_usu = '"+pst+"') WHERE usu_usu = '"+usu+"';"
					q = "UPDATE \"Usuario\" SET nom_usu = '"+nom+"', app_usu = '"+app+"', apm_usu = '"+apm+"', rol_usu = "+str(rol)+", pwd_usu = '"+pwd+"', id_hor = "+str(hor)+", pst_usu = '"+pst+"' WHERE usu_usu = '"+usu+"' and rol_usu!='1' ;"
					print(q)
					f = conexion.execQuery(q)
					if(f<0):
						print("Error: Los datos del usuario no han sido actualizados")
					self.regUsu.pushButton.setText("Buscar")
					self.cleanUsu()
					self.mflag=False
			elif self.currentTabIndex==3:
				vForm.ventana("***********No Puedes eliminar*********","Error: solo el gerente  puede eliminar")
Пример #6
0
	def getTarifa(self, index):
		q = "SELECT des_tar FROM \"CTarifas\" where id_tar = "+str(index)+""
		conexion = Conexion()
		q = conexion.doQuery(q)
		return str(q[0][0])