/// <summary> /// Builds the list inside course objects that holds current students. /// </summary> static void AddStudentsToCourses() { foreach (KeyValuePair <string, User> user in userDatabase) { if (!user.Value.GetStatus().Equals("admin") && !user.Value.GetStatus().Equals("manager") && !user.Value.GetStatus().Equals("faculty")) { Student student = (Student)user.Value; List <Course> courses = student.GetCourseHistory(); foreach (Course course in courses) { // this ensures that the course is valid and that it is in progress if (course.GetGrade() != null && course.GetGrade() == "N") { GetCourse(course.GetCourseID()).EnrollStudent(student); } } } } }
private void Form2_Load(object sender, EventArgs e) { label1.Parent = pictureBox1; label2.Parent = pictureBox1; label1.Location = new Point(10, label1.Location.Y); label2.Location = new Point(10, label2.Location.Y); var course_array = from row in RegistrationDatabase.GetCourses() select new { Id = row.Value.GetCourseID(), Name = row.Value.GetCourseName(), Faculty = row.Value.GetFaculty().GetUserName(), Credits = row.Value.GetCourseCredit(), Seats = row.Value.GetNumSeats(), Dates = String.Join(", ", row.Value.GetDayBlocks()), Times = String.Join(", ", row.Value.GetTimeBlocks()) }; dataGridView1.DataSource = course_array.ToArray(); var student_course_array = from row in current_user.GetCourses() select new { Id = row.Value.GetCourseID(), Name = row.Value.GetCourseName(), Faculty = row.Value.GetFaculty().GetUserName(), Credits = row.Value.GetCourseCredit(), Seats = row.Value.GetNumSeats(), Dates = String.Join(", ", row.Value.GetDayBlocks()), Times = String.Join(", ", row.Value.GetTimeBlocks()) }; dataGridView2.DataSource = student_course_array.ToArray(); var student_course_history_array = from row in current_user.GetCourseHistory() select new { Id = row.GetCourseID(), Term = row.GetCourseTerm(), Credits = row.GetCourseCredit(), Grade = row.GetGrade(), }; dataGridView3.DataSource = student_course_history_array.ToArray(); label3.Text = $"Total Credits: {current_user.GetHistoryCourseCredits():F2} GPA: {current_user.GetGradePointAverage():F2}"; }