예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            anDt = DAL.Join_MbitAnswer.Join_MbitAnswerList("");


            if (count % pagesize > 0)
            {
                countPage = count / pagesize + 1;
            }
            else
            {
                countPage = count / pagesize;
            }


            if (Basic.RequestHelper.GetFormString("hdPage") != "")
            {
                page = int.Parse(Basic.RequestHelper.GetFormString("hdPage"));
            }
            else
            {
                page = 1;
            }

            if (page == 1)
            {
                //删除相关cookie
                if (Request.Cookies["testMbitCook"] != null)
                {
                    HttpCookie myCook = new HttpCookie("testMbitCook");
                    Response.Cookies.Add(myCook);
                }
            }
            else
            {
                #region  设置值

                if (Request.Cookies["testMbitCook"] != null)
                {
                    G1_A = int.Parse(Request.Cookies["testMbitCook"]["G1_A"]);
                    G1_B = int.Parse(Request.Cookies["testMbitCook"]["G1_B"]);
                    G2_A = int.Parse(Request.Cookies["testMbitCook"]["G2_A"]);
                    G2_B = int.Parse(Request.Cookies["testMbitCook"]["G2_B"]);

                    G3_A = int.Parse(Request.Cookies["testMbitCook"]["G3_A"]);
                    G3_B = int.Parse(Request.Cookies["testMbitCook"]["G3_B"]);
                    G4_A = int.Parse(Request.Cookies["testMbitCook"]["G4_A"]);
                    G4_B = int.Parse(Request.Cookies["testMbitCook"]["G4_B"]);

                    G5_A = int.Parse(Request.Cookies["testMbitCook"]["G5_A"]);
                    G5_B = int.Parse(Request.Cookies["testMbitCook"]["G5_B"]);
                    G6_A = int.Parse(Request.Cookies["testMbitCook"]["G6_A"]);
                    G6_B = int.Parse(Request.Cookies["testMbitCook"]["G6_B"]);

                    G7_A = int.Parse(Request.Cookies["testMbitCook"]["G7_A"]);
                    G7_B = int.Parse(Request.Cookies["testMbitCook"]["G7_B"]);
                }

                #endregion
            }



            if (!IsPostBack)
            {
                Entity.Join_MbtiResults info = DAL.Join_MbtiResults.Join_MbtiResultsEntityGetByStudentId(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/ceping1.aspx");
                    }
                    else
                    {
                        Response.Write("<script>alert('为保证测评质量,请认真进行本次测评。三个月内只能进行一次测试。');</script>");
                        //绑定数据
                        BindTest();
                    }
                }
                else
                {
                    Response.Write("<script>alert('为保证测评质量,请认真进行本次测评。三个月内只能进行一次测试。');</script>");
                    //绑定数据
                    BindTest();
                }
            }
        }
예제 #2
0
        protected void next_Click(object sender, ImageClickEventArgs e)
        {
            #region 保存数据到cook中


            //列表1
            foreach (RepeaterItem ri in rpt_List1.Items)
            {
                //题目编号
                HiddenField     hid = (HiddenField)ri.FindControl("hdType");//类型
                RadioButtonList rbl = (RadioButtonList)ri.FindControl("rdb_Check");


                foreach (ListItem li in rbl.Items)
                {
                    if (li.Selected)
                    {
                        SetTrait(li.Value.ToLower(), int.Parse(hid.Value));
                    }
                }
            }


            HttpCookie myCook = new HttpCookie("testMbitCook");


            myCook.Values["G1_A"] = G1_A.ToString();
            myCook.Values["G1_B"] = G1_B.ToString();
            myCook.Values["G2_A"] = G2_A.ToString();
            myCook.Values["G2_B"] = G2_B.ToString();

            myCook.Values["G3_A"] = G3_A.ToString();
            myCook.Values["G3_B"] = G3_B.ToString();
            myCook.Values["G4_A"] = G4_A.ToString();
            myCook.Values["G4_B"] = G4_B.ToString();

            myCook.Values["G5_A"] = G5_A.ToString();
            myCook.Values["G5_B"] = G5_B.ToString();
            myCook.Values["G6_A"] = G6_A.ToString();
            myCook.Values["G6_B"] = G6_B.ToString();

            myCook.Values["G7_A"] = G7_A.ToString();
            myCook.Values["G7_B"] = G7_B.ToString();


            Response.Cookies.Add(myCook);
            #endregion

            if (page < countPage)
            {
                page++;

                hdPage.Value = page.ToString();
                //重新绑定
                BindTest();
            }
            else
            {
                //将数据保存到数据库

                int E = G1_A;
                int I = G1_B;
                int S = G2_A + G3_A;
                int N = G2_B + G3_B;
                int T = G4_A + G5_A;
                int F = G4_B + G5_B;
                int J = G6_A + G7_A;
                int P = G6_B + G7_B;

                Entity.Join_MbtiResults info = new Entity.Join_MbtiResults();
                info.E         = E;
                info.I         = I;
                info.S         = S;
                info.N         = N;
                info.T         = T;
                info.F         = F;
                info.J         = J;
                info.P         = P;
                info.StudentId = user.StudentId;

                DAL.Join_MbtiResults.Join_MbtiResultsAdd(info);

                Server.Transfer("Ttarget.aspx"); //301跳转
            }
        }