本文整理匯總了C#中OpenCBS.CoreDomain.Contracts.Loans.Loan.GetLastFullyRepaidInstallment方法的典型用法代碼示例。如果您正苦於以下問題:C# Loan.GetLastFullyRepaidInstallment方法的具體用法?C# Loan.GetLastFullyRepaidInstallment怎麽用?C# Loan.GetLastFullyRepaidInstallment使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類OpenCBS.CoreDomain.Contracts.Loans.Loan
的用法示例。
在下文中一共展示了Loan.GetLastFullyRepaidInstallment方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Reschedule
public RescheduleLoanEvent Reschedule(ReschedulingOptions ro, Loan contract, NonWorkingDateSingleton nwdS, ApplicationSettings applicationSettings)
{
_contract = contract;
_nwdS = nwdS;
_generalSettings = applicationSettings;
switch (contract.Product.LoanType)
{
case OLoanTypes.Flat:
_Reschedule_Flat(ro);
break;
case OLoanTypes.DecliningFixedPrincipal:
_Reschedule_FixedPrincipal(ro);
break;
case OLoanTypes.DecliningFixedInstallments:
_Reschedule_DecliningFixedInstallments(ro);
break;
}
_Reschedule_AdjustOverpaid();
RescheduleLoanEvent rSe = new RescheduleLoanEvent
{
Date = ro.ReschedulingDate,
Amount = contract.CalculateActualOlb(),
Interest = contract.GetTotalInterestDue(),
ClientType = contract.ClientType,
BadLoan = contract.BadLoan,
NbOfMaturity = ro.NewInstallments,
DateOffset = ro.RepaymentDateOffset,
GracePeriod = ro.GracePeriod,
ChargeInterestDuringShift = ro.ChargeInterestDuringShift,
ChargeInterestDuringGracePeriod = ro.ChargeInterestDuringGracePeriod,
InstallmentNumber =
contract.GetLastFullyRepaidInstallment() == null
? 1
: contract.GetLastFullyRepaidInstallment().Number + 1
};
_contract.CalculateStartDates();
return rSe;
}
示例2: CheckTranche
private static void CheckTranche(DateTime date, Loan loan, decimal amount)
{
if (loan.GetLastFullyRepaidInstallment() != null)
{
if (date.Date < loan.GetLastFullyRepaidInstallment().PaidDate.Value.Date)
{
throw new OpenCbsContractSaveException(OpenCbsContractSaveExceptionEnum.TrancheDate);
}
}
else
{
if (loan.StartDate > date.Date)
{
throw new OpenCbsContractSaveException(OpenCbsContractSaveExceptionEnum.TrancheDate);
}
}
if (loan.AmountUnderLoc.HasValue)
{
if (loan.Amount + amount > loan.AmountUnderLoc)
{
throw new OpenCbsContractSaveException(OpenCbsContractSaveExceptionEnum.TrancheAmount);
}
}
else
{
if (amount > loan.Product.AmountUnderLoc)
{
throw new OpenCbsContractSaveException(OpenCbsContractSaveExceptionEnum.TrancheAmount);
}
}
if (amount == 0)
throw new OpenCbsContractSaveException(OpenCbsContractSaveExceptionEnum.TrancheAmount);
}