TabClien.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. from Database import Banco # ---- database
  2. from tkinter import messagebox
  3. import tkinter as tk
  4. class Clientes(object):
  5. def __init__(self):
  6. self.info = {}
  7. self.idcliente = 0
  8. self.nome = ''
  9. self.cpf = ''
  10. self.carro = ''
  11. self.telefone = ''
  12. self.email = ''
  13. self.endereco = ''
  14. def add_cliente(self):
  15. b = Banco()
  16. try:
  17. c = b.conexao.cursor()
  18. c.execute("INSERT INTO clientes(nome, cpf, carro, telefone, email, endereco)values('"+self.nome +
  19. "', '"+self.cpf+"', '"+self.carro+"', '"+self.telefone+"', '"+self.email+"', '"+self.endereco+"')")
  20. b.conexao.commit()
  21. c.close()
  22. return messagebox.showinfo('Informativo', 'Cliente cadastrado com sucesso!')
  23. except:
  24. return messagebox.showwarning('Atenção', 'Ocorreu um erro no cadastro')
  25. def identificar_linha(self, identificador):
  26. b = Banco()
  27. c = b.conexao.cursor()
  28. c.execute("select * from clientes where idcliente = "+ identificador + " ")
  29. for linha in c:
  30. self.idcliente = linha[0]
  31. self.nome = linha[1]
  32. self.cpf = linha[2]
  33. self.carro = linha[3]
  34. self.telefone = linha[4]
  35. self.email = linha[5]
  36. self.endereco = linha[6]
  37. c.close()
  38. def buscar_cliente(self, nome):
  39. b = Banco()
  40. try:
  41. c = b.conexao.cursor()
  42. c.execute("SELECT * FROM clientes WHERE nome LIKE '%"
  43. + nome+"%' ")
  44. for linha in c:
  45. self.idcliente = linha[0]
  46. self.nome = linha[1]
  47. self.cpf = linha[2]
  48. self.carro = linha[3]
  49. self.telefone = linha[4]
  50. self.email = linha[5]
  51. self.endereco = linha[6]
  52. c.close()
  53. return messagebox.showinfo('INFORMATIVO', 'Cliente Encontrado!')
  54. except:
  55. return messagebox.showwarning('ATENÇÃO', 'Cliente Não Encontrado')
  56. def populate(self):
  57. b = Banco()
  58. c = b.conexao.cursor()
  59. c.execute('SELECT * FROM clientes')
  60. res = c.fetchall()
  61. c.close()
  62. return res
  63. def filtrar_cliente(self, nome):
  64. b = Banco()
  65. c = b.conexao.cursor()
  66. c.execute("SELECT * FROM clientes WHERE nome LIKE '%"+nome+"%' ")
  67. linha = c.fetchall()
  68. print(linha)
  69. c.close()
  70. return linha
  71. def atualizar_cliente(self):
  72. b = Banco()
  73. try:
  74. c = b.conexao.cursor()
  75. c.execute("UPDATE clientes SET nome = '" +
  76. self.nome + "', cpf = '" +
  77. self.cpf + "', carro = '" +
  78. self.carro + "', telefone = '" +
  79. self.telefone + "', email = '" +
  80. self.email + "', endereco = '" +
  81. self.endereco + "' WHERE idcliente = " +
  82. self.idcliente + " ")
  83. b.conexao.commit()
  84. c.close()
  85. return messagebox.showinfo('Informativo', 'Alteração realizada com sucesso!')
  86. except:
  87. return messagebox.showwarning('Atenção', 'Ocorreu um erro ao alterar')
  88. def deletar_cliente(self):
  89. b = Banco()
  90. try:
  91. c = b.conexao.cursor()
  92. c.execute("DELETE FROM clientes WHERE idcliente = " +
  93. self.idcliente+" ")
  94. b.conexao.commit()
  95. c.close()
  96. return messagebox.showinfo('Informe', 'Cliente excluído com sucesso!')
  97. except:
  98. return messagebox.showwarning('Atenção!', 'Não foi possível excluir cliente.')