Exemple #1
0
 public void ProcessContract(Contract contract, int months)
 {
     for (int i = 1; i <= months; i++)
     {
         double amount = contract.TotalValue / months;
         amount += _paymentService.Interest(amount, i);
         amount += _paymentService.PaymentFee(amount);
         contract.AddInstallment(new Installment(contract.Date.AddMonths(i), amount));
     }
 }
        public void ProcessContracts(Contract contract, int months)
        {
            double value = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                double amount = _onlinePayment.PaymentFee(value, i);
                contract.AddInstallment(new Installment(contract.Date.AddMonths(i), amount));
            }
        }
Exemple #3
0
 public void ProcessContract(int numberInstallments, Contract contract)
 {
     for (int i = 1; i <= numberInstallments; i++)
     {
         double amount = contract.TotalValue / numberInstallments;
         amount += _TaxPayment.InterestTax(amount, i);
         amount += _TaxPayment.FeeTax(amount);
         contract.AddInstallment(new Installment(contract.Date.AddMonths(i), amount));
     }
 }
Exemple #4
0
        public void ProcessContract(Contract contract, int numberOfInstallments)
        {
            double baseValue = contract.TotalValue / numberOfInstallments;

            for (int i = 1; i <= numberOfInstallments; i++)
            {
                double installmentValue = baseValue + _paymentService.ServiceTax(i, baseValue);
                contract.AddInstallment(new Installment(contract.Date.AddMonths(i), installmentValue));
            }
        }
Exemple #5
0
        public void generateInstallments(Contract contract, int installments)
        {
            double baseAmount = contract.value / installments;

            for (int i = 1; i <= installments; i++)
            {
                double      amount             = (baseAmount * (1 + 0.01 * i)) * 1.02;
                Installment currentInstallment = new Installment(contract.date.AddMonths(i), amount);
                contract.AddInstallment(currentInstallment);
            }
        }
Exemple #6
0
 public void ProcessContracts(Contract contract, int qtyInstallments)
 {
     for (int i = 1; i <= qtyInstallments; i++)
     {
         double   installmentAmount = contract.TotalValue / qtyInstallments;
         DateTime date = contract.Date.AddMonths(i);
         installmentAmount += _paymentService.Tax(installmentAmount, i);
         installmentAmount += _paymentService.Interest(installmentAmount);
         contract.AddInstallment(new Installment(date, installmentAmount));
     }
 }
        public void ProcessContract(Contract contract, int months)
        {
            double amount = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                DateTime installmentDate   = contract.Date.AddMonths(i);
                double   installmentAmount = _onlinePaymentService.Interest(amount, i);
                contract.AddInstallment(new Installment(installmentDate, installmentAmount));
            }
        }
        public void ProcessContractService(Contract contract, int number)
        {
            double basicQuota = contract.TotalValue / number;

            for (int i = 1; i <= number; i++)
            {
                DateTime date  = contract.Date.AddMonths(i);
                double   quota = _paymentService.ValueQuota(basicQuota, i);
                contract.AddInstallment(new Installment(date, quota));
            }
        }
        public void ProcessContract(Contract contract, int months)
        {
            double basicQuota = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                DateTime dueDate = contract.Date.AddMonths(i);
                double   total   = _servicePayment.Total(basicQuota, i);
                contract.AddInstallment(new Installment(dueDate, total));
            }
        }
Exemple #10
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.PaymentFee(updatedQuota);
         contract.AddInstallment(new Installment(date, fullQuota));
     }
 }
Exemple #11
0
        public void ProcessInstallments(Contract contract, int months)
        {
            double quota = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                DateTime date     = contract.Date.AddMonths(i);
                double   interest = _paymentService.MonthlyInterest(quota, i);
                double   fee      = _paymentService.PaymentFee(interest);
                contract.AddInstallment(new Installment(date, fee));
            }
        }
Exemple #12
0
        public void ProcessContract(Contract contract, int months)
        {
            double quota = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                double interest     = quota + _paymentService.Interest(quota, i);
                double totalPayment = interest + _paymentService.PaymentFee(interest);

                contract.AddInstallment(new Installment(contract.Date.AddMonths(i), totalPayment));
            }
        }
Exemple #13
0
        public void ProcessContract(Contract contract, int parc)
        {
            double valorParcela = contract.TotalValue / parc;

            for (int i = 1; i <= parc; i++)
            {
                DateTime date       = contract.Date.AddMonths(i);
                double   interest   = valorParcela + _paymentService.Interest(valorParcela, i);
                double   paymentFee = interest + _paymentService.PaymentFee(interest);
                contract.AddInstallment(new Installment(date, paymentFee));
            }
        }
