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