Пример #1
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);
        }
Пример #2
0
            public static void GetNextPrevDates(DTC.RangeEnum range, DateTime date, NextPrevEnum np, out DateTime startDate, out DateTime endDate)
            {
                startDate = DateTime.Today;
                endDate   = DateTime.Today;

                if (range == DTC.RangeEnum.Day)
                {
                    if (np == NextPrevEnum.Next)
                    {
                        startDate = date.AddDays(1);
                        endDate   = startDate;
                    }
                    if (np == NextPrevEnum.Previous)
                    {
                        startDate = date.AddDays(-1);
                        endDate   = startDate;
                    }
                    if (np == NextPrevEnum.Today)
                    {
                        startDate = date;
                        endDate   = startDate;
                    }
                }
                else if (range == DTC.RangeEnum.Week)
                {
                    WeekInfo week = new WeekInfo(date);

                    if (np == NextPrevEnum.Next)
                    {
                        startDate = GetNextWeek(week).StartDate;
                        endDate   = GetNextWeek(week).EndDate;
                    }
                    if (np == NextPrevEnum.Previous)
                    {
                        startDate = GetPreviousWeek(week).StartDate;
                        endDate   = GetPreviousWeek(week).EndDate;
                    }
                    if (np == NextPrevEnum.Today)
                    {
                        startDate = week.StartDate;
                        endDate   = week.EndDate;
                    }
                }
                else if (range == DTC.RangeEnum.Month)
                {
                    MonthInfo month = new MonthInfo(date);

                    if (np == NextPrevEnum.Next)
                    {
                        startDate = GetNextMonth(month).StartDate;
                        endDate   = GetNextMonth(month).EndDate;
                    }
                    if (np == NextPrevEnum.Previous)
                    {
                        startDate = GetPreviousMonth(month).StartDate;
                        endDate   = GetPreviousMonth(month).EndDate;
                    }
                    if (np == NextPrevEnum.Today)
                    {
                        startDate = month.StartDate;
                        endDate   = month.EndDate;
                    }
                }
                else if (range == DTC.RangeEnum.Quarter)
                {
                    QuarterInfo quarter = new QuarterInfo(date);

                    if (np == NextPrevEnum.Next)
                    {
                        startDate = GetNextQuarter(quarter).StartDate;
                        endDate   = GetNextQuarter(quarter).EndDate;
                    }
                    if (np == NextPrevEnum.Previous)
                    {
                        startDate = GetPreviousQuarter(quarter).StartDate;
                        endDate   = GetPreviousQuarter(quarter).EndDate;
                    }
                    if (np == NextPrevEnum.Today)
                    {
                        startDate = quarter.StartDate;
                        endDate   = quarter.EndDate;
                    }
                }
                else if (range == DTC.RangeEnum.Year)
                {
                    if (np == NextPrevEnum.Next)
                    {
                        startDate = new YearInfo(date.Year + 1).StartDate;
                        endDate   = new YearInfo(date.Year + 1).EndDate;
                    }
                    if (np == NextPrevEnum.Previous)
                    {
                        startDate = new YearInfo(date.Year - 1).StartDate;
                        endDate   = new YearInfo(date.Year - 1).EndDate;
                    }
                    if (np == NextPrevEnum.Today)
                    {
                        startDate = new YearInfo(date.Year).StartDate;
                        endDate   = new YearInfo(date.Year).EndDate;
                    }
                }
            }