Beispiel #1
0
        /// <summary>
        /// Removes a user from the User Database
        /// </summary>
        /// <param name="userName">Username of a Faculty or Student</param>
        public static void RemoveUser(string userName)
        {
            try
            {
                if (userDatabase[userName].GetStatus().Equals("faculty"))
                {
                    Faculty faculty = (Faculty)userDatabase[userName];

                    foreach (KeyValuePair <string, Course> course in faculty.GetCourses())
                    {
                        course.Value.SetFaculty((Faculty)RegistrationDatabase.GetUser("Staff"));
                    }

                    foreach (Student student in faculty.GetStudentAdvisees())
                    {
                        student.ChangeAdvisor("Staff");
                    }

                    userDatabase.Remove(userName);
                }
                else // if (userDatabase[userName].GetStatus().Equals("student"))
                {
                    Student student = (Student)userDatabase[userName];

                    foreach (KeyValuePair <string, Course> course in student.GetCourses())
                    {
                        course.Value.WithdrawStudent(student);
                        student.DropCourse(course.Value.GetCourseID());
                    }

                    Faculty faculty = (Faculty)userDatabase[student.GetStatus()];
                    faculty.RemoveStudentAdvisee((Student)RegistrationDatabase.GetUser("PRyan"));
                    userDatabase.Remove(userName);
                }
            }
            catch
            {
                Console.WriteLine(String.Format("User \"{0}\" Not Found!", userName));
            }
        }
Beispiel #2
0
        private void button8_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow d_row in dataGridView2.Rows)
            {
                object ischecked = d_row.Cells[0].Value;

                if (ischecked == null)
                {
                }
                else
                {
                    try
                    {
                        current_user.DropCourse((string)d_row.Cells[1].Value);
                    }
                    catch
                    {
                        System.Windows.Forms.MessageBox.Show("Error in dropping course");
                    }
                }
            }
            Form2_Load(sender, e);
        }
Beispiel #3
0
 //verify if courseName is in enrolledCourses of the given student
 //remove courseName from enrolledCourses of the given student
 public void DropStudentCourse(string courseName, Student studentName)
 {
     studentName.DropCourse(courseName);
 }