Example #1
0
        protected override void AfterAddingStandard(ClassAnnouncement announcement, AnnouncementStandard announcementStandard)
        {
            //insert standard to inow
            if (!announcement.IsSubmitted)
            {
                return;
            }
            Trace.Assert(announcement.SisActivityId.HasValue);
            var activity = ConnectorLocator.ActivityConnector.GetActivity(announcement.SisActivityId.Value);

            activity.Standards = activity.Standards.Concat(new[] { new ActivityStandard {
                                                                       Id = announcementStandard.StandardRef
                                                                   } });
            ConnectorLocator.ActivityConnector.UpdateActivity(announcement.SisActivityId.Value, activity);
        }
        public Standard AddAnnouncementStandard(int announcementId, int standardId)
        {
            var ann = InternalGetAnnouncementById(announcementId);

            AnnouncementSecurity.EnsureInModifyAccess(ann, Context);
            var annStandard = new AnnouncementStandard
            {
                AnnouncementRef = announcementId,
                StandardRef     = standardId
            };

            using (var uow = Update())
            {
                new AnnouncementStandardDataAccess(uow).Insert(annStandard);
                AfterAddingStandard(ann, annStandard);
                uow.Commit();
                return(new StandardDataAccess(uow).GetById(standardId));
            }
        }
 protected virtual void AfterAddingStandard(TAnnouncement announcement, AnnouncementStandard announcementStandard)
 {
 }
Example #4
0
 public void AddAnnouncementStandard(AnnouncementStandard standard)
 {
     AnnouncementStandardStorage.Add(standard);
 }