Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }