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()
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-----')