Beispiel #1
0
        /// <summary>
        /// Drops a course from both enrolled courses and course history.
        /// </summary>
        /// <param name="courseID">Valid Course ID of a Course</param>
        public void DropCourse(string courseID)
        {
            // try-catch to ensure dictionary contains courseID
            try
            {
                enrolledCourses.Remove(courseID);
                // I love the "this" keyword if you couldn't tell
                RegistrationDatabase.GetCourse(courseID).WithdrawStudent(this);

                // this foreach loop is to make sure that we are removing courses from next term and not this term.
                foreach (Course course in courseHistory)
                {
                    if (course.GetCourseID().Equals(courseID))
                    {
                        if (course.GetCourseTerm().Equals("S15"))
                        {
                            courseHistory.Remove(course);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                return;
            }
        }
Beispiel #2
0
 /// <summary>
 /// Adds a course directly into course history.
 /// </summary>
 /// <param name="course">Course Object</param>
 public void AddCourseHistory(Course course)
 {
     courseHistory.Add(course);
     if (RegistrationDatabase.GetCourse(course.GetCourseID()) != null && course.GetGrade() == "N")
     {
         if (!enrolledCourses.ContainsKey(course.GetCourseID()))
         {
             enrolledCourses.Add(course.GetCourseID(), RegistrationDatabase.GetCourse(course.GetCourseID()));
         }
     }
 }
Beispiel #3
0
 private void button13_Click(object sender, EventArgs e)
 {
     foreach (DataGridViewRow d_row in dataGridView1.Rows)
     {
         DataGridViewComboBoxCell cb = (DataGridViewComboBoxCell)d_row.Cells[1];
         if (cb.Value != null)
         {
             RegistrationDatabase.GetCourse((string)d_row.Cells[2].Value).SetFaculty((Faculty)RegistrationDatabase.GetUser((string)cb.Value));
         }
     }
     Form2_Load(sender, e);
 }
Beispiel #4
0
        private void button14_Click(object sender, EventArgs e)
        {
            List <string> dayBlocks  = new List <string>();
            List <string> timeBlocks = new List <string>();

            Console.WriteLine(checkedListBox1.CheckedItems.Count);
            Console.WriteLine(comboBox7.SelectedValue);
            if (checkedListBox1.CheckedItems.Count > 0 && comboBox7.SelectedIndex != -1)
            {
                Console.WriteLine("Here Here");
                string days = "";
                foreach (object day in checkedListBox1.CheckedItems)
                {
                    days = days + (string)day;
                }
                dayBlocks.Add(days);
                timeBlocks.Add((string)comboBox7.SelectedItem);
                foreach (int i in checkedListBox1.CheckedIndices)
                {
                    checkedListBox1.SetItemCheckState(i, CheckState.Unchecked);
                }
                comboBox7.SelectedIndex = -1;
            }
            if ((checkedListBox2.CheckedItems).Count > 0 && comboBox6.SelectedIndex != -1)
            {
                string days = "";
                foreach (object day in checkedListBox2.CheckedItems)
                {
                    days = days + (string)day;
                }
                dayBlocks.Add(days);
                timeBlocks.Add((string)comboBox6.SelectedItem);
                foreach (int i in checkedListBox2.CheckedIndices)
                {
                    checkedListBox2.SetItemCheckState(i, CheckState.Unchecked);
                }
                comboBox6.SelectedIndex = -1;
            }
            if ((checkedListBox3.CheckedItems).Count > 0 && comboBox3.SelectedIndex != -1)
            {
                string days = "";
                foreach (object day in checkedListBox3.CheckedItems)
                {
                    days = days + (string)day;
                }
                dayBlocks.Add(days);
                timeBlocks.Add((string)comboBox3.SelectedItem);
                foreach (int i in checkedListBox3.CheckedIndices)
                {
                    checkedListBox3.SetItemCheckState(i, CheckState.Unchecked);
                }
                comboBox3.SelectedIndex = -1;
            }
            if ((checkedListBox4.CheckedItems).Count > 0 && comboBox4.SelectedIndex != -1)
            {
                string days = "";
                foreach (object day in checkedListBox4.CheckedItems)
                {
                    days = days + (string)day;
                }
                dayBlocks.Add(days);
                timeBlocks.Add((string)comboBox4.SelectedItem);
                foreach (int i in checkedListBox4.CheckedIndices)
                {
                    checkedListBox4.SetItemCheckState(i, CheckState.Unchecked);
                }
                comboBox4.SelectedIndex = -1;
            }
            if ((checkedListBox5.CheckedItems).Count > 0 && comboBox5.SelectedIndex != -1)
            {
                string days = "";
                foreach (object day in checkedListBox5.CheckedItems)
                {
                    days = days + (string)day;
                }
                dayBlocks.Add(days);
                timeBlocks.Add((string)comboBox5.SelectedItem);
                foreach (int i in checkedListBox5.CheckedIndices)
                {
                    checkedListBox5.SetItemCheckState(i, CheckState.Unchecked);
                }
                comboBox5.SelectedIndex = -1;
            }
            Console.WriteLine("Here");
            if (dayBlocks.Count > 0)
            {
                Console.WriteLine("And Here");
                foreach (DataGridViewRow d_row in dataGridView1.Rows)
                {
                    object ischecked = d_row.Cells[0].Value;

                    if (ischecked == null)
                    {
                    }
                    else
                    {
                        Console.WriteLine("And And Here");
                        try
                        {
                            RegistrationDatabase.GetCourse((string)d_row.Cells[2].Value).SetDayBlocks(dayBlocks);
                            RegistrationDatabase.GetCourse((string)d_row.Cells[2].Value).SetTimeBlocks(timeBlocks);
                        }
                        catch
                        {
                            System.Windows.Forms.MessageBox.Show("Error in changing course time");
                        }
                    }
                }
                Form2_Load(sender, e);
            }
        }
Beispiel #5
0
 /// <summary>
 /// Adds course into courses taught dictionary.
 /// </summary>
 /// <param name="courseID">Valid Course ID of a Course</param>
 public void AddCourse(string courseID)
 {
     coursesTaught.Add(courseID, RegistrationDatabase.GetCourse(courseID));
 }
Beispiel #6
0
 /// <summary>
 /// Adds a course to both enrolled courses and course history.
 /// </summary>
 /// <param name="courseID">Valid Course ID of a Course</param>
 public void AddCourse(string courseID)
 {
     enrolledCourses.Add(courseID, RegistrationDatabase.GetCourse(courseID));
     RegistrationDatabase.GetCourse(courseID).EnrollStudent(this);
     courseHistory.Add(RegistrationDatabase.GetCourse(courseID).ConvertToCourseHistory(this));
 }