Example #1
0
        public static Debito Carregar(Guid id, Guid transacaoId, Guid contaId, DateTime dataTransacao, Valor valor)
        {
            Debito debito = new Debito();

            debito.Id            = id;
            debito.TransacaoId   = transacaoId;
            debito.ContaId       = contaId;
            debito.DataTransacao = dataTransacao;
            debito.Valor         = valor;
            return(debito);
        }
        public void Debitar(Valor valor)
        {
            Valor saldoAtual = this.transacoes.ObterSaldo();

            if (saldoAtual < valor)
            {
                throw new SaldoInsuficienteException();
            }

            Debito debito = new Debito(this.Id, valor);

            this.transacoes.Adicionar(debito);
        }