Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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 });
        }
Esempio n. 3
0
 public void PrintEvent(EventEntry entry)
 {
     StartEventThread(entry, EventStatus.Print);
 }
Esempio n. 4
0
 public void ModifyEvent(EventEntry entry)
 {
     StartEventThread(entry, EventStatus.Modify);
 }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
 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();
     }
 }
Esempio n. 7
0
 public Tracker(EventEntry e)
 {
     entry = e;
 }
Esempio n. 8
0
        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;
        }