public bool CheckIsThisTheLastDayOf(DTC.RangeEnum range) { bool result = false; if (range == DTC.RangeEnum.Week) { if (theDate.DayOfWeek == DayOfWeek.Sunday) { result = true; } } else if (range == DTC.RangeEnum.Month) { if (theDate.AddDays(1).Day == 1) { result = true; } } else if (range == DTC.RangeEnum.Quarter) { QuarterInfo thisQuarter = new QuarterInfo(theDate); QuarterInfo anotherQuarter = new QuarterInfo(theDate.AddDays(1)); if (thisQuarter.Quarter != anotherQuarter.Quarter) { result = true; } } else if (range == DTC.RangeEnum.Year) { int thisYear = theDate.Year; if (theDate.AddDays(1).Year == thisYear + 1) { result = true; } } return(result); }
public OwnerInfo GetNext(NextPrevEnum np) { OwnerInfo newOwner = new OwnerInfo(); newOwner.range = range; if (range == DTC.RangeEnum.Day) { if (np == NextPrevEnum.Next) { newOwner.startDate = startDate.AddDays(1); newOwner.endDate = endDate.AddDays(1); } } else if (range == DTC.RangeEnum.Week) { WeekInfo week = new WeekInfo(startDate); if (np == NextPrevEnum.Next) { newOwner.startDate = DTC.Date.GetNextWeek(week).StartDate; newOwner.endDate = DTC.Date.GetNextWeek(week).EndDate; } else if (np == NextPrevEnum.Previous) { newOwner.startDate = DTC.Date.GetPreviousWeek(week).StartDate; newOwner.endDate = DTC.Date.GetPreviousWeek(week).EndDate; } } else if (range == DTC.RangeEnum.Month) { MonthInfo month = new MonthInfo(startDate); if (np == NextPrevEnum.Next) { newOwner.startDate = DTC.Date.GetNextMonth(month).StartDate; newOwner.endDate = DTC.Date.GetNextMonth(month).EndDate; } else if (np == NextPrevEnum.Previous) { newOwner.startDate = DTC.Date.GetPreviousMonth(month).StartDate; newOwner.endDate = DTC.Date.GetPreviousMonth(month).EndDate; } } else if (range == DTC.RangeEnum.Quarter) { QuarterInfo quarter = new QuarterInfo(startDate); if (np == NextPrevEnum.Next) { newOwner.startDate = DTC.Date.GetNextQuarter(quarter).StartDate; newOwner.endDate = DTC.Date.GetNextQuarter(quarter).EndDate; } else if (np == NextPrevEnum.Previous) { newOwner.startDate = DTC.Date.GetPreviousQuarter(quarter).StartDate; newOwner.endDate = DTC.Date.GetPreviousQuarter(quarter).EndDate; } } else if (range == DTC.RangeEnum.Year) { YearInfo year = new YearInfo(startDate.Year); if (np == NextPrevEnum.Next) { newOwner.startDate = new YearInfo(startDate.Year + 1).StartDate; newOwner.endDate = new YearInfo(startDate.Year + 1).EndDate; } else if (np == NextPrevEnum.Previous) { newOwner.startDate = new YearInfo(startDate.Year - 1).StartDate; newOwner.endDate = new YearInfo(startDate.Year - 1).EndDate; } } return(newOwner); }