private void ValidaCriacaoPeladeiro(Peladeiro peladeiro) { if (peladeiro == null) { throw new ArgumentNullException("peladeiro"); } }
public DateTime PegaDataInicioDeVigenciaConformeDataInicioDoPeladeiro(Peladeiro peladeiro) { return(peladeiro.DataDeInicio.Date > Inicio ? peladeiro.DataDeInicio : Inicio); }
public LancamentoRecebimento(Peladeiro peladeiro, DateTime data, decimal valor) : base(data, valor) { Peladeiro = peladeiro; }
public decimal CalculaValorPagoPeloPeladeiroComBaseNaDataDeReferencia(Peladeiro peladeiro, DateTime dataDeReferencia) { return(LancamentosRecebimentos.Where(x => x.Peladeiro.Equals(peladeiro) && x.Data.Date <= dataDeReferencia).Sum(x => x.Valor)); }
public void FazerLancamentoDeRecebimento(Peladeiro peladeiro, DateTime data, decimal valor) { ((List <LancamentoRecebimento>)LancamentosRecebimentos).Add(new LancamentoRecebimento(peladeiro, data, valor)); }
public void CriarPeladeiro(Peladeiro peladeiro) { ValidaCriacaoPeladeiro(peladeiro); ((List <Peladeiro>)Peladeiros).Add(peladeiro); }
public bool Receber(Caixa caixa, Peladeiro peladeiro, DateTime dataDeRecebimento, decimal valor) { caixa.FazerLancamentoDeRecebimento(peladeiro, dataDeRecebimento, valor); return(true); }