示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        tId = Request.Cookies["uId"].Value.ToString();

        nowExam = examBll.GetNowExam();

        //判断有无即将开始的考试
        if (nowExam == null)
        {
            alert("暂无即将开始的考试", "/Desktop.aspx");
            return;
        }


        //判断老师是否已登记考场
        if (examBll.IsExamHasInvigilate(nowExam.ExamId.ToString(), tId) == false)
        {
            alert("请先登记考场", "SingInExamRoom.aspx");
        }


        //获取参数
        if (Request.QueryString["pageNumber"] != null)
        {
            pageNumber = int.Parse(Request.QueryString["pageNumber"].ToString());
        }
        if (Request.QueryString["para"] != null)
        {
            para = Request.QueryString["para"].ToString();
        }
        if (Request.QueryString["sIds"] != null)
        {
            Array sIds = Request.QueryString["sIds"].ToString().Split(',');

            int flag = 1;
            for (int i = 0; i < sIds.Length; i++)
            {
                if (examBll.ChangeStuExamState(sIds.GetValue(i).ToString(), tId, nowExam.ExamId.ToString(),
                                               (int)StudentBLL.StudentExamState.Default) <= 0)
                {
                    errAlert("学号为" + sIds.GetValue(i).ToString() + "的考生取消登记失败");
                    flag = 0;
                    BindDate();
                    break;
                }
            }
            if (flag == 1)
            {
                SuAlert("成功取消登记 " + sIds.Length.ToString() + " 名考生");
            }
        }


        BindDate();
    }