Esempio n. 1
0
        public void ProcessarContrato(Contrato contrato, int mes)
        {
            double CotaBasica = contrato.ValorTotal / mes;

            for (int i = 1; i <= mes; i++)
            {
                DateTime data            = contrato.Data.AddMonths(i);
                double   atualizacaoCota = CotaBasica + _servicoPagamentoOnline.Juros(CotaBasica, i);
                double   cotaTotal       = atualizacaoCota + _servicoPagamentoOnline.TaxaDePagamento(atualizacaoCota);
                contrato.AdicionarParcela(new Parcela(data, cotaTotal));
            }
        }
Esempio n. 2
0
        public void GerarParcelas(Contrato contrato)
        {
            double baseCalculo  = contrato.ValorTotal / contrato.QuantidadeParcelas;
            double calculoJuros = 0;
            double valorTotal   = 0;

            for (int i = 1; i <= contrato.QuantidadeParcelas; i++)
            {
                DateTime data = contrato.DataContrato.AddMonths(i);
                calculoJuros = baseCalculo + _paymentService.CalcularJuros(baseCalculo, i);
                valorTotal   = calculoJuros + _paymentService.CalcularTaxa(calculoJuros);
                contrato.AdicionarParcela(new Parcela(data, valorTotal));
            }
        }