Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }