示例#1
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        lblResultMessage.Visible = false;
        if (Page.IsValid)
        {
            string studentId       = myHelpers.CleanInput(txtStudentId.Text);
            int    coursesEnrolled = 0;

            // Search each row of the GridView to determine if any courses were selected.
            foreach (GridViewRow row in gvAvailableCourses.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox);
                    if (chkRow != null && chkRow.Checked)
                    {
                        coursesEnrolled = coursesEnrolled + 1;
                        // Get the course id of the selected course.
                        string courseId = myHelpers.CleanInput(row.Cells[1].Text);

                        //**************
                        // Uses TODO 7 *
                        //**************
                        if (!myUniversityDB.EnrollInCourses(studentId, courseId))
                        {
                            myHelpers.ShowMessage(lblResultMessage, "*** There is an error in the SQL statement of TODO 7.");
                            return;
                        }
                    }
                }

                // Display a message indicating result of enrollment.
                if (coursesEnrolled != 0)
                {
                    if (coursesEnrolled == 1)
                    {
                        myHelpers.ShowMessage(lblResultMessage, "The student has successfully enrolled in "
                                              + coursesEnrolled.ToString() + " course.");
                    }
                    else
                    {
                        myHelpers.ShowMessage(lblResultMessage, "The student has successfully enrolled in "
                                              + coursesEnrolled.ToString() + " courses.");
                    }
                    pnlAvailableCourses.Visible = false;
                }
                else
                {
                    myHelpers.ShowMessage(lblResultMessage, "Please select a course to enroll in.");
                }
            }
        }
    }
        /*----- Protected Methods -----*/

        protected void BtnSubmit_Click(object sender, EventArgs e)
        {
            // Hide previous results.
            lblResultMessage.Visible = false;

            if (IsValid)
            {
                //**************
                // Uses TODO 07 *
                //**************
                DataTable dtStudentId = myUniversityDB.GetStudentId(email);

                // Attributes expected to be returned by the query result.
                var attributeList = new List <string> {
                    "STUDENTID"
                };

                // Display the query result if it is valid.
                if (myHelperMethods.IsQueryResultValid("TODO 07", dtStudentId, attributeList, lblResultMessage))
                {
                    if (dtStudentId.Rows.Count == 1)
                    {
                        string studentId       = dtStudentId.Rows[0]["STUDENTID"].ToString();
                        int    coursesEnrolled = 0;

                        // Search each row of the GridView to determine if any courses were selected.
                        foreach (GridViewRow row in gvAvailableCourses.Rows)
                        {
                            if (row.RowType == DataControlRowType.DataRow)
                            {
                                CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox);
                                if (chkRow != null && chkRow.Checked)
                                {
                                    coursesEnrolled += 1;
                                    // Get the course id of the selected course.
                                    string courseId = myHelperMethods.CleanInput(row.Cells[1].Text);

                                    //***************
                                    // Uses TODO 09 *
                                    //***************
                                    if (!myUniversityDB.EnrollInCourses(studentId, courseId))
                                    {
                                        myHelperMethods.DisplayMessage(lblResultMessage, "*** SQL error in TODO 09: " + Global.sqlError);
                                        return;
                                    }
                                }
                            }

                            // Display a message indicating enrollment result.
                            if (coursesEnrolled != 0)
                            {
                                string successMessage = "You have successfully enrolled in " + coursesEnrolled.ToString();
                                if (coursesEnrolled == 1)
                                {
                                    successMessage += " course.";
                                }
                                else
                                {
                                    successMessage += " courses.";
                                }
                                myHelperMethods.DisplayMessage(lblResultMessage, successMessage);
                                pnlAvailableCourses.Visible = false;
                            }
                            else
                            {
                                myHelperMethods.DisplayMessage(lblResultMessage, "Please select one or more courses to enroll in.");
                            }
                        }
                    }
                    else // Incorrect query result.
                    {
                        myHelperMethods.DisplayMessage(lblResultMessage, "*** SQL error in TODO 07: Only one student id should be retrieved.");
                    }
                }
            }
        }