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