public IEnumerable <PaymentPlanItemModel> CalculatePaymentPlan(Guid loanTypeId, Guid paymentSchemeTypeId, double loanAmount, int yearCount)
        {
            LoanTypeBO          loanType          = LoanTypeService.GetByGuid(loanTypeId);
            PaymentSchemeTypeBO paymentSchemeType =
                ServiceProvider.GetService <PaymentSchemeTypeService>().GetByGuid(paymentSchemeTypeId);

            return(LoanTypeService
                   .CalculatePaymentPlan(loanType, paymentSchemeType, loanAmount, yearCount)
                   .Select(p => new PaymentPlanItemModel()
            {
                Amortization = p.Amortization,
                Interest = p.Interest,
                MonthNumber = p.MonthNumber
            }));
        }
예제 #2
0
        public List <PaymentPlanItem> CalculatePaymentPlan(LoanTypeBO loanType, PaymentSchemeTypeBO paymentSchemeType, double loanAmount, int yearCount)
        {
            IPaymentScheme paymentScheme = PaymentSchemeFactory.GetInstance((PaymentSchemeTypeEnum)paymentSchemeType.Id);

            return(paymentScheme.CalculatePaymentPlan(loanType, loanAmount, yearCount));
        }