def cadasAdm(self, evt): con = Conds() pd = PegarDadosAdm() pd.getDadosCad( self.nomCad.get_text(), self.carCad.get_text(), self.nomUseCad.get_text(), self.senCad.get_text() ) #método pegar dados da classe controle,pega os dados dos inputs,envia para o encapsualmento da modelo. if con.null_fields(self.nomCad.get_text(), self.nomUseCad.get_text(), self.carCad.get_text(), self.senCad.get_text(), self.conSenCad.get_text()) == True: self.labAvi.set_text("Campos em branco, por favor, preenchelos") if con.senhasDiferem(self.senCad.get_text(), self.conSenCad.get_text()) == True: self.labAvi.set_text("senha e confirmação de senha se diferem") con.makeFieldsBlank(self.nomCad, self.carCad, self.nomUseCad, self.senCad, self.conSenCad) else: try: adm = Admin() adm.setNome(self.nomCad.get_text()) adm.setCargo(self.carCad.get_text()) adm.setUser(self.nomUseCad.get_text()) adm.setSenha(self.senCad.get_text()) control = AdminControle() if control.inserir(adm, evt): self.labAvi.set_text("*Usuário cadastrado com sucesso*") else: print("erro") except Exception as e: print("Erro geral", str(e))
def update(self,Admin): try: con = Conexao() sql = "UPDATE admin SET nome = %s,cargo = %s,user = %s,senha = %s WHERE id = %s;" valores = (Admin.getNome(),Admin.getCargo(), Admin.getUser(),Admin.getSenha(),Admin.getId()) print(valores) cursor = con.getCon().cursor() cursor.execute(sql,valores) if con.getCon().commit() != True: return True else: return False except mysql.connector.Error as e: print("Erro em mysql", e) except Exception as e: print("Erro geral", e)
def selectPid(self): dados = [] try: con = Conexao() sql = "SELECT * FROM admin WHERE id = %s;" cursor = con.getCon.cursor(dictionary=True) valor = (Admin.getId()) cursor.execute(sql,valor) consulta = cursor.fetchone() for i in range(0,consulta.__len_(),1): admin = Admin() admin.setId(consulta[i]['id']) dados.append(admin) except mysql.connector.Error as e: print("Erro no mysql:",str(e)) except Exception as e: print("Erro geral:",str(e))
def inserir(self,Admin,evt): try: con = Conexao()#instância da classe Conexao nome = Admin.getNome()#nome recebe encapsulamento da modelo Admin que está sendo instânciada na controle pegar dados cargo = Admin.getCargo()#O mesmo acontece com as outras variaveis até senha. user = Admin.getUser() senha = Admin.getSenha() sql = "INSERT INTO admin(nome,cargo,user,senha) VALUES(%s,%s,%s,%s);" #variavel que recebe um comando sql, para poder inserir os dados na tabela do banco cursor = con.getCon().cursor()#metodo utilizado para direcionar os dados para o banco valores = (nome,cargo,user,senha)#valores recebe as váriaveis cursor.execute(sql,valores)#executa a variavel sql e valores con.getCon().commit()#commit para enviar os dados return True except mysql.connector.Error as e: print("Erro ao conectar no banco:",str(e)) return False except Exception as e: print("Erro geral:",str(e)) return False
def selecionarUltimo(self): dados = "" try: con = Conexao() sql = "SELECT * FROM admin ORDER BY id DESC LIMIT 1" cursor = con.getCon().cursor(dictionary=True) dados = [] cursor.execute(sql) consulta = cursor.fetchall() for i in range(0,consulta.__len__(),1): admin = Admin() admin.setNome(consulta[i]['nome']) admin.setCargo(consulta[i]['cargo']) admin.setUser(consulta[i]['user']) dados.append(admin) except mysql.connector.Error as e: print("Erro no mysql:",str(e)) except Exception as e: print("Erro:",str(e)) return dados
def selectUS(self): dados = "" try: con = Conexao() cursor = con.getCon().cursor() sql = "SELECT * FROM admin;" consulta = cursor.fetchall() cursor.execute(sql) for i in range(0,consulta.__len__(),1): admin = Admin() admin.setUser(consulta[i]['user']) admin.setSenha(consulta[i]['senha']) dados.append(admin) except mysql.connector.Error as e: print("Erro no mysql",str(e)) except Exception as e: print("Erro",str(e))
def Edit(self, evt): try: admin = Admin() admin.setId(self.getIdAdmin()) admin.setNome(self.nomAt.get_text()) admin.setUser(self.userAt.get_text()) admin.setCargo(self.carAt.get_text()) admin.setSenha(self.conSenAt.get_text()) control = AdminControle() if (control.update(admin)): self.modWin.hide() self.inst.show_all() test = control.selecionarTodos() for i in range(0, test.__len__(), 1): #varredura na tabela admin no banco #verifica se os campos correspondem com o que está no banco self.setIdAdmin(test[i].getId()) self.labAdmNom.set_text( test[i].getNome() ) #muda o que está na tela de dados pessoais no lab de cada um, pelo o que está no banco self.labAdmCa.set_text(test[i].getCargo()) self.labAdmUse.set_text(test[i].getUser()) self.modWin.hide() self.inst.show() else: print("Usuário não existente") else: print("Tá retornando falso") except Exception as e: print("Erro geral", str(e))
def getDadosCad(self, a, b, c, d): adm = Admin() adm.setNome(a) adm.setCargo(b) adm.setUser(c) adm.setSenha(d)