Exemplo n.º 1
0
        private void NewStudentWorkerButton_Click(object sender, EventArgs e)
        {
            AddNewStudentWorker newWorker = new AddNewStudentWorker();

            newWorker.ShowDialog();


            StudentWorker.allStudentWorkers = StudentWorker.GetStudentWorkers();
            DisplayStudentWorkers();
        }
Exemplo n.º 2
0
 private void StudentWorkerListView_DoubleClick(object sender, EventArgs e)
 {
     if (studentWorkerListView.SelectedIndices.Count != 0)
     {
         StudentWorker selectedStudentWorker = StudentWorker.allStudentWorkers[studentWorkerListView.SelectedItems[0].Index];
         new StudentWorkerInfoForm(selectedStudentWorker).ShowDialog();
         StudentWorker.allStudentWorkers = StudentWorker.GetStudentWorkers();
         DisplayStudentWorkers();
     }
 }
Exemplo n.º 3
0
        private void RemoveButton_Click(object sender, EventArgs e)
        {
            if (studentWorkerListView.SelectedIndices.Count != 0)
            {
                //Get selected student worker
                StudentWorker selectedStudentWorker = StudentWorker.allStudentWorkers[studentWorkerListView.SelectedItems[0].Index];

                //Ask for confirmation from the user
                DialogResult dialogResult = new ConfirmationPopup("Are you sure you want to remove " + selectedStudentWorker.Name + "?", "This will remove them from the schedule.").ShowDialog();
                if (dialogResult == DialogResult.OK)
                {
                    //Remove the student worker
                    selectedStudentWorker.RemoveStudentWorker();
                    //TODO: Remove all the student worker's schedule events and subjects

                    StudentWorker.allStudentWorkers = StudentWorker.GetStudentWorkers();
                    DisplayStudentWorkers();
                }
            }
        }
Exemplo n.º 4
0
        private void PopulateCalendars()
        {
            // refresh student workers from the database
            StudentWorker.allStudentWorkers = StudentWorker.GetStudentWorkers();

            calendarWeekView1.Clear();
            calendarDayView1.Clear();

            // TODO - only get selected student workers
            foreach (StudentWorker sw in StudentWorker.allStudentWorkers)
            {
                if (!sw.Selected)
                {
                    continue;
                }
                // Show work schedule
                IndividualSchedule w = sw.WorkSchedule;
                calendarWeekView1.AddSchedule(w);
                calendarDayView1.AddSchedule(w);

                // include class schedule only if enabled
                if (showClasses)
                {
                    IndividualSchedule s = sw.ClassSchedule;
                    calendarWeekView1.AddSchedule(s);
                    calendarDayView1.AddSchedule(s);
                }

                // include availability schedule only if enabled
                if (showAvailability)
                {
                    IndividualSchedule a = sw.GetAvailabilitySchedule();
                    calendarWeekView1.AddSchedule(a);
                    calendarDayView1.AddSchedule(a);
                }
            }

            calendarWeekView1.Invalidate(false);
            calendarDayView1.Invalidate();
        }
Exemplo n.º 5
0
 private void ViewAllWorkers_Load(object sender, EventArgs e)
 {
     StudentWorker.allStudentWorkers = StudentWorker.GetStudentWorkers();
     DisplayStudentWorkers();
 }