Files
monorepo/LCU.WebApps.Indirect.ReserveManagementSystem/Api/ReserveManagementSystemLib/Models/CalculationConfig.cs
T
2026-03-17 08:54:34 -05:00

34 lines
1.1 KiB
C#

namespace ReserveManagementSystemLib.Models
{
public class CalculationConfig
{
public readonly Loan _loanData;
public CalculationConfig(Loan loanData)
{
_loanData = loanData;
}
public Loan LoanData() { return _loanData; }
public decimal BuydownRateDifference() { return _loanData.BuyRate - _loanData.ContractRate; }
public decimal BuyFinanceCharge { get; set; }
public decimal ContractFinanceCharge { get; set; }
public int DaysToFirstPmt() { return (_loanData.FirstPmtDate - _loanData.LoanDate).Days - 30 > 0 ? (_loanData.FirstPmtDate - _loanData.LoanDate).Days - 30 : 0; }
public decimal ReserveDiscount() { return _loanData.LoanType?.ReserveDiscount ?? 25M; }
public decimal FlatFeePercent() { return _loanData.LoanType?.FlatFeePercent ?? 1M; }
public decimal NoReserveThreshold() { return _loanData.LoanType?.NoReserveThreshold ?? 0.25M; }
public decimal StdRate() { return (_loanData.ContractRate - _loanData.BuyRate); }
}
}