public void Processa(IList <Boleto> boletos, Fatura fatura) { foreach (var boleto in boletos) { Pagamento pagamento = new Pagamento(boleto.ValorDoBoleto, MeioDePagamento.BOLETO); fatura.AdicionaPagamento(pagamento); } }
public void Processa(IList <Boleto> boletos, Fatura fatura) { Boleto boleto = boletos[0]; Pagamento pagamento = new Pagamento(boleto.ValorDoBoleto, MeioDePagamento.BOLETO); fatura.Pagamentos.Add(pagamento); }
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; } }