int group13 = 0; //变异性 #endregion 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; group10 = 0; group11 = 0; group12 = 0; group13 = 0; } else { if (Request.Cookies["testProfessionCook"] != null) { if (Request.Cookies["testProfessionCook"]["group1"] != null) { group1 = int.Parse(Request.Cookies["testProfessionCook"]["group1"]); } if (Request.Cookies["testProfessionCook"]["group2"] != null) { group2 = int.Parse(Request.Cookies["testProfessionCook"]["group2"]); } if (Request.Cookies["testProfessionCook"]["group3"] != null) { group3 = int.Parse(Request.Cookies["testProfessionCook"]["group3"]); } if (Request.Cookies["testProfessionCook"]["group4"] != null) { group4 = int.Parse(Request.Cookies["testProfessionCook"]["group4"]); } if (Request.Cookies["testProfessionCook"]["group5"] != null) { group5 = int.Parse(Request.Cookies["testProfessionCook"]["group5"]); } if (Request.Cookies["testProfessionCook"]["group6"] != null) { group6 = int.Parse(Request.Cookies["testProfessionCook"]["group6"]); } if (Request.Cookies["testProfessionCook"]["group7"] != null) { group7 = int.Parse(Request.Cookies["testProfessionCook"]["group7"]); } if (Request.Cookies["testProfessionCook"]["group8"] != null) { group8 = int.Parse(Request.Cookies["testProfessionCook"]["group8"]); } if (Request.Cookies["testProfessionCook"]["group9"] != null) { group9 = int.Parse(Request.Cookies["testProfessionCook"]["group9"]); } if (Request.Cookies["testProfessionCook"]["group10"] != null) { group10 = int.Parse(Request.Cookies["testProfessionCook"]["group10"]); } if (Request.Cookies["testProfessionCook"]["group11"] != null) { group11 = int.Parse(Request.Cookies["testProfessionCook"]["group11"]); } if (Request.Cookies["testProfessionCook"]["group12"] != null) { group12 = int.Parse(Request.Cookies["testProfessionCook"]["group12"]); } if (Request.Cookies["testProfessionCook"]["group13"] != null) { group13 = int.Parse(Request.Cookies["testProfessionCook"]["group13"]); } } else { page = 1; group1 = 0; group2 = 0; group3 = 0; group4 = 0; group5 = 0; group6 = 0; group7 = 0; group8 = 0; group9 = 0; group10 = 0; group11 = 0; group12 = 0; group13 = 0; } } #endregion #endregion if (!IsPostBack) { Entity.Join_ProfessionResults info = DAL.Join_ProfessionResults.Join_ProfessionResultsEntityGetByUserId(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/ceping4.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("hd"); hdtype = hd.Value; RadioButtonList cbl = (RadioButtonList)ri.FindControl("rdb_Check"); if (cbl.SelectedIndex >= 0) { //计算选择的答案的个数 switch (cbl.SelectedIndex) { case 0: Calculate(hd.Value, 5); break; case 1: Calculate(hd.Value, 4); break; case 2: Calculate(hd.Value, 3); break; case 3: Calculate(hd.Value, 2); break; case 4: Calculate(hd.Value, 1); break; default: break; } //统计分数 } } #endregion #region 记录分数到Cookie里 HttpCookie myCook = new HttpCookie("testProfessionCook"); 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(); myCook.Values["group10"] = group10.ToString(); myCook.Values["group11"] = group11.ToString(); myCook.Values["group12"] = group12.ToString(); myCook.Values["group13"] = group13.ToString(); Response.Cookies.Add(myCook); #endregion #region 设计下一页数据 if (page == sumPage) { //跳转到测评结果页 #region 保存数据到数据库 Entity.Join_ProfessionResults model = new Entity.Join_ProfessionResults(); DataTable dt = DAL.Join_ProfessionResults.Join_ProfessionResultsList("UserId=" + this.user.StudentId); //获取该学生的测试结果 if (dt == null || dt.Rows.Count <= 0) { model.UserId = this.user.StudentId; model.Group1 = group1; model.Group2 = group2; model.Group3 = group3; model.Group4 = group4; model.Group5 = group5; model.Group6 = group6; model.Group7 = group7; model.Group8 = group8; model.Group9 = group9; model.Group10 = group10; model.Group11 = group11; model.Group12 = group12; model.Group13 = group13; //添加数据 DAL.Join_ProfessionResults.Join_ProfessionResultsAdd(model); } else { model.ProfessionResultsId = int.Parse(dt.Rows[0]["ProfessionResultsId"].ToString()); model.UserId = this.user.StudentId; model.Group1 = group1; model.Group2 = group2; model.Group3 = group3; model.Group4 = group4; model.Group5 = group5; model.Group6 = group6; model.Group7 = group7; model.Group8 = group8; model.Group9 = group9; model.Group10 = group10; model.Group11 = group11; model.Group12 = group12; model.Group13 = group13; //更新数据 DAL.Join_ProfessionResults.Join_ProfessionResultsEdit(model); } //查看测评报告 //跳转到测评结果页 if (Request.QueryString["Zy"] != null && Request.QueryString["Zy"] == "true") { Response.Redirect("/Rports/Rports.aspx?Zy=true"); } else { Server.Transfer("Ttarget.aspx"); //301跳转 } #endregion } else { page++; hdPage.Value = page.ToString(); } #endregion Bind(); }