/// <summary> /// Get the GridView List of the courses details using the query string /// </summary> private void GridView_CourseList() { try { WebSim.DTO.CourseID dtoCourse = new WebSim.DTO.CourseID(); WebSim.Business.CourseBusiness courseBuiCourse = new WebSim.Business.CourseBusiness(); dtoCourse.courseid = queryString; IList<WebSim.DTO.CourseDetail> courseDetails = courseBuiCourse.GetCourseDetail(dtoCourse); GridViewCourseDetail.DataSource = courseDetails; GridViewCourseDetail.DataBind(); //TODO: move the UI strings to resource file. //Why?? GridViewCourseDetail.HeaderRow.Cells[1].Text = "Course Name"; GridViewCourseDetail.HeaderRow.Cells[2].Text = "Course Description"; GridViewCourseDetail.HeaderRow.Cells[0].Visible = false; } catch (NullReferenceException) { lblMessageGridView.Text = "Invalid course."; } }
/// <summary> /// Sets the student list for the subject /// </summary> private void ListView_Student() { WebSim.Business.UserBusiness userBuiCourse = new WebSim.Business.UserBusiness(); WebSim.DTO.CourseID courseid = new WebSim.DTO.CourseID(); courseid.courseid = queryString; IList<WebSim.DTO.StudentDetail> studDetail = userBuiCourse.GetStudentList(courseid); // adding student name to the list foreach (var item in studDetail) { StudentList.Items.Add(new ListItem(item.userName,item.studentId.ToString())); } }
/// <summary> /// Delete the course from the database /// </summary> /// <param name="sender">The link button is the sender object</param> /// <param name="e">The event argument for the link click</param> protected void DeleteCourse_Click(object sender, EventArgs e) { WebSim.DTO.CourseID courseid = new WebSim.DTO.CourseID(); string courseID = ((LinkButton)sender).CommandArgument.ToString(); courseid.courseid = courseID; business.RemoveCourse(courseid); }