Beispiel #1
0
    def alterar(self, pessoa: Pessoa, id):
        if pessoa.nome == '':  # verifica a entrada web se for nula
            comando = f"SELECT NOME FROM CLIENTE WHERE CODIGO = {id}"
            self.cursor.execute(
                comando)  # busca e retorna valor ja existente no BD
            tupla = self.cursor.fetchone()  # retorna como tupla de 2 valores
            pessoa.nome = tupla[0]  # uso apenas a primeira posicao
        if pessoa.sobrenome == '':
            comando = f"SELECT sobrenome FROM CLIENTE WHERE CODIGO = {id}"
            self.cursor.execute(comando)
            tupla = self.cursor.fetchone()
            pessoa.sobrenome = tupla[0]
        if pessoa.idade == '':
            comando = f"SELECT idade FROM CLIENTE WHERE CODIGO = {id}"
            self.cursor.execute(comando)
            tupla = self.cursor.fetchone()
            pessoa.idade = tupla[0]
        if pessoa.genero == '':
            comando = f"SELECT genero FROM CLIENTE WHERE CODIGO = {id}"
            self.cursor.execute(comando)
            tupla = self.cursor.fetchone()
            pessoa.genero = tupla[0]
        if pessoa.email == '':
            comando = f"SELECT email FROM CLIENTE WHERE CODIGO = {id}"
            self.cursor.execute(comando)
            tupla = self.cursor.fetchone()
            pessoa.email = tupla[0]
        if pessoa.telefone == '':
            comando = f"SELECT telefone FROM CLIENTE WHERE CODIGO = {id}"
            self.cursor.execute(comando)
            tupla = self.cursor.fetchone()
            pessoa.telefone = tupla[0]

        comando_sql = f"""UPDATE CLIENTE 
        SET 
            NOME = '{pessoa.nome}',
            SOBRENOME = '{pessoa.sobrenome}',
            IDADE = {pessoa.idade},
            GENERO = '{pessoa.genero}',
            EMAIL = '{pessoa.email}',
            TELEFONE = '{pessoa.telefone}'
        WHERE CODIGO = {id}
        """
        self.cursor.execute(comando_sql)
        self.conexao.commit()
Beispiel #2
0
controller = PessoaController()
pessoa = Pessoa()

op = menu()
if op == 1:
    print('-----Busca por codigo-----')
    id = int(input('Digite o codigo: '))
    print(controller.listar_por_id(id))

elif op == 2:
    print('-----Cadastrar Cliente/Endereco-----')
    pessoa.nome = 'Will'
    pessoa.sobrenome = 'Smith'
    pessoa.idade = 85
    pessoa.genero = 'm'
    pessoa.email = '*****@*****.**'
    pessoa.telefone = '458232232'
    pessoa.endereco.logradouro = 'Rua dos tiras'
    pessoa.endereco.numero = 00
    pessoa.endereco.sigla = 'GH'
    pessoa.endereco.cidade = 'Nova York'
    pessoa.endereco.bairro = '254'
    pessoa.endereco.cep = 115852

    # id_salvo = controller.salvar(pessoa)
    # pessoa_endereco = controller.listar_por_id(id_salvo)
    # print(pessoa_endereco)

elif op == 3:
    print('-----Alterar Cliente-----')