PageRenderTime 227ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/microsoft/LeeCreek/src/LeeCreek1.0/Web.Lee/sysask/paper1.aspx.cs

http://jqbird.googlecode.com/
C# | 197 lines | 109 code | 25 blank | 63 comment | 14 complexity | 5b2db56070adc6f8d1ce007c4b400aff MD5 | raw file
Possible License(s): GPL-3.0, LGPL-3.0, LGPL-2.1, GPL-2.0
  1. using System;
  2. using System.Collections;
  3. using System.Data;
  4. using DAL;
  5. using Utility;
  6. using System.Text;
  7. using BLL;
  8. public partial class sysask_paper1 : UserPage
  9. {
  10. public string arrQustion = "";
  11. /// <summary>
  12. /// ??id
  13. /// </summary>
  14. public int Tid=1;
  15. Lee_comm lee = new Lee_comm();
  16. PapersBll papersbll=new PapersBll();
  17. protected void Page_Load(object sender, EventArgs e)
  18. {
  19. lee.GetPaper(EmpId);
  20. Tid = Utils.StrToInt(Request["tid"], 1);
  21. // btnSave.Text = lee.BtnSaveText(CorpId, Tid);
  22. lee.BtnText(CorpId, Tid,EmpId, btnSave);
  23. // System.Web.UI.WebControls.Button
  24. arrQustion = ArrQustion();
  25. // hidqtype1.Value=DBHelper.GetScalar("select ")
  26. }
  27. /// <summary>
  28. /// ?????
  29. /// </summary>
  30. /// <returns></returns>
  31. public string GetQuestion()
  32. {
  33. //select q.cateid,q.catetitle,r.backdrop
  34. //from lee_qstbackdrop q
  35. //left join lee_rsltbackdrop r on q.cateid=r.cateid and r.empid=30
  36. //where q.flag=1
  37. //string sql = " select q.cateid,q.catetitle,r.backdrop ";
  38. //sql += " from lee_qstbackdrop q ";
  39. //sql += " left join lee_rsltbackdrop r on q.cateid=r.cateid and r.empid= " + EmpId;
  40. //sql += " where q.flag=1 ";
  41. DataTable dt = DBHelper.GetDataView("select * from lee_qstchoice where flag=1 and TID=" + Tid).Table;
  42. StringBuilder sb = new StringBuilder();
  43. if (dt.Rows.Count > 0)
  44. {
  45. hidqtype1.Value = dt.Rows[0]["TID"].ToString();
  46. foreach (DataRow dr in dt.Rows)
  47. {
  48. sb.AppendFormat("<tr>");
  49. sb.AppendFormat(" <td colspan=\"3\" height=\"60\">" + "\r\n");
  50. sb.AppendFormat(" <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" + "\r\n");
  51. sb.AppendFormat("<tr height=\"30\">" + "\r\n");
  52. sb.AppendFormat(" <td width=\"2%\" align=\"center\" class=\"text1\">{0}?</td>" + "\r\n", GetSafeData.ValidateDataRow_S(dr, "QNum").Trim());
  53. sb.AppendFormat(" <td colspan=\"4\" class=\"text1\">{0}</td>" + "\r\n", dr["Qname"]);
  54. sb.AppendFormat(" </tr>" + "\r\n");
  55. sb.AppendFormat(" <tr><td width=\"2%\">&nbsp;</td><td><div id=qstdiv_{2} class=\"checkbox\"><input type=\"hidden\" id=\"hidnum_{2}\" value=\"{1}\" /><input type=\"hidden\" name=\"hidqst\" id=\"hidqst\" value=\"{0}\" /><ul>" + "\r\n", dr["QID"], dr["OptionNum"], GetSafeData.ValidateDataRow_S(dr, "QNum").Trim());
  56. sb.Append(GetQOpt(Utils.StrToInt(dr["QID"], 0), Utils.StrToInt(dr["OptionNum"],0)) + "\r\n");
  57. sb.AppendFormat(" </ul></div></td></tr>" + "\r\n");
  58. sb.AppendFormat(" </table></td>" + "\r\n");
  59. sb.AppendFormat(" </tr>" + "\r\n");
  60. }
  61. }
  62. return sb.ToString();
  63. }
  64. /// <summary>
  65. /// ?????
  66. /// </summary>
  67. /// <param name="qid">??id</param>
  68. /// <param name="optionnum">????</param>
  69. /// <returns></returns>
  70. public string GetQOpt(int qid,int optionnum)
  71. {
  72. StringBuilder sb = new StringBuilder();
  73. DataTable dt = DBHelper.GetDataView("select * from lee_optchoice where QID=" + qid).Table;
  74. DataTable dt2 = DBHelper.GetDataView("select * from lee_rsltchoice where empid="+EmpId+" and tid="+Tid+" and qid="+qid).Table;
  75. if (dt.Rows.Count > 0)
  76. {
  77. for (int i = 0; i < dt.Rows.Count; i++)
  78. {
  79. for (int j = 0; j < dt2.Rows.Count; j++)
  80. {
  81. if (Utils.StrToInt(dt.Rows[i]["OID"], -1) == Utils.StrToInt(dt2.Rows[j]["CheckedOpt"], 0))
  82. {
  83. sb.AppendFormat("<li><input type=\"checkbox\" name=\"select_{0}\" id=\"select_{0}\" checked=true onClick=\"chooseOne(this,{0},{3});\" value=\"{1}\" />{2}?", qid, dt.Rows[i]["OID"], i + 1,optionnum);
  84. sb.AppendFormat("&nbsp;{0}</li>" + "\r\n", dt.Rows[i]["OptionName"]);
  85. i++;
  86. }
  87. }
  88. if(i<dt.Rows.Count){
  89. sb.AppendFormat("<li><input type=\"checkbox\" name=\"select_{0}\" id=\"select_{0}\" onClick=\"chooseOne(this,{0},{3});\" value=\"{1}\" />{2}?", qid, dt.Rows[i]["OID"], i + 1, optionnum);
  90. sb.AppendFormat("&nbsp;{0}</li>" + "\r\n", dt.Rows[i]["OptionName"]);
  91. }
  92. }
  93. }
  94. return sb.ToString();
  95. }
  96. /// <summary>
  97. /// ?????????
  98. /// </summary>
  99. /// <param name="cateId">??id</param>
  100. /// <returns></returns>
  101. public string ArrQustion()
  102. {
  103. StringBuilder sb = new StringBuilder();
  104. DataTable dt = DBHelper.GetDataView("select QID,QNum from lee_qstchoice where flag=1 and TID=" + Tid).Table;
  105. if (dt.Rows.Count > 0)
  106. {
  107. for (int i = 0; i < dt.Rows.Count; i++)
  108. {
  109. arrQustion += "" + GetSafeData.ValidateDataRow_S(dt.Rows[i], "QNum").Trim() + ",";
  110. }
  111. if (arrQustion.Length>1)
  112. {
  113. arrQustion = arrQustion.Substring(0, arrQustion.Length - 1);
  114. }
  115. }
  116. return arrQustion;
  117. }
  118. /// <summary>
  119. /// ??
  120. /// </summary>
  121. /// <param name="sender"></param>
  122. /// <param name="e"></param>
  123. protected void btnSave_Click(object sender, EventArgs e)
  124. {
  125. bool flag = false;
  126. string qstr = Request["hidqst"];
  127. string[] arrQst = {};// ????
  128. if (qstr.Length > 0)
  129. {
  130. arrQst = qstr.Split(',');
  131. }
  132. if (arrQst.Length > 0)
  133. {
  134. #region ????
  135. //DBHelper.ExecuteNonQuery("delete from lee_rsltchoice where empid=" + EmpId+" and Tid="+Tid);
  136. //foreach (var s in arrQ)
  137. //{
  138. // string strOpt = Request["select_" + s];
  139. // if (!string.IsNullOrEmpty(strOpt))
  140. // {
  141. // string[] arrOpt = { };
  142. // if (strOpt.Length > 0)
  143. // {
  144. // arrOpt = strOpt.Split(',');
  145. // }
  146. // foreach (var opt in arrOpt)
  147. // {
  148. // var hash = new Hashtable
  149. // {
  150. // {"CorpId", CorpId},
  151. // {"TID", Tid},
  152. // {"QID", s},
  153. // {"EmpId", EmpId},
  154. // {"CheckedOpt",opt}
  155. // };
  156. // if (DB_DML.Insert("lee_rsltchoice", hash) > 0)
  157. // {
  158. // flag = true;
  159. // }
  160. // }
  161. // }
  162. //}
  163. #endregion
  164. flag = papersbll.SaveChoice(CorpId, EmpId, Tid, arrQst, "select_");
  165. }
  166. if (flag && lee.SetTestStaus(EmpId, 1, Tid) > 0)
  167. {
  168. lee.GetNextPaper(CorpId, EmpId, Tid);
  169. //JsHelper.AlertAndRedirect("????", lee.GetNextPaper(CorpId,EmpId));
  170. }
  171. }
  172. }