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()); }
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); }