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(); } } }
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(); }