예제 #1
0
 /// <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);
                 }
             }
         }
     }
 }
예제 #2
0
        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}";
        }