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) { }
public void AddAnnouncementStandard(AnnouncementStandard standard) { AnnouncementStandardStorage.Add(standard); }