Tela_Login.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. from tkinter import *
  2. import sqlite3
  3. from tkinter import messagebox
  4. class Tela_de_Login:
  5. def __init__(self):
  6. self.janela = Tk()
  7. self.janela.geometry('1200x600')
  8. self.janela.maxsize(1200, 600)
  9. self.janela.minsize(1200, 600)
  10. self.janela.title("Sistema Automotivo Soluções")
  11. self.janela.iconbitmap('automotivo.ico')
  12. # self.janela.state("zoomed")
  13. self.LoginCanvas = Canvas(self.janela, width = 600, height=370)
  14. self.LoginCanvas.pack(expand=1,fill=BOTH)
  15. self.Back = PhotoImage(master=self.janela, file="login.png")
  16. self.LoginCanvas.create_image(0,0,image=self.Back, anchor=NW)
  17. # self.Fundo = PhotoImage(master=self.janela, file="back.png")
  18. # self.LoginCanvas.create_image(600,370,image=self.Fundo)
  19. # self.LoginCanvas.create_rectangle(400,200,800,547,width=2,outline="black")
  20. self.logo = PhotoImage(master=self.janela, file="logo.png")
  21. self.LoginCanvas.create_image(900,200, image=self.logo)
  22. self.LoginCanvas.create_text(800,300,text="Login",font=("Arial",12,"bold"),fill="white")
  23. self.LoginUser = Entry(self.LoginCanvas,width=20,highlightcolor="blue")
  24. self.LoginCanvas.create_window(900,300,window=self.LoginUser)
  25. self.LoginCanvas.create_text(800,350,text="Senha",font=("Arial",12,"bold"),fill="white")
  26. self.SenhaUser = Entry(self.LoginCanvas,width=20,highlightcolor="blue",show="*")
  27. self.LoginCanvas.create_window(900,350,window=self.SenhaUser)
  28. self.ButtonAccept = Button(self.LoginCanvas,text="ENTRAR",width=10,bg="#4682B4",fg="white",relief=RAISED,command=self.verificaLogin)
  29. self.LoginCanvas.create_window(900,430,window=self.ButtonAccept)
  30. self.ButtonAccept.bind("<Enter>", self.hoverIn)
  31. self.ButtonAccept.bind('<Leave>', self.hoverOut)
  32. mainloop()
  33. def hoverIn(self, event):
  34. event.widget.config(bg="#00FF00",fg="white")
  35. def hoverOut(self, event):
  36. event.widget.config(bg="#4682B4")
  37. def verificaCargo(self, cargo):
  38. print(cargo[0][0])
  39. if cargo[0][0] == 'GERENTE':
  40. self.janela.destroy()
  41. from Tela_Gerencia import Gerente
  42. return
  43. if cargo[0][0] == 'MECANICO':
  44. self.janela.destroy()
  45. from Tela_Mecanico import Mecanico
  46. return
  47. if cargo[0][0] == 'RECEPCIONISTA':
  48. self.janela.destroy()
  49. from Tela_Recepção import Recepcao
  50. return
  51. return
  52. def verificaLogin(self):
  53. login = self.LoginUser.get()
  54. senha = self.SenhaUser.get()
  55. banco = sqlite3.connect('banco.db')
  56. cursor = banco.cursor()
  57. try:
  58. cursor.execute(f"SELECT senha FROM funcionario WHERE login = '{login}'")
  59. senhaBD = cursor.fetchall()
  60. cursor.execute(f"SELECT cargo FROM funcionario WHERE login = '{login}'")
  61. cargoDB = cursor.fetchall()
  62. print(senhaBD[0][0])
  63. # banco.close()
  64. self.verificaCargo(cargoDB)
  65. return banco.close()
  66. except:
  67. banco.close()
  68. return messagebox.showinfo('Erro', 'Login ou senha incorretos')
  69. # def startLogin(self):
  70. # minhaTela = Tela_de_Login()
  71. # return minhaTela.janela.mainloop()
  72. minhaTela = Tela_de_Login()