/// <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)); } }
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); }
//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); }