public CapCalculationResult CalculateInitial(CapCalculationResultInitial affiliatedFeesResult, decimal loanAmount) { CapCalculationResult capCalculation = new CapCalculationResult(); capCalculation.CapCalculationResultInitial = affiliatedFeesResult; ICapCalculator calculator = CapCalculatorFactory.GetCapCalculator(loanAmount); calculator.Calculate(capCalculation, loanAmount); return capCalculation; }
public CapCalculationResult Calculate(CapCalculationResult capCalculationResult, decimal loanAmount) { capCalculationResult.CapAmount = 3000; capCalculationResult.AmountRemainingUnderCap = capCalculationResult.CapAmount - capCalculationResult.CapCalculationResultInitial.Total; if (capCalculationResult.AmountRemainingUnderCap > 0) { capCalculationResult.UnderCap = true; } else { capCalculationResult.UnderCap = false; } return capCalculationResult; }
public CapCalculationResult Calculate(CapCalculationResult capCalculationResult, decimal loanAmount) { decimal thresholdPercent = Convert.ToDecimal(.08); capCalculationResult.CapAmount = thresholdPercent * loanAmount; capCalculationResult.AmountRemainingUnderCap = capCalculationResult.CapAmount - capCalculationResult.CapCalculationResultInitial.Total; if (capCalculationResult.AmountRemainingUnderCap > 0) { capCalculationResult.UnderCap = true; } else { capCalculationResult.UnderCap = false; } return capCalculationResult; }