示例#1
0
        public AnnouncementDetails Create(ClassAnnouncementType classAnnType, int classId, DateTime expiresDate)
        {
            Trace.Assert(Context.SchoolLocalId.HasValue);
            Trace.Assert(Context.PersonId.HasValue);

            if (!AnnouncementSecurity.CanCreateAnnouncement(Context))
            {
                throw new ChalkableSecurityException();
            }

            using (var uow = Update())
            {
                var annDa = CreateClassAnnouncementDataAccess(uow);
                var res   = annDa.Create(classAnnType.Id, classId, Context.NowSchoolTime, expiresDate, Context.PersonId.Value);
                uow.Commit();
                var sy = new SchoolYearDataAccess(uow).GetByDate(Context.NowSchoolYearTime, Context.SchoolLocalId.Value);
                res = InternalGetDetails(annDa, res.Id);
                var classAnnData = res.ClassAnnouncementData;
                if (classAnnData.ClassAnnouncementTypeRef.HasValue)
                {
                    classAnnData.ClassAnnouncementTypeName = classAnnType.Name;
                    classAnnData.ChalkableAnnouncementType = classAnnType.ChalkableAnnouncementTypeRef;
                }
                return(res);
            }
        }
 public static AnnouncementTypeGradingStatsViewData Create(ClassAnnouncementType annType, int?studentItemTypeAvg, int?classItemTypeAvg)
 {
     return(new AnnouncementTypeGradingStatsViewData(annType)
     {
         StudentItemTypeAvg = studentItemTypeAvg,
         ClassItemTypeAvg = classItemTypeAvg,
     });
 }
 protected ClassAnnouncementTypeViewData(ClassAnnouncementType announcementType)
 {
     Id = announcementType.Id;
     ChalkableAnnouncementTypeId = announcementType.ChalkableAnnouncementTypeRef;
     CanCreate        = true;
     Name             = announcementType.Name;
     Description      = announcementType.Description;
     Percentage       = announcementType.Percentage;
     Gradable         = announcementType.Gradable;
     ClassId          = announcementType.ClassRef;
     HighScoresToDrop = announcementType.HighScoresToDrop;
     LowScoresToDrop  = announcementType.LowScoresToDrop;
     IsSystem         = announcementType.IsSystem;
 }
示例#4
0
 public ClassAnnouncementType EditClassAnnouncmentType(ClassAnnouncementType classAnnouncementType)
 {
     ClassAnnouncementTypeStorage.Update(classAnnouncementType);
     return(GetClassAnnouncementTypeById(classAnnouncementType.Id));
 }
示例#5
0
 public ClassAnnouncementType AddClassAnnouncmentType(ClassAnnouncementType classAnnouncementType)
 {
     return(ClassAnnouncementTypeStorage.Add(classAnnouncementType));
 }
 public static ClassAnnouncementTypeViewData Create(ClassAnnouncementType announcementType)
 {
     return(new ClassAnnouncementTypeViewData(announcementType));
 }
 protected AnnouncementTypeGradingStatsViewData(ClassAnnouncementType announcementType) : base(announcementType)
 {
 }