Example #1
0
        public void Sacar(Conta conta, decimal valor)
        {
            if (valor > conta.Saldo + conta.LimiteCredito)
            {
                throw new SaldoInsuficienteException();
            }

            conta.Saldo -= valor;

            _repositoryConta.Update(conta);

            _repositoryLancamento.Add(new Lancamento
            {
                Conta     = conta,
                Data      = DateTime.Now,
                Operacao  = ETipoOperacao.Debito,
                Valor     = valor,
                Descricao = $"Saque de R$ {valor.ToString("0.00")}"
            });

            _unitOfWork.Commit();
        }
Example #2
0
 public Lancamento Add(Lancamento entidade)
 {
     return(repository.Add(entidade));
 }