Exemple #1
0
        public void ProcessContract(Contract contrato, int meses)
        {
            float AliquotaBasica = contrato.TotalValue / meses;

            for (int i = 1; i <= meses; i++)
            {
                DateTime data = contrato.Date.AddMonths(i);
                float    AliquotaAtualizada = AliquotaBasica + _onlinePaymentService.Interest(AliquotaBasica, i);
                float    AliquotaTotal      = AliquotaAtualizada + _onlinePaymentService.PaymentFee(AliquotaAtualizada);
                contrato.AdicionaParcela(new Installment(data, AliquotaTotal));
            }
        }