예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string     op         = Request["op"];
            ScoreBll   scoreBll   = new ScoreBll();
            TeacherBll teacherBll = new TeacherBll();
            PlanBll    planBll    = new PlanBll();
            Teacher    teacher    = new Teacher();
            College    college    = new College();
            Score      score      = new Score();
            Teacher    tea        = (Teacher)Session["user"];
            int        collegeId  = tea.college.ColID;
            string     startTime  = DateTime.Now.ToString("yyyy-MM");
            Plan       plan       = planBll.getPlanId(collegeId, startTime + "%");
            int        planId     = plan.PlanId;

            try
            {
                if (op == "open")
                {
                    int state = 1;
                    teacher.state   = 0;
                    college.ColID   = collegeId;
                    teacher.college = college;
                    Result result = scoreBll.openScore(state, planId);
                    Result row    = teacherBll.updateState(teacher);
                    if (result == Result.更新成功 && row == Result.更新成功)
                    {
                        LogHelper.Info(this.GetType(), tea.TeaAccount + " - " + tea.TeaName + " - 开放查看成绩");
                        Response.Write("成绩已开放");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("成绩开放失败,可能当前批次没有可开放成绩");
                        Response.End();
                    }
                }
                else if (op == "close")
                {
                    int    state  = 0;
                    Result result = scoreBll.openScore(state, planId);
                    if (result == Result.更新成功)
                    {
                        LogHelper.Info(this.GetType(), tea.TeaAccount + " - " + tea.TeaName + " - 关闭查看成绩");
                        Response.Write("成绩已关闭查询");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("关闭查询失败,可能当前批次没有可开放成绩");
                        Response.End();
                    }
                }
                else
                {
                    int    openState = 1;
                    Result result    = scoreBll.selectSate(openState, planId);
                    //按钮开关
                    if (result == Result.记录存在)
                    {
                        status = 1;//开
                    }
                    else
                    {
                        status = 0;//关
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(this.GetType(), ex);
            }
        }