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