예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region  页面参数初始化

            page = Basic.RequestHelper.GetFormInt("hdpage", 1);


            if (recordNumber % pageSize > 0)
            {
                sumPage = recordNumber / pageSize + 1;
            }
            else
            {
                sumPage = recordNumber / pageSize;
            }

            #region  ---------------

            if (page == 1)
            {
                group1 = 0;
                group2 = 0;
                group3 = 0;
                group4 = 0;
                group5 = 0;
                group6 = 0;
                group7 = 0;
                group8 = 0;
                group9 = 0;
            }
            else
            {
                if (Request.Cookies["testAbilityCook"] != null)
                {
                    if (Request.Cookies["testAbilityCook"]["group1"] != null)
                    {
                        group1 = float.Parse(Request.Cookies["testAbilityCook"]["group1"]);
                    }
                    if (Request.Cookies["testAbilityCook"]["group2"] != null)
                    {
                        group2 = float.Parse(Request.Cookies["testAbilityCook"]["group2"]);
                    }


                    if (Request.Cookies["testAbilityCook"]["group3"] != null)
                    {
                        group3 = float.Parse(Request.Cookies["testAbilityCook"]["group3"]);
                    }
                    if (Request.Cookies["testAbilityCook"]["group4"] != null)
                    {
                        group4 = float.Parse(Request.Cookies["testAbilityCook"]["group4"]);
                    }
                    if (Request.Cookies["testAbilityCook"]["group5"] != null)
                    {
                        group5 = float.Parse(Request.Cookies["testAbilityCook"]["group5"]);
                    }

                    if (Request.Cookies["testAbilityCook"]["group6"] != null)
                    {
                        group6 = float.Parse(Request.Cookies["testAbilityCook"]["group6"]);
                    }

                    if (Request.Cookies["testAbilityCook"]["group7"] != null)
                    {
                        group7 = float.Parse(Request.Cookies["testAbilityCook"]["group7"]);
                    }
                    if (Request.Cookies["testAbilityCook"]["group8"] != null)
                    {
                        group8 = float.Parse(Request.Cookies["testAbilityCook"]["group8"]);
                    }
                    if (Request.Cookies["testAbilityCook"]["group9"] != null)
                    {
                        group9 = float.Parse(Request.Cookies["testAbilityCook"]["group9"]);
                    }
                }
                else
                {
                    page = 1;

                    group1 = 0;
                    group2 = 0;
                    group3 = 0;
                    group4 = 0;
                    group5 = 0;
                    group6 = 0;
                    group7 = 0;
                    group8 = 0;
                    group9 = 0;
                }
            }


            #endregion

            #endregion
            if (!IsPostBack)
            {
                Entity.Join_AbilityResults info = DAL.Join_AbilityResults.Join_AbilityResultsEntityGetByUserId(user.StudentId);
                if (info != null)
                {
                    DateTime dt1 = info.AddTime;
                    DateTime dt2 = DateTime.Now;
                    TimeSpan ts  = dt2 - dt1;
                    if (ts.Days <= 90)
                    {
                        Basic.MsgHelper.AlertUrlMsg("为保证测试结果准确,三个月内只能进行一次测试。您已经进行过能力测试了。请三个月后再进行本测试。", "/ceping/ceping2.aspx");
                    }
                    else
                    {
                        Response.Write("<script>alert('为保证测评质量,请认真进行本次测评。三个月内只能进行一次测试。');</script>");
                        Bind();
                    }
                }
                else
                {
                    Response.Write("<script>alert('为保证测评质量,请认真进行本次测评。三个月内只能进行一次测试。');</script>");
                    Bind();
                }
            }
        }
