コード例 #1
0
ファイル: Scorer.aspx.cs プロジェクト: soldiers1989/1.Website
    protected void Page_Load(object sender, EventArgs e)
    {
        LoginCheck.AdManage();
        if (Request.QueryString["answers"] != null)                                 //Request.QueryString["MenuId"]
        {
            string sc_id = LoginCheck.getadminid();                                 //学校ID

            string answers = Request.QueryString["answers"].ToString();             //答案
            string wid     = Request.QueryString["wid"].ToString();                 //答案
            answers = answers.Remove(0, 2);
            int    paperID2 = int.Parse(Request.QueryString["paperid"].ToString()); //量表名称
            string UserName = Session["AdminManage"].ToString();                    //"maidi007";用户名
            string Userid   = Session["userid"].ToString();
            //string answers = "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2";//scl-90
            //string answers = "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0";
            //int paperID2 = 2;
            Scorer scorer = Scorer.CreateScorer(paperID2);
            string resultText;
            float  totalScore;
            int[]  scoreArray;
            scorer.Score(paperID2, answers, out resultText, out totalScore, out scoreArray);
            int[]   subitemIds        = null;
            float[] subitemScoreArray = null;
            bool    seniorScoreResult = scorer.SeniorScore(paperID2, answers, scoreArray, UserName, ref resultText, out subitemIds, out subitemScoreArray);
            scorer.Diagnose(paperID2, answers, UserName, scoreArray, totalScore, subitemScoreArray, ref resultText);

            int resultid = int.Parse(Session["userid"].ToString());
            //string wid = DateTime.Now.ToString("yyyyMMddHHmmssfff");
            SaveResult(resultid, UserName, paperID2, answers, scoreArray, totalScore, resultText, GetTestNum(paperID2), wid, sc_id);
            if (seniorScoreResult)
            {
                SaveSubItemResult(UserName, resultid, subitemIds, subitemScoreArray, wid, sc_id);
            }
            if (IsPCPaper(paperID2))
            {
                string sql = "update tb_U_Message set state=2 where rid='" + wid + "' and uid='" + Userid + "'";
                HXD.DBUtility.SQLHelper.ExecuteNonQuery(sql);
                Response.Write("结果已提交到服务器,谢谢你完成此调查所有问题。");
                //base.get_Response().Write("结果已提交到服务器,谢谢你完成此调查所有问题。");
            }
            else
            {
                string sql = "update tb_U_Message set state=2 where rid='" + wid + "' and uid='" + Userid + "'";
                HXD.DBUtility.SQLHelper.ExecuteNonQuery(sql);


                //Response.Write(resultText);
            }
        }
    }