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