public void SetComplete(int?classId, MarkDoneOptions option, bool complete) { Trace.Assert(Context.PersonId.HasValue); Trace.Assert(Context.SchoolYearId.HasValue); DateTime toDate; DateTime fromDate; var filterByExpiryDate = false; GetDateRangeForMarking(out fromDate, out toDate); switch (option) { case MarkDoneOptions.Till30Days: if (toDate > Context.NowSchoolTime.AddDays(-30)) { toDate = Context.NowSchoolTime.AddDays(-30); } filterByExpiryDate = true; break; case MarkDoneOptions.TillToday: if (toDate > Context.NowSchoolTime.AddDays(-1)) { toDate = Context.NowSchoolTime.AddDays(-1); } filterByExpiryDate = true; break; } if (fromDate <= toDate) { SetComplete(Context.SchoolYearId.Value, Context.PersonId.Value, Context.RoleId, fromDate, toDate, classId, filterByExpiryDate, complete); } }
private void SetCompleteByOptions(int?classId, int option, int?annType, bool complete) { MarkDoneOptions mdo = (MarkDoneOptions)option; if (!annType.HasValue) { SchoolLocator.AdminAnnouncementService.SetComplete(classId, mdo, complete); SchoolLocator.LessonPlanService.SetComplete(classId, mdo, complete); SchoolLocator.ClassAnnouncementService.SetComplete(classId, mdo, complete); SchoolLocator.SupplementalAnnouncementService.SetComplete(classId, mdo, complete); } else { SchoolLocator.GetAnnouncementService((AnnouncementTypeEnum)annType).SetComplete(classId, mdo, complete); } }