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)); } }
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); } }
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 } }