Example #1
0
        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);
        }
Example #2
0
        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);
        }