def depositar(self, valor): """ Depositar o dinheiro """ if valor > 0: self.__saldo += valor return True else: print('\nInforme um valor maior que zero') voltar()
def sacar(self, valor): """ Sacar o dinheiro """ if valor <= 0: print('\nInforme um valor maior que zero') voltar() elif self.__saldo < valor or self.__saldo <= 0: print('\nVocê não tem saldo suficiente para realizar o saque') voltar() else: self.__saldo -= valor return True
def atualizaSaldo(self, conta, msg): try: con = Connection.instance() cursor = con.cursor() dados = (conta.getSaldo(), conta.getIdPessoa()) cursor.execute("update atm.contaCorrente set saldo = %s where idPessoa = %s;", dados) con.commit() except Exception as e: print('\nErro!!\n', e) else: print("\n{} realizado com sucesso!\n".format(msg)) finally: con.close() voltar()
def excluir(self, pessoa): try: con = Connection.instance() cursor = con.cursor() cursor.execute("DELETE FROM atm.documento WHERE idPessoa = %s;", (pessoa.getId(),)) cursor.execute("DELETE FROM atm.contaCorrente WHERE idPessoa = %s;", (pessoa.getId(),)) cursor.execute("DELETE FROM atm.pessoa WHERE id = %s;", (pessoa.getId(),)) con.commit() except Exception as e: print('\nNão foi possível realizar a exclusão!\n', e) else: print('\nCliente excluído com sucesso!\n') finally: con.close() voltar()
def editar(self, pessoa, contaCorrente): try: con = Connection.instance() cursor = con.cursor() dados = (pessoa.getLogin(), pessoa.getSenha(), pessoa.getId()) dadosConta = (contaCorrente.getAgencia(), pessoa.getId()) cursor.execute("UPDATE atm.pessoa SET login = %s, senha = %s where id = %s;", dados) cursor.execute("UPDATE atm.contaCorrente SET agencia = %s where idPessoa = %s;", dadosConta) con.commit() except Exception as e: print('\nErro!!\n', e) else: print('\nAlterações cadastradas com sucesso!\n') finally: con.close() voltar()
def cadastrar(self, pessoa, conta): try: con = Connection.instance() cursor = con.cursor() dados = (pessoa.getLogin(), pessoa.getSenha(), pessoa.getNome()) cursor.execute("INSERT INTO pessoa (login, senha, nome) VALUES (%s, %s, %s);", dados) ultimoId = cursor.lastrowid dadosDoc = (pessoa.getTipo().lower(), pessoa.getDocumento(), ultimoId) cursor.execute("INSERT INTO documento (tipo, numero, idPessoa) VALUES (%s, %s, %s);", dadosDoc) dadosConta = (conta.getNumeroCC(), conta.getAgencia(), conta.getSaldo(), ultimoId) cursor.execute("INSERT INTO contaCorrente (numero, agencia, saldo, idPessoa) VALUES (%s, %s, %s, %s);", dadosConta) con.commit() except Exception as e: print('\nNão foi possível realizar o cadastro!\n', e) else: print('\nCliente cadastrado com sucesso!') print('\nNúmero da Agência:', conta.getAgencia()) print('\nNúmero da Conta:', conta.getNumeroCC()) finally: con.close() voltar()