public static Date_Time AddFrequency(Recur.FrequencyType frequency, Date_Time dt, int interval) { switch (frequency) { case Recur.FrequencyType.YEARLY: return dt.AddYears(interval); case Recur.FrequencyType.MONTHLY: return dt.AddMonths(interval); case Recur.FrequencyType.WEEKLY: return dt.AddDays(interval * 7); case Recur.FrequencyType.DAILY: return dt.AddDays(interval); case Recur.FrequencyType.HOURLY: return dt.AddHours(interval); case Recur.FrequencyType.MINUTELY: return dt.AddMinutes(interval); case Recur.FrequencyType.SECONDLY: return dt.AddSeconds(interval); default: return dt; } }
protected List <Date_Time> GetExtraOccurrences(Date_Time StartDate, Date_Time AbsEndDate) { List <Date_Time> DateTimes = new List <Date_Time>(); Date_Time EndDate = new Date_Time(StartDate); AbsEndDate = AbsEndDate.AddSeconds(-1); IncrementDate(EndDate, 1); EndDate = EndDate.AddSeconds(-1); if (EndDate > AbsEndDate) { EndDate = AbsEndDate; } return(CalculateChildOccurrences(StartDate, EndDate)); }
public static Date_Time AddFrequency(Recur.FrequencyType frequency, Date_Time dt, int interval) { switch (frequency) { case Recur.FrequencyType.YEARLY: return(dt.AddYears(interval)); case Recur.FrequencyType.MONTHLY: return(dt.AddMonths(interval)); case Recur.FrequencyType.WEEKLY: return(dt.AddDays(interval * 7)); case Recur.FrequencyType.DAILY: return(dt.AddDays(interval)); case Recur.FrequencyType.HOURLY: return(dt.AddHours(interval)); case Recur.FrequencyType.MINUTELY: return(dt.AddMinutes(interval)); case Recur.FrequencyType.SECONDLY: return(dt.AddSeconds(interval)); default: return(dt); } }
protected ArrayList GetExtraOccurrences(Date_Time StartDate, Date_Time AbsEndDate) { ArrayList DateTimes = new ArrayList(); Date_Time EndDate = new Date_Time(StartDate); AbsEndDate = AbsEndDate.AddSeconds(-1); IncrementDate(EndDate, 1); EndDate = EndDate.AddSeconds(-1); if (EndDate > AbsEndDate) EndDate = AbsEndDate; return CalculateChildOccurrences(StartDate, EndDate); }
protected List<Date_Time> GetExtraOccurrences(Date_Time StartDate, Date_Time AbsEndDate) { List<Date_Time> DateTimes = new List<Date_Time>(); Date_Time EndDate = new Date_Time(StartDate); // FIXME: is there a reason for this? //AbsEndDate = AbsEndDate.AddSeconds(-1); IncrementDate(EndDate, 1); EndDate = EndDate.AddSeconds(-1); if (EndDate > AbsEndDate) EndDate = AbsEndDate; return CalculateChildOccurrences(StartDate, EndDate); }