public CALDate DateAdvance(CALDate today, string periodrepr, string covrepr = "Following", bool endOfMonth = false) { Period period = PeriodParser.parse(periodrepr); BusinessDayConvention conv = Utilities.parseBizDayConv(covrepr); Date calDate = innerCal_.advance(today.innerDate_, period, conv, endOfMonth); return(new CALDate(calDate.serialNumber())); }
public CALDate[] BizDatesList(CALDate startDate, CALDate endDate) { List <CALDate> bizDates = new List <CALDate>(); CALDate loopDate = startDate; if (this.IsBizDay(loopDate)) { bizDates.Add(loopDate); } loopDate = this.DateAdvance(loopDate, "1D"); while (loopDate.innerDate_.serialNumber() <= endDate.innerDate_.serialNumber()) { bizDates.Add(loopDate); loopDate = this.DateAdvance(loopDate, "1D"); } return(bizDates.ToArray()); }
public bool IsBizDay(CALDate caldate) { return(innerCal_.isBusinessDay(caldate.innerDate_)); }
public bool IsHoliday(CALDate caldate) { return(innerCal_.isHoliday(caldate.innerDate_)); }