Exemple #1
0
        public void ProcessContract(Contract contract, int months)
        {
            double basicQuota = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                DateTime date         = contract.Date.AddMonths(i);
                double   updatedQuota = basicQuota + _onlinePaymentService.Interest(basicQuota, i);
                double   fullQuota    = updatedQuota + _onlinePaymentService.PaymentFree(updatedQuota);
                contract.AddInstallments(new Installment(date, fullQuota));
            }
        }
        public void ProcessContract(Contract contract)
        {
            double valueInstallment = contract.TotalValue / Number;

            for (int i = 1; i <= Number; i++)
            {
                DateTime     newDate     = contract.Date.AddMonths(i);
                double       v           = _paymentService.Tax(valueInstallment, i);
                Installments installment = new Installments(newDate, v);
                contract.AddInstallments(installment);
            }
        }
        public void ContractProcess(Contract contract, int months)
        {
            double payment = contract.ContractValue / months;

            for (int nMonths = 1; nMonths <= months; nMonths++)
            {
                DateTime dueDate    = contract.Date.AddMonths(nMonths);
                double   totalToPay = payment + _onlinePaymentService.InterestFee(payment, nMonths);
                totalToPay += _onlinePaymentService.PaymentFee(totalToPay);
                contract.AddInstallments(new Installment(dueDate, totalToPay));
            }
        }
Exemple #4
0
        public void ProcessContract(Contract contract, int months)
        {
            double basicValue = contract.ContractValue / months;

            for (int i = 1; i <= months; i++)
            {
                DateTime paymDate    = contract.ContractDate.AddMonths(i);
                double   updateValue = basicValue + _iOnPaymService.InterestFee(basicValue, i);
                double   fullValue   = updateValue + _iOnPaymService.PaymentFee(updateValue);
                contract.AddInstallments(new Installment(paymDate, fullValue));
            }
        }
        public void ProcessContract(Contract contract, int months)
        {
            double baseValue = contract.TotalValue / months;

            for (int i = 0; i < months; i++)
            {
                DateTime    newDate     = contract.Date.AddMonths(i);
                double      tax         = baseValue + paymentService.Tax(baseValue, i);
                double      finalQuota  = tax + paymentService.PaymentFee(tax);
                Installment installment = new Installment(newDate, finalQuota);
                contract.AddInstallments(installment);
            }
        }
Exemple #6
0
        public void ProcessContract(Contract contract, int quantInstallment)
        {
            double InitialAmount = contract.TotalValue / quantInstallment;

            for (int i = 1; i <= quantInstallment; i++)
            {
                DateTime dueDate            = contract.Date.AddMonths(i);
                double   amountWithInterest = InitialAmount + _PaymentService.Interest(InitialAmount, i);
                double   finalAmount        = amountWithInterest + _PaymentService.PaymentFee(amountWithInterest);

                Installment installment = new Installment(dueDate, finalAmount);

                contract.AddInstallments(installment);
                // método criado na classe Contract pra vincular a parcela ao objeto instanciado
            }
        }