Ejemplo n.º 1
0
        public void OpenFormEditCourse(int id)
        {
            var course = _courseServices.GetCourseById(id);
            IList <Lecturer> lecturers;
            IList <Student>  students;

            getLecturersAndStudents(out lecturers, out students);

            var courseForm = new CourseForm(this, course, lecturers, students);

            courseForm.Show();
        }
Ejemplo n.º 2
0
        public void OpenFormNewCourse()
        {
            var course = new Course();

            course.LecturersInCharge = new List <Lecturer>();
            course.StudentsEnrolled  = new List <Student>();
            course.Components        = new List <Component>();

            IList <Lecturer> lecturers;
            IList <Student>  students;

            getLecturersAndStudents(out lecturers, out students);

            var courseForm = new CourseForm(this, course, lecturers, students);

            courseForm.Show();
        }
        /// <summary>
        /// Handles the Courses grid's click event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="DataGridViewCellEventArgs"/> instance containing the event data.</param>
        private void CoursesGrid_Clicked(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow row    = CoursesGrid.Rows[e.RowIndex];
            Course          course = (Course)row.Tag;

            switch (e.ColumnIndex)
            {
            case (int)CoursesGridColumn.Enrollment:
                CourseStudentsForm courseStudentsForm = new CourseStudentsForm(course);
                courseStudentsForm.Show();
                break;

            case (int)CoursesGridColumn.Tasks:
                new CourseGradeableTasksForm(course).Show();
                break;

            case (int)CoursesGridColumn.Grades:
                MessageBox.Show(this, String.Format("View grades clicked for course \"{0}\"", course.Name));
                break;

            case (int)CoursesGridColumn.Edit:
                CourseForm courseForm = new CourseForm(course);
                courseForm.Show();
                break;

            case (int)CoursesGridColumn.Delete:
                switch (MessageBox.Show(this, String.Format("Are you sure you want to delete {0}", course.Name),
                                        "Delete Course", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation))
                {
                case DialogResult.OK:
                    course.Delete();
                    break;

                default:
                    break;
                }
                Refresh();
                break;
            }
        }
        /// <summary>
        /// Handles the Add New Course button's click event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void AddNewCourseButton_Click(object sender, EventArgs e)
        {
            CourseForm courseForm = new CourseForm();

            courseForm.Show();
        }