Package br.com.fiapbank.negocio

Examples of br.com.fiapbank.negocio.NegocioException


    validarContaValor(conta, valor);
    conta = getConta(conta);
    validarSenhaTipoDeConta(conta, senha);
   
    if (conta.getSaldo() < valor)  
      throw new NegocioException("Saldo insuficiente");
     
   
    conta.setSaldo( conta.getSaldo() - valor);
   
    salvarTransacao(
View Full Code Here


 
  @Override
  public void retirarCartao(Conta conta, int quantidade,String senha) throws NegocioException{
    validarConta(conta);
    if (quantidade <=0)
      throw new NegocioException("Quantidade minina de retirada = 1");
    if (quantidade > 1)
      throw new NegocioException("Quantidade maxima de retirada = 1");
    conta = getConta(conta);
    validarSenha(conta, senha);

  }
View Full Code Here

 
  @Override
  public void retirarTalao(Conta conta,int quantidade,String senha) throws NegocioException{
    validarConta(conta);
    if (quantidade <=0)
      throw new NegocioException("Quantidade minina de retirada = 1");   
    if (quantidade > 2)
      throw new NegocioException("Quantidade maxima de retirada = 2");
    conta = getConta(conta);
    validarSenha(conta, senha);
  }
View Full Code Here

  public void alterarFraseSecreta(Conta conta, String senha,String fraseSecreta, String novaFraseSecreta)throws NegocioException {
    validarConta(conta);   
    conta = getConta(conta);   
    validarSenhaFraseSecreta(conta,senha,fraseSecreta);
    if(StringUtils.isBlank(novaFraseSecreta) )
      throw new NegocioException("A Nova Frase nao pode ser branca");
    conta.setFraseSecreta(novaFraseSecreta);
    try {
      contaDao.update(conta);
    } catch (DaoException e) {
      throw new NegocioException(e);
    }
  }
View Full Code Here

    validarContaPoupanca(conta);
    validarSenhaFraseSecreta(conta,senha,fraseSecreta);
   
   
    if( conta.getSaldo() < valor)
      throw new NegocioException("Nao e possivel resgatar esse valor");
   
    conta.setSaldo( conta.getSaldo() - valor );
   
    salvarTransacao(conta, valor, TipoDeTransacao.RESGATE_POUPANCA);
  }
View Full Code Here

    validarValor(valor);
    conta = getConta(conta);
    validarSenhaFraseSecreta(conta, senha, fraseSecreta);
   
    if( conta.getSaldo() < valor)
      throw new NegocioException("Saldo insuficiente");
   
   
    conta.setSaldo( conta.getSaldo() - valor );
   
    salvarTransacao(conta, contaDestino, valor,  TipoDeTransacao.TRANSFERENCIA);
View Full Code Here

    validarValor(valor);
    conta = getConta(conta);
    validarSenhaFraseSecreta(conta, senha, fraseSecreta);
   
    if( conta.getSaldo() < valor)
      throw new NegocioException("Saldo insuficiente");
   
   
    conta.setSaldo( conta.getSaldo() - valor );
   
    salvarTransacao(conta, contaDestino, valor,  TipoDeTransacao.DOC_TED);
View Full Code Here

  public void cadastrar(Conta conta) throws NegocioException {
    validarConta(conta);
    validarDadosConta(conta);
    try {
      if(getConta(conta) != null)
        throw new NegocioException("Conta ja existente");
    } catch (Exception e){
      try {
        conta.setSaldo(0.0);
        contaDao.insert(conta);
      } catch (Exception ex) {
        throw new NegocioException(ex);
      }
    }

  }
View Full Code Here

  }


  private void validarDadosConta(Conta conta) throws NegocioException {
    if (StringUtils.isBlank(conta.getNumero()))
      throw new NegocioException("Numero obrigatorio");
    if (StringUtils.isBlank(conta.getNumeroAgencia()))
      throw new NegocioException("Agencia obrigatoria");
    if (StringUtils.isBlank(conta.getSenha()))
      throw new NegocioException("Senha obrigatoria");
    if (StringUtils.isBlank(conta.getFraseSecreta()))
      throw new NegocioException("Frase secreta obrigatoria");   
  }
View Full Code Here

      throw new IllegalArgumentException("conta nula ou senha nula ou frase secreta nula");
   
    try {     
      conta = contaDao.getContaAutenticada(conta);
    } catch (Exception e){
      throw new NegocioException(e);
    }

   
    return conta;
  }
View Full Code Here

TOP

Related Classes of br.com.fiapbank.negocio.NegocioException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.