Exemplo n.º 1
0
    def depositar(self, valor):
        """ Depositar o dinheiro """

        if valor > 0:
            self.__saldo += valor
            return True
        else:
            print('\nInforme um valor maior que zero')
            voltar()
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 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()