public void AdicionaPagamento(Pagamento pagamento) { this.Pagamentos.Add(pagamento); double valorTotal = 0; foreach (var p in Pagamentos) { valorTotal += p.ValorDoPagamento; } if (valorTotal >= this.ValorTotalDaFatura) { this.Pago = true; } }
public void Processa(IList <Boleto> boletos, Fatura fatura) { double valorTotal = 0; foreach (var boleto in boletos) { Pagamento pagamento = new Pagamento(boleto.ValorDoBoleto, MeioDePagamento.BOLETO); fatura.Pagamentos.Add(pagamento); valorTotal += boleto.ValorDoBoleto; } if (valorTotal >= fatura.ValorTotalDaFatura) { fatura.Pago = true; } }