Beispiel #1
0
 public Lancamento(int numeroConta, ETipoLancamento tipo, decimal valor)
 {
     NumeroConta = numeroConta;
     Tipo        = tipo;
     Data        = DateTime.Now;
     this.valor  = valor;
 }
Beispiel #2
0
        private void EfetuarLancamento(Conta contaCorrente, ETipoLancamento eTipoLancamento, decimal valor)
        {
            switch (eTipoLancamento)
            {
            case ETipoLancamento.Debito:

                if (contaCorrente.Saldo < valor)
                {
                    var msg = string.Format(MSG_SALDO_INSUFICIENTE, valor, contaCorrente.NumeroConta);
                    throw new BusinessException(EBusinessErrors.SaldoInsuficiente, msg);
                }

                contaCorrente.Saldo -= valor;
                break;

            case ETipoLancamento.Credito:
                contaCorrente.Saldo += valor;
                break;

            default:
                break;
            }
        }