Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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                    
Exemplo n.º 6
0
 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))
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 def getDadosCad(self, a, b, c, d):
     adm = Admin()
     adm.setNome(a)
     adm.setCargo(b)
     adm.setUser(c)
     adm.setSenha(d)