Example #1
0
 public void SetFeedReportSettings(FeedReportSettingsInfo settings)
 {
     Trace.Assert(Context.PersonId.HasValue);
     Trace.Assert(Context.SchoolYearId.HasValue);
     ValidateDateRange(settings.StartDate, settings.EndDate);
     ServiceLocator.PersonSettingService.SetSettingsForPerson(Context.PersonId.Value, Context.SchoolYearId.Value, settings.ToDictionary());
 }
Example #2
0
        public static FeedReportViewData Create(FeedReportSettingsInfo feedReportSettings,
                                                FeedSettingsInfo feedSettingsInfo)
        {
            var res = new FeedReportViewData();

            if (!feedReportSettings.StartDate.HasValue)
            {
                res.StartDate = feedSettingsInfo.FromDate.Value;
            }

            return(res);
        }
        public ActionResult FeedReport(FeedReportSettingsInfo settings, int?classId, int?format, bool?complete, int?announcementType)
        {
            //TODO: save report settings
            SchoolLocator.ReportService.SetFeedReportSettings(settings);

            var path        = Server.MapPath(ApplicationPath).Replace("/", "\\");
            var formatType  = (ReportingFormat?)format ?? ReportingFormat.Pdf;
            var reportInput = new FeedReportInputModel
            {
                ClassId          = classId,
                Format           = format,
                Settings         = settings,
                Complete         = complete,
                AnnouncementType = announcementType,
                DefaultPath      = path
            };

            return(Report(() => SchoolLocator.ReportService.GenerateReport(reportInput), "Feed Report", formatType, DownloadReportFile));
        }
        public static FeedReportSettingsViewData Create(FeedReportSettingsInfo feedReportSettings,
                                                        FeedSettingsInfo feedSettings)
        {
            var res = new FeedReportSettingsViewData
            {
                AnnouncementType        = feedSettings.AnnouncementType,
                EditableLpOption        = !feedSettings.AnnouncementType.HasValue,
                IncludeAttachments      = feedReportSettings.IncludeAttachments,
                IncludeDetails          = feedReportSettings.IncludeDetails,
                IncludeHiddenActivities = feedReportSettings.IncludeHiddenActivities,
                IncludeHiddenAttributes = feedReportSettings.IncludeHiddenAttributes,
                MinDate          = feedSettings.FromDate ?? DateTime.MinValue,
                MaxDate          = feedSettings.ToDate ?? DateTime.MaxValue,
                GroupByStandards = feedReportSettings.GroupByStandards
            };

            res.LessonPlanOnly = feedSettings.AnnouncementType.HasValue && (AnnouncementTypeEnum)feedSettings.AnnouncementType.Value == AnnouncementTypeEnum.LessonPlan;
            res.StartDate      = res.MinDate;
            res.EndDate        = res.MaxDate;
            return(res);
        }