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
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]))
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()
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
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")
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])