TabFunc.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. from Database import Banco # ---- database
  2. from tkinter import messagebox
  3. import tkinter as tk
  4. class TabFunc(object):
  5. def __init__(self):
  6. self.info = {}
  7. self.idfunc = 0
  8. self.nome = ''
  9. self.cpf = ''
  10. self.cargo = ''
  11. self.login = ''
  12. self.senha = ''
  13. def add_func(self):
  14. b = Banco()
  15. try:
  16. c = b.conexao.cursor()
  17. c.execute("INSERT INTO funcionario(nome, cpf, cargo, login, senha)values('"+self.nome +
  18. "', '"+self.cpf+"', '"+self.cargo+"', '"+self.login+"', '"+self.senha+"')")
  19. b.conexao.commit()
  20. c.close()
  21. return messagebox.showinfo('Informativo', 'Funcionário cadastrado com sucesso!')
  22. except:
  23. return messagebox.showwarning('Atenção', 'Ocorreu um erro no cadastro')
  24. def identificar_linha(self, identificador):
  25. b = Banco()
  26. c = b.conexao.cursor()
  27. c.execute("select * from funcionario where idfunc = " +
  28. identificador + " ")
  29. for linha in c:
  30. self.idfunc = linha[0]
  31. self.nome = linha[1]
  32. self.cpf = linha[2]
  33. self.cargo = linha[3]
  34. self.login = linha[4]
  35. self.senha = linha[5]
  36. c.close()
  37. def filtrar_func(self, nome):
  38. b = Banco()
  39. c = b.conexao.cursor()
  40. c.execute("SELECT * FROM funcionario WHERE nome LIKE '%"+nome+"%' ")
  41. linha = c.fetchall()
  42. c.close()
  43. return linha
  44. def populate(self):
  45. b = Banco()
  46. c = b.conexao.cursor()
  47. c.execute('SELECT * FROM funcionario')
  48. res = c.fetchall()
  49. c.close()
  50. return res
  51. def atualizar_func(self):
  52. b = Banco()
  53. try:
  54. c = b.conexao.cursor()
  55. c.execute("UPDATE funcionario SET nome = '" +
  56. self.nome + "', cpf = '" +
  57. self.cpf + "', cargo = '" +
  58. self.cargo + "', login = '" +
  59. self.login + "', senha = '" +
  60. self.senha + "' WHERE idfunc = " +
  61. self.idfunc + " ")
  62. b.conexao.commit()
  63. c.close()
  64. return messagebox.showinfo('Informativo', 'Alteração realizada com sucesso!')
  65. except:
  66. return messagebox.showwarning('Atenção', 'Ocorreu um erro ao alterar')
  67. def deletar_func(self):
  68. b = Banco()
  69. try:
  70. c = b.conexao.cursor()
  71. c.execute("DELETE FROM funcionario WHERE idfunc = " +
  72. self.idfunc+" ")
  73. b.conexao.commit()
  74. c.close()
  75. return messagebox.showinfo('Informe', 'funcionário excluído com sucesso!')
  76. except:
  77. return messagebox.showwarning('Atenção!', 'Não foi possível excluir funcionário.')