public Lancamento(IConta conta, TipoDeLancamento tipo, Decimal valor, DateTime dataDoLancamento, IDateTimeProvider timeProvider) : base(Guid.NewGuid(), timeProvider) { this.Tipo = tipo; this.ContaId = conta.Id; this.DataDoLancamento = dataDoLancamento; this.DefinirValor(valor); }
public Lancamento(Protocolo protocolo, Conta conta, DateTime data, string descricao, decimal valor, TipoDeLancamento tipo) { Protocolo = protocolo ?? throw new ArgumentNullException(nameof(protocolo)); ProtocoloId = protocolo.Id; Conta = conta; ContaId = conta.Id; Data = data; Descricao = descricao; Valor = valor; Tipo = tipo; }