Exemple #14
0
        public void ProcessContract(Contract contract, int installmentNumbers)
        {
            double basicQuota = contract.TotalValue / installmentNumbers;

            for (int i = 0; i < installmentNumbers; i++)
            {
                DateTime data        = contract.Date.AddMonths(i + 1);
                double   updateQuota = basicQuota + _paymentService.Interest(basicQuota, i + 1);
                double   fullQuota   = updateQuota + _paymentService.Fee(updateQuota);
                contract.AddInstallment(new Installment(data, fullQuota));
            }
        }
Exemple #15
0
        public void ProcessContract(Contract contract, int month)
        {
            double basicQuota = contract.ContractValue / month;

            for (int i = 1; i <= month; i++)
            {
                DateTime date        = contract.ContractDate.AddMonths(i);
                double   updateQuota = basicQuota + _iOnPaymService.Interest(basicQuota, i);
                double   fullQuota   = updateQuota + _iOnPaymService.PaymentFee(updateQuota);
                contract.AddInstallment(new Installments(date, fullQuota));
            }
        }
        public void ProcessContract(Contract contract, int months)
        {
            double             installmentValue = contract.TotalValue / months;
            List <Installment> list             = new List <Installment>();

            for (int i = 1; i <= months; i++)
            {
                DateTime date        = contract.Date.AddMonths(i);
                double   updateQuota = installmentValue + _paymentService.Interest(installmentValue, i);
                double   fullQuota   = updateQuota + _paymentService.PaymentFee(updateQuota);
                contract.AddInstallment(new Installment(date, fullQuota));
            }
        }
Exemple #17
0
        public void ProcessContract(Contract contrato, int meses)
        {
            double valorParcela = contrato.TotalValue / meses;

            for (int i = 1; i <= meses; i++)
            {
                DateTime date = contrato.ContractDate.AddMonths(i);

                double valorParcelaAtualizado = valorParcela + _paymentService.Interest(valorParcela, i);
                double valorTotal             = valorParcelaAtualizado + _paymentService.PaymentFee(valorParcelaAtualizado);
                contrato.AddInstallment(new Installment(date, valorTotal));
            }
        }
Exemple #18
0
        public void ProcessContract(Contract contract, int months)
        {
            double baseQuote = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                DateTime dueDate      = contract.Date.AddMonths(i);
                double   updatedQuote = baseQuote + _onlinePaymentService.Interest(baseQuote, i);
                double   totalQuote   = updatedQuote + _onlinePaymentService.PaymentFee(updatedQuote);

                Installment installment = new Installment(dueDate, totalQuote);
                contract.AddInstallment(installment);
            }
        }
Exemple #19
0
        public void ProcessContract(Contract contract, int months)
        {
            for (int i = 0; i < months; i++)
            {
                double amount = contract.TotalValue / (double)months;

                DateTime dueDate = contract.Date.AddMonths(i + 1);
                amount = _paymentService.Interest(amount, i + 1);
                amount = _paymentService.PaymentFee(amount);

                Installment installment = new Installment(dueDate, amount);
                contract.AddInstallment(installment);
            }
        }
Exemple #20
0
        public void ProcessContract(Contract contract, int months)
        {
            double basicQuota = contract.TotalValue / months;

            for (int i = 1; i <= months; i++)
            {
                DateTime installmentDate  = contract.Date.AddMonths(i);
                double   interestValue    = _onlinePaymentService.Interest(basicQuota, i);
                double   feeValue         = _onlinePaymentService.PaymentFee(basicQuota);
                double   installmentValue = basicQuota + interestValue + feeValue;

                contract.AddInstallment(new Installment(installmentDate, installmentValue));
            }
        }
Exemple #21
0
        public void ProcessContract(Contract contract, int installmentsNumber)
        {
            _paymentService = new PaypalService();

            double amount = contract.TotalValue / installmentsNumber;

            for (int i = 1; i <= installmentsNumber; i++)
            {
                DateTime dueDate         = contract.Date.AddMonths(i);
                double   paymentInterest = _paymentService.SimplePaymentInterest(amount, i);
                double   paymentFee      = _paymentService.PaymentFee(amount + paymentInterest);
                double   total           = amount + paymentInterest + paymentFee;

                contract.AddInstallment(new Installment(dueDate, total));
            }
        }
        public void ProcessContract(Contract contract, int months)
        {
            PaypalService paypal = new PaypalService();


            double amount = contract.TotalValue / months;


            for (int i = 1; i <= months; i++)
            {
                DateTime date = contract.Date.AddMonths(i);

                double tax = amount + paypal.Interest(amount, i);

                double tax2 = paypal.PaymentFee(tax);

                contract.AddInstallment(new Installment(date, tax2));
            }
        }