Beispiel #1
0
 /// <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++;
            }
        }