예제 #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            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");
            }
        }
예제 #2
0
        protected void GetStudent()
        {
            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");
                }

                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();
            }
        }
예제 #3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            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");
            }
        }
예제 #4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            using (comp2007Entities db = new comp2007Entities())
            {
                Department d = new Department();

                Int32 DepartmentID = 0;

                if (Request.QueryString["DepartmentID"] != null)
                {
                    DepartmentID = Convert.ToInt32(Request.QueryString["DepartmentID"]);

                    d = (from objD in db.Departments where objD.DepartmentID == DepartmentID select objD).FirstOrDefault();
                }
                d.Name = txtName.Text;
                d.Budget = Convert.ToDecimal(txtBudget.Text);

                if (DepartmentID == 0)
                {
                    db.Departments.Add(d);
                }
                db.SaveChanges();
                Response.Redirect("departments.aspx");
            }
        }
예제 #5
0
        protected void GetStudents()
        {
            String SortString = Session["SortColumn"].ToString() + " " + Session["SortDirection"].ToString();
            using (comp2007Entities db = new comp2007Entities())
            {
                var Students = from s in db.Students
                               select s;

                grdStudents.DataSource = Students.AsQueryable().OrderBy(SortString).ToList();
                grdStudents.DataBind();
            }
        }
예제 #6
0
        protected void grdStudents_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            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();
        }
예제 #7
0
        protected void grdEnrollment_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            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();
        }
예제 #8
0
        protected void grdCourses_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Int32 CourseID = Convert.ToInt32(grdCourses.DataKeys[e.RowIndex].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();
            }
            GetDepartment();
        }
예제 #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (comp2007Entities db = new comp2007Entities())
         {
             foreach (Department d in db.Departments)
             {
                 ddlCourses.Items.Add(new ListItem(d.Name, d.DepartmentID.ToString()));
             }
         }
         if(Request.QueryString.Count > 0){
             GetCourse();
         }
     }
 }
예제 #10
0
        protected void GetDepartment()
        {
            Int32 DepartmentID = Convert.ToInt32(Request.QueryString["DepartmentID"]);

            using (comp2007Entities db = new comp2007Entities())
            {
                Department d = (from ObjD in db.Departments where ObjD.DepartmentID == DepartmentID select ObjD).FirstOrDefault();

                if (d != null)
                {
                    txtName.Text = d.Name;
                    txtBudget.Text = d.Budget.ToString();
                }

                var objC = (from c in db.Courses
                            where c.DepartmentID == d.DepartmentID
                            select new { c.CourseID, c.Title, c.Credits });

                grdCourses.DataSource = objC.ToList();
                grdCourses.DataBind();
            }
        }
예제 #11
0
        protected void GetCourse()
        {
            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();
                }
                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();
            }
        }
예제 #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     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();
         }
     }
 }