Пример #1
0
        public override LoanException CalculateLoanException(Loan source)
        {
            LoanException result = new LoanException();

            if (source.MaturityDate < source.CompletionDate)
            {
                result.Trigger(1, exceptionDiscount.CalculateDiscount(source));
            }

            return(result);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }