Exemple #1
0
        public void SetUpDropdowns(ReportsFilterOptions filterOptions, int?userCategoryFilter)
        {
            CanFilterCourseCategories = userCategoryFilter == null;

            JobGroupOptions       = SelectListHelper.MapOptionsToSelectListItems(filterOptions.JobGroups, JobGroupId);
            CourseCategoryOptions =
                SelectListHelper.MapOptionsToSelectListItems(filterOptions.Categories, CourseCategoryId);
            CustomisationOptions = SelectListHelper.MapOptionsToSelectListItems(filterOptions.Courses, CustomisationId);
            var reportIntervals = Enum.GetValues(typeof(ReportInterval))
                                  .Cast <int>()
                                  .Select(i => (i, Enum.GetName(typeof(ReportInterval), i)));

            ReportIntervalOptions = SelectListHelper.MapOptionsToSelectListItems(reportIntervals !, (int)ReportInterval);
        }
Exemple #2
0
        public EditFiltersViewModel(
            ActivityFilterData filterData,
            int?userCategoryFilter,
            ReportsFilterOptions filterOptions,
            DateTime dataStartDate
            )
        {
            JobGroupId = filterData.JobGroupId;

            if (filterData.CustomisationId.HasValue)
            {
                FilterType = CourseFilterType.Course;
            }
            else if (filterData.CourseCategoryId.HasValue)
            {
                FilterType = CourseFilterType.CourseCategory;
            }
            else
            {
                FilterType = CourseFilterType.None;
            }

            CourseCategoryId = filterData.CourseCategoryId;
            CustomisationId  = filterData.CustomisationId;
            StartDay         = filterData.StartDate.Day;
            StartMonth       = filterData.StartDate.Month;
            StartYear        = filterData.StartDate.Year;
            EndDay           = filterData.EndDate?.Day;
            EndMonth         = filterData.EndDate?.Month;
            EndYear          = filterData.EndDate?.Year;
            EndDate          = filterData.EndDate.HasValue;
            ReportInterval   = filterData.ReportInterval;
            DataStart        = dataStartDate;

            SetUpDropdowns(filterOptions, userCategoryFilter);
        }