//creates a new window when navigating child forms to the event viewer, on child is true if protected void ShowViewer(string type, EventViewer _temp, Event _eventData) { windowPosition = this.Location; System.Windows.Forms.Form newForm = new System.Windows.Forms.Form(); switch (type.ToLower()) { case "store": newForm = new StoreViewer(_temp, _eventData); break; case "item": newForm = new ItemViewer(_temp, _eventData); break; case "employee": newForm = new Form(_temp, _eventData); break; case "manager": newForm = new ManagerViewer(_temp, _eventData); break; } this.Hide(); newForm.Location = windowPosition; newForm.ShowDialog(); if (!(this is EventViewer)) // if the current open page is not an event viewer { this.Close(); } }
//opens a store viewer with target store open public StoreViewer(EventViewer _temp, Event _eventData, Store _store) { parentReference = _temp; storedEvent = _eventData; InitializeComponent(); GenerateTable(); UpdatePageData(_store); }
//targeted constructor, opens the form with specified staff open public Form(EventViewer _temp, Event _eventData, Staff _target) { parentReference = _temp; storedEvent = _eventData; InitializeComponent(); GenerateStaffList(); UpdatePageData(_target); }
//base constructor, opens the first staff member in the list public Form(EventViewer _temp, Event _eventData) { parentReference = _temp; storedEvent = _eventData; InitializeComponent(); GenerateStaffList(); UpdatePageData(storedEvent.staffMembers[0]); }
//constructor for opening form with target item public ItemViewer(EventViewer _temp, Event _eventData, Item _item) { parentReference = _temp; storedEvent = _eventData; InitializeComponent(); GenerateList(); UpdatePageData(_item); }
//constrcutor for form open with targeted manager public ManagerViewer(EventViewer _temp, Event _eventData, Staff _manager) { parentReference = _temp; storedEvent = _eventData; InitializeComponent(); FillManagerListBox(); UpdatePageData(_manager); }
//used on back button on any viewer but the event viewer protected void UnhideEventViewer(EventViewer _temp) { if (!_temp.Visible) { windowPosition = this.Location; this.Hide(); _temp.Location = windowPosition; _temp.Show(); this.Close(); } }
//hides current window and opens event viewer private void SelectButton_Click(object sender, EventArgs e) { if (EventsListBox.SelectedIndex != -1) // checks that item is selected { this.Hide(); using (var eventViewer = new EventViewer(events[EventsListBox.SelectedIndex])) { switch (eventViewer.ShowDialog()) { case DialogResult.OK: break; case DialogResult.Cancel: break; } } this.Show(); } else { ErrorLabel.Text = "No Target Selected."; } }