protected void btnSave_Click(object sender, EventArgs e) { try { using (comp2007Entities db = new comp2007Entities()) { Course c = new Course(); Int32 CourseID = 0; if (Request.QueryString["CourseID"] != null) { CourseID = Convert.ToInt32(Request.QueryString["CourseID"]); c = (from objD in db.Courses where objD.CourseID == CourseID select objD).FirstOrDefault(); } c.Title = txtTitle.Text; c.Credits = Convert.ToInt32(txtCredits.Text); c.DepartmentID = Convert.ToInt32(ddlCourses.SelectedValue); if (CourseID == 0) { db.Courses.Add(c); } db.SaveChanges(); Response.Redirect("courses.aspx"); } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void GetCourse() { try { Int32 CourseID = Convert.ToInt32(Request.QueryString["CourseID"]); using (comp2007Entities db = new comp2007Entities()) { Course c = (from ObjD in db.Courses where ObjD.CourseID == CourseID select ObjD).FirstOrDefault(); if (c != null) { txtTitle.Text = c.Title; txtCredits.Text = c.Credits.ToString(); ddlCourses.SelectedValue = c.DepartmentID.ToString(); pnlStudents.Visible = true; } var objE = (from en in db.Enrollments join s in db.Students on en.StudentID equals s.StudentID where c.CourseID == en.CourseID select new { s.StudentID, s.FirstMidName, s.LastName }); grdStudents.DataSource = objE.ToList(); grdStudents.DataBind(); } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void GetStudent() { try { Int32 StudentID = Convert.ToInt32(Request.QueryString["StudentID"]); using (comp2007Entities db = new comp2007Entities()) { Student s = (from ObjS in db.Students where ObjS.StudentID == StudentID select ObjS).FirstOrDefault(); if (s != null) { txtLastName.Text = s.LastName; txtFirstName.Text = s.FirstMidName; txtEnrollmentDate.Text = s.EnrollmentDate.ToString("yyyy-MM-dd"); pnlStudents.Visible = true; } var objE = (from en in db.Enrollments join c in db.Courses on en.CourseID equals c.CourseID join d in db.Departments on c.DepartmentID equals d.DepartmentID where en.StudentID == s.StudentID select new { en.EnrollmentID, en.Grade, c.Title, d.Name }); grdEnrollment.DataSource = objE.ToList(); grdEnrollment.DataBind(); } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void GetDepartments() { try { using (comp2007Entities db = new comp2007Entities()) { String SortString = Session["SortColumn"].ToString() + " " + Session["SortDirection"].ToString(); var Departments = from d in db.Departments select d; grdDepartments.DataSource = Departments.AsQueryable().OrderBy(SortString).ToList(); grdDepartments.DataBind(); } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void GetCourses() { try { using (comp2007Entities db = new comp2007Entities()) { String SortString = Session["SortColumn"].ToString() + " " + Session["SortDirection"].ToString(); var Courses = from c in db.Courses select new { c.CourseID, c.Title, c.Credits, c.Department.Name }; grdCourses.DataSource = Courses.AsQueryable().OrderBy(SortString).ToList(); grdCourses.DataBind(); } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void btnSave_Click(object sender, EventArgs e) { try { using (comp2007Entities db = new comp2007Entities()) { Student s = new Student(); Int32 StudentID = 0; if (Request.QueryString["StudentID"] != null) { StudentID = Convert.ToInt32(Request.QueryString["StudentID"]); s = (from objS in db.Students where objS.StudentID == StudentID select objS).FirstOrDefault(); } s.LastName = txtLastName.Text; s.FirstMidName = txtFirstName.Text; s.EnrollmentDate = Convert.ToDateTime(txtEnrollmentDate.Text); Enrollment en = new Enrollment(); en.CourseID = Convert.ToInt32(ddlCourses.SelectedValue); en.StudentID = s.StudentID; if (StudentID == 0) { db.Students.Add(s); db.Enrollments.Add(en); } db.SaveChanges(); Response.Redirect("students.aspx"); } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void grdDepartments_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { Int32 selectedRow = e.RowIndex; Int32 DepartmentID = Convert.ToInt32(grdDepartments.DataKeys[selectedRow].Values["DepartmentID"]); using (comp2007Entities db = new comp2007Entities()) { Department d = (from objD in db.Departments where objD.DepartmentID == DepartmentID select objD).FirstOrDefault(); db.Departments.Remove(d); db.SaveChanges(); } GetDepartments(); } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void grdStudents_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { Int32 StudentID = Convert.ToInt32(grdStudents.DataKeys[e.RowIndex].Values["StudentID"]); using (comp2007Entities db = new comp2007Entities()) { Student s = (from objS in db.Students where objS.StudentID == StudentID select objS).FirstOrDefault(); db.Students.Remove(s); db.SaveChanges(); } GetCourse(); } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { using (comp2007Entities db = new comp2007Entities()) { foreach (Department d in db.Departments) { ddlCourses.Items.Add(new ListItem(d.Name, d.DepartmentID.ToString())); } // foreach (Student s in db.Students) // { // ddlAddStudents.Items.Add(new ListItem(s.FirstMidName, s.StudentID.ToString())); // } } if (Request.QueryString.Count > 0) { GetCourse(); } } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void grdCourses_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { Int32 selectedRow = e.RowIndex; Int32 CourseID = Convert.ToInt32(grdCourses.DataKeys[selectedRow].Values["CourseID"]); using (comp2007Entities db = new comp2007Entities()) { Course c = (from objC in db.Courses where objC.CourseID == CourseID select objC).FirstOrDefault(); db.Courses.Remove(c); db.SaveChanges(); } GetCourses(); } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void grdEnrollment_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { Int32 EnrollmentID = Convert.ToInt32(grdEnrollment.DataKeys[e.RowIndex].Values["EnrollmentID"]); using (comp2007Entities db = new comp2007Entities()) { Enrollment en = (from objE in db.Enrollments where objE.EnrollmentID == EnrollmentID select objE).FirstOrDefault(); db.Enrollments.Remove(en); db.SaveChanges(); } GetStudent(); } catch (Exception ex) { Response.Redirect("/error.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { using (comp2007Entities db = new comp2007Entities()) { foreach (Course c in db.Courses) { ddlCourses.Items.Add(new ListItem(c.Title, c.CourseID.ToString())); } } if (Request.QueryString.Count > 0) { GetStudent(); } } } catch (Exception ex) { Response.Redirect("/error.aspx"); } }