예제 #2
0
        protected void subbut_Click(object sender, ImageClickEventArgs e)
        {
            #region 统计分数
            string hdtype = "";
            foreach (RepeaterItem ri in rpt_List1.Items)
            {
                HiddenField hd = (HiddenField)ri.FindControl("hdType");
                hdtype = hd.Value;
                RadioButtonList cbl = (RadioButtonList)ri.FindControl("rdb_Check");
                if (cbl.SelectedIndex >= 0)
                {
                    //计算选择的答案的个数
                    switch (cbl.SelectedIndex)
                    {
                    case 0:
                        sl1++;
                        break;

                    case 1:
                        sl2++;
                        break;

                    case 2:
                        sl3++;
                        break;

                    case 3:
                        sl4++;
                        break;

                    case 4:
                        sl5++;
                        break;

                    default:
                        break;
                    }
                    //统计分数
                }
            }
            Calculate(hdtype);
            #endregion

            #region   记录分数到Cookie里

            HttpCookie myCook = new HttpCookie("testAbilityCook");
            myCook.Values["group1"] = group1.ToString();
            myCook.Values["group2"] = group2.ToString();
            myCook.Values["group3"] = group3.ToString();
            myCook.Values["group4"] = group4.ToString();
            myCook.Values["group5"] = group5.ToString();
            myCook.Values["group6"] = group6.ToString();
            myCook.Values["group7"] = group7.ToString();
            myCook.Values["group8"] = group8.ToString();
            myCook.Values["group9"] = group9.ToString();

            Response.Cookies.Add(myCook);
            #endregion

            #region   设计下一页数据

            if (page >= sumPage)
            {
                #region 保存数据到数据库

                Entity.Join_AbilityResults model = new Entity.Join_AbilityResults();
                DataTable dt = DAL.Join_AbilityResults.Join_AbilityResultsList("UserId=" + this.user.StudentId); //获取该学生的测试结果
                if (dt == null || dt.Rows.Count <= 0)
                {
                    model.UserId      = this.user.StudentId;
                    model.Language    = group1;
                    model.Mathematics = group2;
                    model.Space       = group3;
                    model.Watch       = group4;
                    model.Writing     = group5;
                    model.Motion      = group6;
                    model.Art         = group7;
                    model.Among       = group8;
                    model.Tissue      = group9;
                    //添加数据
                    DAL.Join_AbilityResults.Join_AbilityResultsAdd(model);
                }
                else
                {
                    model.AbilityResultsId = int.Parse(dt.Rows[0]["AbilityResultsId"].ToString());
                    model.UserId           = this.user.StudentId;

                    model.Language    = group1; //
                    model.Mathematics = group2;
                    model.Space       = group3;
                    model.Watch       = group4;
                    model.Writing     = group5;
                    model.Motion      = group6;
                    model.Art         = group7;
                    model.Among       = group8;
                    model.Tissue      = group9;
                    //更新数据
                    DAL.Join_AbilityResults.Join_AbilityResultsEdit(model);
                }
                #endregion

                #region 生成word报告文档

                //  //各能力得分
                //  intYanYu = Basic.TypeConverter.StrToInt(group1.ToString());
                //  intShuLi = Basic.TypeConverter.StrToInt(group2.ToString());
                //  intKongJianPanDuan = Basic.TypeConverter.StrToInt(group3.ToString());
                //  intChaJueXiJie = Basic.TypeConverter.StrToInt(group4.ToString());
                //  intShuXie = Basic.TypeConverter.StrToInt(group5.ToString());
                //  intYunDongXieTiao = Basic.TypeConverter.StrToInt(group6.ToString());
                //  intDongShou = Basic.TypeConverter.StrToInt(group7.ToString());
                //  intSheHuiJiaoWang = Basic.TypeConverter.StrToInt(group8.ToString());
                //  intZuZhiGuanLi = Basic.TypeConverter.StrToInt(group9.ToString());

                //  //创建数组,通过冒泡排序得到最大值和最小值
                //  list = new int[] { intYanYu, intShuLi, intKongJianPanDuan, intChaJueXiJie, intShuXie, intYunDongXieTiao, intDongShou, intSheHuiJiaoWang, intZuZhiGuanLi };
                //  DAL.Comm.BubbleSortUp(list);
                //  intMax = list[8];//最大值
                //  intMin = list[0];//最小值

                //  //生成word报告文档
                ////  ExpWordByWord();

                #endregion

                //查看测评报告
                //跳转到测评结果页
                if (Request.QueryString["Zy"] != null && Request.QueryString["Zy"] == "true")
                {
                    Response.Redirect("../Ability/ProfessionTest.aspx?Zy=true");
                }
                else
                {
                    Server.Transfer("Ttarget.aspx"); //301跳转
                }
                return;
            }
            else
            {
                page++;
                hdPage.Value = page.ToString();
            }

            #endregion

            Bind();
        }