/// <summary> /// Save the schedule for the new class when save button clicked /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveClassButton_Click(object sender, EventArgs e) { if (newClassSchedule.Events.Count > 0) { // save the class newClassSchedule.SaveSchedule(studentWorker.StudentID); studentWorker.GetClassSchedule(); isSaved = true; this.Close(); } }
/// <summary> /// Display the list of class names and meeting times for the selected student worker /// </summary> private void DisplayClasses() { selectedStudentWorker.GetClassSchedule(); classesListView.Items.Clear(); eventsByClass.Clear(); string[] days = new string[] { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" }; foreach (CalendarEvent classEvent in selectedStudentWorker.ClassSchedule.Events) { if (!eventsByClass.ContainsKey(classEvent.DetailsID)) { eventsByClass[classEvent.DetailsID] = new List <CalendarEvent>(); } eventsByClass[classEvent.DetailsID].Add(classEvent); } // loop through each class entry int i = 0; foreach (KeyValuePair <int, List <CalendarEvent> > classEntry in eventsByClass) { string times = ""; string className = ""; // loop through each event for a class foreach (CalendarEvent classEvent in classEntry.Value) { times += (times == "" ? "" : "; ") + days[classEvent.Day] + " " + classEvent.StartTime.ToString() + " - " + classEvent.EndTime.ToString(); } if (classEntry.Value[0] != null) { className = classEntry.Value[0].EventName; } classesListView.Items.Add(className); classesListView.Items[i].SubItems.Add(times); classesListView.Items[i].Tag = classEntry.Key; i++; } }