示例#1
0
 private void DeleteAnnouncement(object sender, EditItemEventArgs e)
 {
     if (!Null.IsNull(e.ItemId))
     {
         _announcementsController.DeleteAnnouncement(ModuleId, e.ItemId);
     }
 }
示例#2
0
        private TItem NewItem(IItemEditor <TItem> itemEditor)
        {
            object tag = null;

            if (EditItemEvent != null)
            {
                var args = new EditItemEventArgs(default(TItem));
                EditItemEvent(this, args);
                tag = args.Tag;
            }
            return(itemEditor.NewItem(Combo.TopLevelControl, null, tag));
        }
示例#3
0
        private void GetItem(object sender, EditItemEventArgs e)
        {
            int resultValue;

            if (!int.TryParse(e.ItemIdString, out resultValue))
            {
                View.Model.ItemIdError = e.ItemIdString != null;
                resultValue            = Null.NullInteger;
            }
            View.Model.ItemId    = resultValue;
            View.Model.IsAddMode = Null.IsNull(resultValue) && !View.Model.ItemIdError;
        }
示例#4
0
        private TItem EditItem(TItem itemEdit, IItemEditor <TItem> itemEditor)
        {
            object tag = null;

            if (EditItemEvent != null)
            {
                var args = new EditItemEventArgs(itemEdit);
                EditItemEvent(this, args);
                itemEdit = args.Item;
                tag      = args.Tag;
            }
            return(itemEditor.EditItem(Combo.TopLevelControl, itemEdit, List, tag));
        }
示例#5
0
 private void UpdateAnnouncement(object sender, EditItemEventArgs e)
 {
     if (View.Model.IsAddMode)
     {
         _announcementsController.AddAnnouncement(e.Item);
         _announcementsController.AddAnnouncementToJournal(e.Item, JournalType.AnnouncementAdd, ModuleInfo);
         _announcementsController.SendNotifications(e.Item);
     }
     else
     {
         _announcementsController.UpdateAnnouncement(e.Item);
         _announcementsController.AddAnnouncementToJournal(e.Item, JournalType.AnnouncementUpdate, ModuleInfo);
     }
 }