Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }