public EventEditor(EventEntry entry, FormStorage<EventStatus> storage) { _entry = entry; _eventMode = storage.Value; _storage = storage; InitializeComponent(); if(_eventMode == EventStatus.Create) { this.Text += " - Create Event"; } else { this.Text += " - Modify Event"; buttonRemove.Enabled = true; textEventName.Text = _entry.EventName; timeStart.Value = _entry.EventActivationTime; timeEnd.Value = _entry.EventDeactivationTime; textDescription.Text = _entry.Description; } if (_storage.Value == EventStatus.Print) { this.buttonAccept.Visible = false; this.buttonCancel.Visible = false; this.buttonRemove.Visible = false; this.Shown += new EventHandler(Print); } }
public void EventThread(EventEntry entry, EventStatus eventMode) { FormStorage<EventStatus> storage = new FormStorage<EventStatus>(eventMode); Application.Run(new EventEditor(entry, storage)); if(_eventEditors.ContainsKey(Thread.CurrentThread)) { _eventEditors.Remove(Thread.CurrentThread); } SAPS.Instance.Invoke(new EventDelegate(UpdateEvents), new object[] { entry, storage.Value }); }
public void PrintEvent(EventEntry entry) { StartEventThread(entry, EventStatus.Print); }
public void ModifyEvent(EventEntry entry) { StartEventThread(entry, EventStatus.Modify); }
private void UpdateEvents(EventEntry entry, EventStatus status) { switch (status) { case EventStatus.Cancel: break; case EventStatus.Remove: EventSystem.Instance.Events.Remove(entry); break; case EventStatus.Modify: break; case EventStatus.Create: EventSystem.Instance.Events.Add(entry); break; } BaseSystem.Instance.Serialize(); EventTracker.Instance.UpdateEventTracker(); SAPS.Instance.UpdateEventList(); }
private void StartEventThread(EventEntry entry, EventStatus eventMode) { if(!_eventEditors.ContainsValue(entry) || eventMode == EventStatus.Print) { Thread thread = new Thread(() => EventThread(entry, eventMode)); _eventEditors.Add(thread, entry); thread.Start(); } }
public Tracker(EventEntry e) { entry = e; }
public void Populate(JavaScriptSerializer serializer, string json) { _events = serializer.Deserialize<BindingList<EventEntry>>(json); if (_events == null) { _events = new BindingList<EventEntry>(); } EventEntry event1 = new EventEntry(); event1.EventName = "Birthday"; event1.Description = "21st Birthday"; event1.EventActivationTime = new DateTime(2013, 12, 7, 13, 30, 0); event1.EventDeactivationTime = new DateTime(2013, 12, 7, 13, 31, 0); _events.Add(event1); UpdateEventTracker(); EventSystem.Instance.Events = _events; }