本文整理汇总了C#中OpenCBS.CoreDomain.Contracts.Savings.SavingBookContract.GetNextMaturity方法的典型用法代码示例。如果您正苦于以下问题:C# SavingBookContract.GetNextMaturity方法的具体用法?C# SavingBookContract.GetNextMaturity怎么用?C# SavingBookContract.GetNextMaturity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenCBS.CoreDomain.Contracts.Savings.SavingBookContract
的用法示例。
在下文中一共展示了SavingBookContract.GetNextMaturity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PostingInterests_OnePosting
public void PostingInterests_OnePosting()
{
SavingsBookProduct product = new SavingsBookProduct
{
Id = 1,
InterestBase = OSavingInterestBase.Daily,
InterestFrequency = OSavingInterestFrequency.EndOfWeek,
Periodicity = new InstallmentType("Weekly", 7, 0)
};
User user = new User(){Id=1};
SavingBookContract saving = new SavingBookContract(
ApplicationSettings.GetInstance(""),
user,
new DateTime(2009, 01, 01),
null)
{
Product = product, InterestRate = 0.1
};
saving.NextMaturity = saving.GetNextMaturity(saving.CreationDate, saving.Periodicity);
saving.FirstDeposit(1000, saving.CreationDate, 0, user, new Teller());
List<SavingInterestsPostingEvent> list = new List<SavingInterestsPostingEvent>();
List<SavingInterestsPostingEvent> postingEvents = new List<SavingInterestsPostingEvent>();
DateTime closureDate = new DateTime(2009, 01, 05);
List<SavingInterestsAccrualEvent> accrualEvents = saving.CalculateInterest(closureDate, user);
foreach (var accrualEvent in accrualEvents)
{
saving.Events.Add(accrualEvent);
}
list = saving.PostingInterests(saving.NextMaturity.Value, user);
postingEvents.AddRange(list);
foreach (var postingEvent in list)
{
saving.Events.Add(postingEvent);
}
Assert.AreEqual( 1, postingEvents.Count);
}