from ast import Lambda
import tkinter as tk
import datos
import centrarWindows
from tkinter import END, messagebox as mb
import menuprincipal
def formularioconsulta(self, contenedor, camba, label):
# creamos el label "Usuario:"
self.l_usuario = [Link](contenedor, text="Usuario", font=([Link], 12),
bg="white")
self.l_usuario.place(x=600, y=100)
# creamos un Entry para ingresar el nombre de usuario
self.v_usuario = [Link]()
self.e_usuario.place(x=680, y=100)
# creamos el label para ingresar el passwd
self.l_password = [Link](contenedor, text="Password", font=([Link], 12),
bg="white")
self.l_password.place(x=680, y=150)
# creamos el boton para ingresar al sistema. Al presionarlo se ejecutara la
funcion "ingreso"
# el comando "lambda" es muy importante, ya que permite que el usuario peuda
tocar el boton para que se ejecute la def
# en caso contrario, el comando se ejecutara antes de que el usuario pueda
tocar el boton
self.b_ingreso = [Link](contenedor, text="Ingresar", width=30,
command=lambda:consultaUser(self, self.e_usuario, self.e_password, camba, label,
contenedor))
self.b_ingreso.place(x=720, y=200)
def formularioaltausaurio(self, contenedor, camba, label):
# creamos el label "usuario"
self.l_usuario = [Link](contenedor, text="Usuario", font=([Link], 12),
bg="white")
self.l_usuario.place(x=600, y=100)
#creamos un Entry para ingresar el nombre d eusuaurio
self.v_usuario = [Link]()
self.e_usuario = [Link](contenedor, textvariable=self.v_usuario, width=25,
font=([Link], 12))
self.e_usuario.place(x=755, y=100)
# creamos el Label para ingresar nombre de usuario de nuevo
self.l_ckuser = [Link](contenedor, text="Re Ingrese Usuario",
font=([Link], 12), bg="white")
self.l_ckuser.place(x=600, y=150)
# creamos el Entry para ingresar nombre de usuario
self.v_ckuser = [Link]()
self.e_ckuser = [Link](contenedor, textvariable=self.v_ckuser, width=25,
font=([Link], 12))
self.e_ckuser.place(x=755, y=150)
# creamos el label "Password:"
self.l_password = [Link](contenedor, text="Password", font=([Link], 12),
bg="white")
self.l_password.place(x=600, y=200)
# creamos un Entry para ingresar el password
self.v_password = [Link]()
self.e_password = [Link](contenedor, textvariable=self.v_password, show="*",
width=25, font=([Link], 12))
self.e_password.place(x=755, y=200)
# creamos el Entry para ingresar checkeo del password
self.v_chekpassword = [Link]()
self.e_chekpassword = [Link](contenedor, textvariable=self.v_checkpassword,
show="*", width=25, font=([Link], 12))
self.l_usuario.focus_set()
# creamos el boton para ingresar al sistema. Al preisonarlo se ejecutara la
funcion "ingreso"
# el comando "lambda" es muy importante, ya que permite que el usuario puea
tocrea el bpton para que se ejecute la def
# en caso contrario, el codigo se ejeuctara antes d eque s epueda tocar el
boton
self.b_alta = [Link](contenedor, text="Alta Usuario", width=30,
command=lambda:altaenTabla(self, self.e_usuario, self.e_ckuser, self.e_password,
self.e_checkpassword, camba, label, contenedor))
self.b_alta.place(x=720, y=300)
def altaenTabla(self, u, nu, ps, nps, camb, lab, contenedor):
# tpmamos el valor que esta en el entry del Usuario y que pasamos a traves del
parametro "u" de la def
[Link] = [Link]()
#tomamos el valor que etsa en el entry de reingreso del usuario
#y que pasamos a traves del parametro "nu" de la def
[Link] = [Link]()
#tomamos el valor que esta en el entry del passwd y que pasamos a traves del
parametro "ps" d ela def
[Link] = [Link]()
#tomaos el valor que esta en el entry del reingreso del passwd
# y que pasamos a traves del parametru "nps" de la def
[Link] = [Link]()
# si el usuario y el reingreso del usuauro, coinciden y lo mismo pas acon el
passwd
if [Link] == [Link] and [Link] == [Link]:
# llamamos al modulo datos y a la funcion crearusuario para que le de el
alta al usuaurio
# como parametros pasaremos el usuaurio y el passwd, la funcion deuelve el
"true"
# si todo ale biem. El valor deuvkleto lo guardaremo sen la variable
"confirm"
[Link] = [Link](self, [Link], [Link])
#si en la variable "confirm" tenemos el valor True, eso es, si se creo el
usuario
if [Link] == True:
#se eliminan de la pantalla todos los objetos creados
[Link]()
[Link]()
[Link]()
[Link]()
#se destruye el canva con la imagen de la presentacion del programa
[Link]()
#se destruye el label de bienvenida
[Link]()
self.l_usuario.destroy()
self.l_ckuser.destroy()
self.l_password.destroy()
self.l_ckepassword.destroy()
self.b_alta.destroy()
#cargamos el prgrama principal llamando al mpodulo "menuprincipal" a la
funcion "Principal"abs#debemos pasarle el patrametro "contenedor" que le indica que
en ventana creara el menu principal
[Link](contenedor)
else:
#si no coinciden el usuario y su confirmacion, o la clave y su
confirmacion
#muetsra un mensaje de error
[Link]("Error", "Uusario o passwd no coinciden")
# borra el contenido de los entrys
self.e_usuario.delete(0, END)
self.e_ckuser.delete(0, END)
self.e_password.delete(0, END)
self.e_checkpassword.delete(0, END)
# coloca el cursor en el primer cuadro del usuario para que pueda
empear a escribir de nuevo
self.e_usuario.focus_set()
def consultaUser(self, u, ps, camb, lab, contenedor):
[Link] = [Link]()
[Link] = [Link]()
#llamos al modulo "datos" y ejecutamos la funcion chekearusuario. Paasmos los
parametros "usuario" y "password"
#la funcion devuelve un valor True si los datos son encontrados en la tabla.
[Link] = [Link](self, [Link], [Link])
#si los datos coinciden...
if [Link] == True:
#borrar todo e ingresar al programa principal
#muestra u mensaje de "Ingreso exitoso"
[Link]("Ingreso exitoso", "Ingreso correcto")
[Link]()
[Link]()
[Link]()
[Link]()
self.l_usuario.destroy()
self.l_password.destroy()
self.b_ingreso.destroy()
# llamamos al moculo "menuprincipal" y ejecutamos al funcion "Principal"
pasamos como parametro el contenedor(la ventana) donde se colocara
[Link](contenedor)
else:
#si no existe el usuario o la clave o no son correctos
#muestra un mensaje de error
[Link]("Error", "Usuario o password no coinciden")
#borra los entrys de ingreso
self.e_usuario.delete(0, END)
self.e_password.delete(0,END)
# posiciona el cursor en el entry del usuario
self.e_usuario.focus_set()