protected string getClassName()
 {
     classdetailBLL ClassDetailBLL = new classdetailBLL();
     classdetail ClassDetail = ClassDetailBLL.GetModel(id);
     string result;
     if (ClassDetail != null)
     {
         result = ClassDetail.name + " " + ClassDetail.teacher + " " + ClassDetail.startTime.ToShortDateString() + "~" + ClassDetail.endTime.ToShortDateString();
     }
     else
         result = "你选择的课程不存在!";
     return result;
 }
 protected void Button3_Click(object sender, EventArgs e)
 {
     int classId = 0;
     int score = 0;
     string remark = "";
     try
     {
         classId = Convert.ToInt32(TextBox1.Text.Trim());
         score = Convert.ToInt32(TextBox2.Text.Trim());
         remark = Tools.safeUserInput(TextBox3.Text.Trim());
     }
     catch
     {
         MessageBox.Show(this, "输入格式不对,请重新输入!");
     }
     classdetailBLL ClassDetailBLL = new classdetailBLL();
     if (!ClassDetailBLL.Exists(classId))
     {
         MessageBox.Show(this, "课程不存在!");
         return;
     }
     examrecord ExamRecord = new examrecord();
     examrecordBLL ExamRecordBLL = new examrecordBLL();
     ExamRecord.classId = classId.ToString();
     ExamRecord.score = score.ToString();
     ExamRecord.student = Session["StuId"].ToString().Trim();
     ExamRecord.remark = remark;
     try
     {
         ExamRecordBLL.Add(ExamRecord);
     }
     catch
     {
         MessageBox.Show(this, "添加成绩失败!");
     }
     MessageBox.Show(this, "添加" + ClassDetailBLL.GetModel(classId).teacher.Trim() + "的" + ClassDetailBLL.GetModel(classId).name + ",分数:"+score+"。");
     GridView1.DataBind();
 }
 protected bool isInClass(string teacher, string className, int classId)
 {
     classdetailBLL ClassDetailBLL = new classdetailBLL();
     classdetail ClassDetail = ClassDetailBLL.GetModel(classId);
     if (teacher.Trim().Equals(ClassDetail.teacher.Trim()) && className.Trim().Equals(ClassDetail.name.Trim())) return true;
     else return false;
 }
    protected void addStudentBtn_Click(object sender, EventArgs e)
    {
        classdetailBLL ClassDetailBLL = new classdetailBLL();
        classdetail ClassDetail = ClassDetailBLL.GetModel(Convert.ToInt32(Request.QueryString["id"].ToString().Trim()));
        if (isTextBoxEmpty(nameTB, "课程名称")) ClassDetail.name = getText(nameTB);
        else return;
        ClassDetail.type = Convert.ToInt32(typeDDL.SelectedItem.Value);
        if (isTextBoxEmpty(teacherTB, "教师姓名")) ClassDetail.teacher = getText(teacherTB);
        else return;
        string startTimeStr = "";
        if (isTextBoxEmpty(startYearTB, "开始时间-年"))
        {
            string year = getText(startYearTB);
            if (year.Length != 4)
            {
                MessageBox.Show(this, "开始时间-年:格式不正确!");
                return;
            }
            startTimeStr += year + "-";
        }
        if (isTextBoxEmpty(startMonthTB, "开始时间-月"))
        {
            int month = Convert.ToInt32(getText(startMonthTB));
            if (month < 1 || month > 12)
            {
                MessageBox.Show(this, "开始时间-月:格式不正确!");
                return;
            }
            if (month < 10)
                startTimeStr += "0" + month.ToString() + "-";
            else startTimeStr += month.ToString() + "-";
        }
        if (isTextBoxEmpty(startDayTB, "开始时间-日"))
        {
            int day = Convert.ToInt32(getText(startDayTB));
            if (day < 1 || day > 31)
            {
                MessageBox.Show(this, "开始时间-日:格式不正确!");
                return;
            }
            if (day < 10)
                startTimeStr += "0" + day.ToString();
            else startTimeStr += day.ToString();
        }
        ClassDetail.startTime = Convert.ToDateTime(startTimeStr);
        string endTimeStr = "";
        if (isTextBoxEmpty(endYearTB, "结束时间-年"))
        {
            string year = getText(endYearTB);
            if (year.Length != 4)
            {
                MessageBox.Show(this, "结束时间-年:格式不正确!");
                return;
            }
            endTimeStr += year + "-";
        }
        if (isTextBoxEmpty(endMonthTB, "结束时间-月"))
        {
            int month = Convert.ToInt32(getText(endMonthTB));
            if (month < 1 || month > 12)
            {
                MessageBox.Show(this, "结束时间-月:格式不正确!");
                return;
            }
            if (month < 10)
                endTimeStr += "0" + month.ToString() + "-";
            else endTimeStr += month.ToString() + "-";
        }
        if (isTextBoxEmpty(endDayTB, "结束时间-日"))
        {
            int day = Convert.ToInt32(getText(endDayTB));
            if (day < 1 || day > 31)
            {
                MessageBox.Show(this, "结束时间-日:格式不正确!");
                return;
            }
            if (day < 10)
                endTimeStr += "0" + day.ToString();
            else endTimeStr += day.ToString();
        }
        ClassDetail.endTime = Convert.ToDateTime(endTimeStr);

        if (isTextBoxEmpty(periodTB, "学时")) ClassDetail.period = getText(periodTB);
        else return;
        if (isTextBoxEmpty(creditTB, "学分")) ClassDetail.credit = getText(creditTB);
        else return;
        if (isTextBoxEmpty(locationTB, "开课地点")) ClassDetail.location = getText(locationTB);
        else return;
        ClassDetail.remark = getText(remarkTB);
        ClassDetail.id = id;
        try
        {
            ClassDetailBLL.Update(ClassDetail);
        }
        catch (Exception ex)
        {
            MessageBox.Show(this, "更新失败!");
            Console.WriteLine(ex.Message);

        }
        MessageBox.ShowAndRedirect(this, "更新成功!", "class.aspx");
    }
 protected void initial(int Id)
 {
     classdetailBLL ClassDetailBLL = new classdetailBLL();
     classdetail ClassDetail = ClassDetailBLL.GetModel(Id);
     try
     {
         nameTB.Text = ClassDetail.name;
         typeDDL.SelectedValue = ClassDetail.type.ToString();
         teacherTB.Text = ClassDetail.teacher;
         startYearTB.Text = ClassDetail.startTime.Year.ToString();
         startMonthTB.Text = ClassDetail.startTime.Month.ToString();
         startDayTB.Text = ClassDetail.startTime.Day.ToString();
         endYearTB.Text = ClassDetail.endTime.Year.ToString();
         endMonthTB.Text = ClassDetail.endTime.Month.ToString();
         endDayTB.Text = ClassDetail.endTime.Day.ToString();
         periodTB.Text = ClassDetail.period;
         creditTB.Text = ClassDetail.credit;
         locationTB.Text = ClassDetail.location;
         remarkTB.Text = ClassDetail.remark;
     }
     catch
     {
         MessageBox.Show(this, "该课程不存在!");
         Response.Write("<script language=javascript>history.go(-2);</script>");
     }
     finally { };
 }