public override LoanException CalculateLoanException(Loan source) { LoanException result = new LoanException(); if (source.MaturityDate < source.CompletionDate) { result.Trigger(1, exceptionDiscount.CalculateDiscount(source)); } return(result); }
public override LoanException CalculateLoanException(Loan source) { LoanException result = new LoanException(); double total_monthly_income = (source.IncomeBorrower1 + source.IncomeBorrower2) / 12; if (source.CMS > total_monthly_income) { result.Trigger(4, exceptionDiscount.CalculateDiscount(source)); } return(result); }
public override LoanException CalculateLoanException(Loan source) { LoanException result = new LoanException(); if (source.CurrentLTV > source.OriginalLTV) { result.Trigger(3, exceptionDiscount.CalculateDiscount(source)); } // result.Trigger(3, CalculateDiscount(source)); return(result); }
public override LoanException CalculateLoanException(Loan source) { LoanException result = new LoanException(); if (source.CurrentIndex.Equals("FIX", StringComparison.InvariantCultureIgnoreCase) && (source.CurrentMargin.NotEqual(source.CurrentInterestRate))) { result.Trigger(2, exceptionDiscount.CalculateDiscount(source)); } return(result); }