-
Notifications
You must be signed in to change notification settings - Fork 0
/
menuInicioCajero.py
92 lines (85 loc) · 3.52 KB
/
menuInicioCajero.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
from BDRegistroEInicio import Conexion
from menuPrincipalCajero import MenuCajero
cn = Conexion()
class MenuInicio:
def registroDeUsuario(self):
while True:
print("\nREGISTRO DE CUENTA")
print("Presione (q) para volver al menu anterior")
nombre = input("Ingrese su primer nombre: ").title().strip()
if nombre == "Q":
break
apellido = input("Ingrese su apellido: ").title().strip()
if apellido == "Q":
break
rut = input("Ingrese su Rut (Sin dv, sin guiones y sin punto): ").strip()
if rut == "q":
break
dv = input("Ingrese el DV: ").lower().strip()
if dv == "q":
break
clave = input("Ingrese una clave de 4 digitos: ").strip()
if clave == "q":
break
clave2 = input("Introduzca nuevamente la clave: ").strip()
if clave2 == "q":
break
if clave != clave2:
print("\nLas claves no coinciden")
else:
cuentaValida = cn.cuentaValida(rut,dv,clave)
if cuentaValida == False:
print("\nDebe ingresar informacion valida. Revise su rut, dv o clave")
else:
try:
cuentaExiste = cn.obtenerInfoCuenta(rut,dv)
if len(cuentaExiste) > 0:
print("\nLo sentimos, la cuenta ingresada ya existe")
else:
cn.registrarUsuario(rut,dv,clave,nombre,apellido)
cn.registrarLog(rut,dv)
except:
print("Error al registrar la cuenta")
break
def iniciarSesion(self):
while True:
print("\nINICIO DE SESION")
print("Presione (q) para volver al menu anterior")
rut = input("Ingrese su Rut (Sin dv, sin guiones y sin punto): ").strip()
if rut == "q":
break
dv = input("Ingrese el DV: ").lower().strip()
if dv == "q":
break
clave = input("Ingrese una clave de 4 digitos: ").strip()
if clave == "q":
break
try:
cuenta = cn.obtenerInfoCuenta(rut,dv) #Este metodo siempre devolvera una sola tupla dentro de una lista
if len(cuenta) > 0:
if clave == str(cuenta[0][5]): #Con [0] accedo a la tupla. Con [5] accedo al campo 'clave'
id = cuenta[0][0] #El segundo [0] representa la posicion donde se encuentra el id
mc = MenuCajero(rut,dv,id)
mc.menuPrincipal()
break
else:
print("\nLa clave que ingreso es incorrecta")
else:
print("\nLa cuenta ingresada no esta registrada")
except:
print("Error al iniciar sesion")
break
while True:
menu = MenuInicio()
print("\n(1): Registrar Cuenta")
print("(2): Iniciar Sesion")
print("(3): Salir")
opcion = input().lower().strip()
if opcion == "3":
break
elif opcion == "1":
menu.registroDeUsuario()
elif opcion == "2":
menu.iniciarSesion()
else:
print("\nIngrese una opcion valida")