/// <summary> /// Set the "common" data elements into the data structure: LoanCommonInfo /// </summary> static public void setupBorrowerInitialData(LoanCommonInfo loanCommonInfo, decimal DownPaymentPercentage, int MonthlyIncome, int MonthlyDebt, int CreditScore, int HOAFees, int dummyVariableToDistinguishMethodSignature) { loanCommonInfo.DownPaymentPercentage = DownPaymentPercentage; loanCommonInfo.Income_Monthly = MonthlyIncome; loanCommonInfo.Debt_Monthly = MonthlyDebt; loanCommonInfo.CreditScore = CreditScore; loanCommonInfo.HOA_Fees = HOAFees; BaseInterestRatesByLoanType interestRates = new BaseInterestRatesByLoanType(); DebtRatios debtRatios = new DebtRatios(); loanCommonInfo.LoanInfo_FHA30 = new LoanProviderInfo("FHA 30-year Loan", 30, interestRates.FHA30); // TODO: REFACTOR the max payment into the constructor for LoanProviderInfo (above line). loanCommonInfo.LoanInfo_FHA30.Payment_Maximum = loanCommonInfo.LoanInfo_FHA30.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_FHA30, debtRatios.DebtRatio_House_FHA30, debtRatios.DebtRatio_Total_FHA30); loanCommonInfo.LoanInfo_FHA25 = new LoanProviderInfo("FHA 25-year Loan", 25, interestRates.FHA25); loanCommonInfo.LoanInfo_FHA25.Payment_Maximum = loanCommonInfo.LoanInfo_FHA25.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_FHA25, debtRatios.DebtRatio_House_FHA25, debtRatios.DebtRatio_Total_FHA25); loanCommonInfo.LoanInfo_FHA20 = new LoanProviderInfo("FHA 20-year Loan", 20, interestRates.FHA20); loanCommonInfo.LoanInfo_FHA20.Payment_Maximum = loanCommonInfo.LoanInfo_FHA20.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_FHA20, debtRatios.DebtRatio_House_FHA20, debtRatios.DebtRatio_Total_FHA20); loanCommonInfo.LoanInfo_FHA15 = new LoanProviderInfo("FHA 15-year Loan", 15, interestRates.FHA15); loanCommonInfo.LoanInfo_FHA15.Payment_Maximum = loanCommonInfo.LoanInfo_FHA15.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_FHA15, debtRatios.DebtRatio_House_FHA15, debtRatios.DebtRatio_Total_FHA15); loanCommonInfo.LoanInfo_FHA10 = new LoanProviderInfo("FHA 10-year Loan", 10, interestRates.FHA10); loanCommonInfo.LoanInfo_FHA10.Payment_Maximum = loanCommonInfo.LoanInfo_FHA10.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_FHA10, debtRatios.DebtRatio_House_FHA10, debtRatios.DebtRatio_Total_FHA10); loanCommonInfo.LoanInfo_VA30 = new LoanProviderInfo("VA 30-year Loan", 30, interestRates.VA30); loanCommonInfo.LoanInfo_VA30.Payment_Maximum = loanCommonInfo.LoanInfo_VA30.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_VA30, debtRatios.DebtRatio_House_VA30, debtRatios.DebtRatio_Total_VA30); loanCommonInfo.LoanInfo_VA25 = new LoanProviderInfo("VA 25-year Loan", 25, interestRates.VA25); loanCommonInfo.LoanInfo_VA25.Payment_Maximum = loanCommonInfo.LoanInfo_VA25.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_VA25, debtRatios.DebtRatio_House_VA25, debtRatios.DebtRatio_Total_VA25); loanCommonInfo.LoanInfo_VA20 = new LoanProviderInfo("VA 20-year Loan", 20, interestRates.VA20); loanCommonInfo.LoanInfo_VA20.Payment_Maximum = loanCommonInfo.LoanInfo_VA20.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_VA20, debtRatios.DebtRatio_House_VA20, debtRatios.DebtRatio_Total_VA20); loanCommonInfo.LoanInfo_VA15 = new LoanProviderInfo("VA 15-year Loan", 15, interestRates.VA15); loanCommonInfo.LoanInfo_VA15.Payment_Maximum = loanCommonInfo.LoanInfo_VA15.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_VA15, debtRatios.DebtRatio_House_VA15, debtRatios.DebtRatio_Total_VA15); loanCommonInfo.LoanInfo_VA10 = new LoanProviderInfo("VA 10-year Loan", 10, interestRates.VA10); loanCommonInfo.LoanInfo_VA10.Payment_Maximum = loanCommonInfo.LoanInfo_VA10.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_VA10, debtRatios.DebtRatio_House_VA10, debtRatios.DebtRatio_Total_VA10); loanCommonInfo.LoanInfo_USDA30 = new LoanProviderInfo("USDA 30-year Loan", 30, interestRates.USDA30); loanCommonInfo.LoanInfo_USDA30.Payment_Maximum = loanCommonInfo.LoanInfo_USDA30.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_USDA30, debtRatios.DebtRatio_House_USDA30, debtRatios.DebtRatio_Total_USDA30); loanCommonInfo.LoanInfo_CONV30 = new LoanProviderInfo("CONV 30-year Loan", 30, interestRates.CONV30); loanCommonInfo.LoanInfo_CONV30.Payment_Maximum = loanCommonInfo.LoanInfo_CONV30.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_CONV30, debtRatios.DebtRatio_House_CONV30, debtRatios.DebtRatio_Total_CONV30); loanCommonInfo.LoanInfo_CONV25 = new LoanProviderInfo("CONV 25-year Loan", 25, interestRates.CONV25); loanCommonInfo.LoanInfo_CONV25.Payment_Maximum = loanCommonInfo.LoanInfo_CONV25.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_CONV25, debtRatios.DebtRatio_House_CONV25, debtRatios.DebtRatio_Total_CONV25); loanCommonInfo.LoanInfo_CONV20 = new LoanProviderInfo("CONV 20-year Loan", 20, interestRates.CONV20); loanCommonInfo.LoanInfo_CONV20.Payment_Maximum = loanCommonInfo.LoanInfo_CONV20.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_CONV20, debtRatios.DebtRatio_House_CONV20, debtRatios.DebtRatio_Total_CONV20); loanCommonInfo.LoanInfo_CONV15 = new LoanProviderInfo("CONV 15-year Loan", 15, interestRates.CONV15); loanCommonInfo.LoanInfo_CONV15.Payment_Maximum = loanCommonInfo.LoanInfo_CONV15.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_CONV15, debtRatios.DebtRatio_House_CONV15, debtRatios.DebtRatio_Total_CONV15); loanCommonInfo.LoanInfo_CONV10 = new LoanProviderInfo("CONV 10-year Loan", 10, interestRates.CONV10); loanCommonInfo.LoanInfo_CONV10.Payment_Maximum = loanCommonInfo.LoanInfo_CONV10.calculateMaxPayment(loanCommonInfo, loanCommonInfo.LoanInfo_CONV10, debtRatios.DebtRatio_House_CONV10, debtRatios.DebtRatio_Total_CONV10); }
// public Qualifier() // { // // TODO: Add constructor logic here // } /// <summary> /// CLIENT SPECIFIC METHOD - Do not change /// </summary> static public void setupBorrowerInitialData(LoanCommonInfo loanCommonInfo, Decimal DownPaymentPercentage, int MonthlyIncome, int MonthlyDebt, int CreditScore, int HOAFees) { loanCommonInfo.DownPaymentPercentage = DownPaymentPercentage; loanCommonInfo.Income_Monthly = MonthlyIncome; loanCommonInfo.Debt_Monthly = MonthlyDebt; loanCommonInfo.CreditScore = CreditScore; loanCommonInfo.HOA_Fees = HOAFees; //InterestRates IR = new InterestRates(); //loanCommonInfo.LoanInfo_FHA30 = new LoanProviderInfo("FHA 30-year Loan", 30, IR.FHA30); //loanCommonInfo.LoanInfo_FHA15 = new LoanProviderInfo("FHA 15-year Loan", 15, IR.FHA15); //loanCommonInfo.LoanInfo_VA30 = new LoanProviderInfo("VA 30-year Loan", 30, IR.VA30); //loanCommonInfo.LoanInfo_VA15 = new LoanProviderInfo("VA 15-year Loan", 15, IR.VA15); //loanCommonInfo.LoanInfo_USDA30 = new LoanProviderInfo("USDA 30-year Loan", 30, IR.USDA30); //loanCommonInfo.LoanInfo_CONV30 = new LoanProviderInfo("CONV 30-year Loan", 30, IR.CONV30); //loanCommonInfo.LoanInfo_CONV15 = new LoanProviderInfo("CONV 15-year Loan", 30, IR.CONV15); BaseInterestRatesByLoanType interestRates = new BaseInterestRatesByLoanType(); DebtRatios debtRatios = new DebtRatios(); loanCommonInfo.LoanInfo_FHA30 = new LoanProviderInfo("FHA 30-year Loan", 30, interestRates.FHA30); loanCommonInfo.LoanInfo_FHA25 = new LoanProviderInfo("FHA 25-year Loan", 25, interestRates.FHA25); loanCommonInfo.LoanInfo_FHA20 = new LoanProviderInfo("FHA 20-year Loan", 20, interestRates.FHA20); loanCommonInfo.LoanInfo_FHA15 = new LoanProviderInfo("FHA 15-year Loan", 15, interestRates.FHA15); loanCommonInfo.LoanInfo_FHA10 = new LoanProviderInfo("FHB 10-year Loan", 10, interestRates.FHA10); loanCommonInfo.LoanInfo_VA30 = new LoanProviderInfo("VA 30-year Loan", 30, interestRates.VA30); loanCommonInfo.LoanInfo_VA25 = new LoanProviderInfo("VA 25-year Loan", 25, interestRates.VA25); loanCommonInfo.LoanInfo_VA20 = new LoanProviderInfo("VA 20-year Loan", 20, interestRates.VA20); loanCommonInfo.LoanInfo_VA15 = new LoanProviderInfo("VA 15-year Loan", 15, interestRates.VA15); loanCommonInfo.LoanInfo_VA10 = new LoanProviderInfo("VA 10-year Loan", 10, interestRates.VA10); loanCommonInfo.LoanInfo_USDA30 = new LoanProviderInfo("USDA 30-year Loan", 30, interestRates.USDA30); loanCommonInfo.LoanInfo_CONV30 = new LoanProviderInfo("CONV 30-year Loan", 30, interestRates.CONV30); loanCommonInfo.LoanInfo_CONV25 = new LoanProviderInfo("CONV 25-year Loan", 25, interestRates.CONV25); loanCommonInfo.LoanInfo_CONV20 = new LoanProviderInfo("CONV 20-year Loan", 20, interestRates.CONV20); loanCommonInfo.LoanInfo_CONV15 = new LoanProviderInfo("CONV 15-year Loan", 15, interestRates.CONV15); loanCommonInfo.LoanInfo_CONV10 = new LoanProviderInfo("CONV 10-year Loan", 10, interestRates.CONV10); // calculateMaxPayment(loanCommonInfo); }