Esempio n. 1
0
        protected FilterGroup CreateWorkPeriodFilterGroup()
        {
            var wpList = ReportContext.GetWorkPeriods(ReportContext.StartDate, ReportContext.EndDate).ToList();

            wpList.Insert(0, ReportContext.ThisMonthWorkPeriod);
            wpList.Insert(0, ReportContext.LastMonthWorkPeriod);
            wpList.Insert(0, ReportContext.ThisWeekWorkPeriod);
            wpList.Insert(0, ReportContext.LastWeekWorkPeriod);
            wpList.Insert(0, ReportContext.YesterdayWorkPeriod);
            wpList.Insert(0, ReportContext.TodayWorkPeriod);

            if (!wpList.Contains(ReportContext.CurrentWorkPeriod))
            {
                wpList.Insert(0, ReportContext.CurrentWorkPeriod);
            }

            if (!wpList.Contains(AppServices.MainDataContext.CurrentWorkPeriod))
            {
                wpList.Insert(0, AppServices.MainDataContext.CurrentWorkPeriod);
            }

            return(new FilterGroup {
                Values = wpList, SelectedValue = ReportContext.CurrentWorkPeriod
            });
        }