市长热线演示版

calloutoptshow.aspx.cs 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Text;
  8. using System.Data;
  9. using System.IO;
  10. using HySoft.Common;
  11. namespace HySoft.BaseCallCenter.Web.calloutmanage
  12. {
  13. public partial class calloutoptshow : System.Web.UI.Page
  14. {
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. if (!Page.IsPostBack)
  18. {
  19. #region 绑定呼叫结果
  20. InitHJJG();
  21. #endregion
  22. try
  23. {
  24. LoginUser p_LoginUser = new LoginUser(this.Context);
  25. txtUserId.Value = p_LoginUser.UserID.ToString();
  26. }
  27. catch { }
  28. GetSysConfig();
  29. if (!string.IsNullOrEmpty(Request.QueryString["taskid"]))
  30. {
  31. txtId.Value = Request.QueryString["id"].Trim();
  32. txtTaskId.Value = Request.QueryString["taskid"].Trim();
  33. txtPhone.Value = Request.QueryString["phone"].Trim();
  34. InitField(Request.QueryString["id"].Trim(), Request.QueryString["taskid"].Trim());
  35. try
  36. {
  37. Model.T_CTI_Task model = new BLL.T_CTI_Task().GetModel(Convert.ToInt32(Request.QueryString["taskid"].Trim()));
  38. if (model != null)
  39. {
  40. if (model.y_TkModelId != 0)
  41. {
  42. txtPagerId.Value = model.y_TkModelId.ToString();
  43. Model.T_Ask_PagerInfo modelpager = new BLL.T_Ask_PagerInfo().GetModel(Convert.ToInt32(model.y_TkModelId.ToString()));
  44. spanTitle.InnerHtml = modelpager.F_Title.Trim();
  45. if (modelpager.F_Remark != null)
  46. {
  47. spanRemark.InnerHtml = modelpager.F_Remark.Trim();
  48. }
  49. LoadViewList(model.y_TkModelId.ToString(), Request.QueryString["id"].Trim());
  50. }
  51. }
  52. }
  53. catch
  54. {
  55. }
  56. }
  57. }
  58. }
  59. #region 加载呼叫结果
  60. private void InitHJJG()
  61. {
  62. string list = "";
  63. string res = "";
  64. res += "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width: 252px; background-color: White; border: 1px solid #D6D6D6;\">";
  65. DataTable dt = new DataTable();
  66. try
  67. {
  68. dt = new BLL.T_Sys_DictionaryValue().GetList("F_DictionaryFlag='HJJG' order by F_Sort ").Tables[0];
  69. int i = 0;
  70. foreach (DataRow dr in dt.Rows)
  71. {
  72. string check = "";
  73. if (i == 0)
  74. {
  75. check = "checked";
  76. txtHJJGId.Value = dr["F_DictionaryValueId"].ToString().Trim();
  77. txtHJJGName.Value = dr["F_Name"].ToString().Trim();
  78. }
  79. res += "<tr><td style=\"border-bottom: 1px dotted #cccccc; padding:3px; height:23px;\">";
  80. res += "&nbsp;&nbsp;&nbsp;<input id=\"rdHJJG_" + dr["F_DictionaryValueId"].ToString().Trim() + "\" type=\"radio\" name=\"rdHJJG\" " + check + " onclick=\"CheckHJJG('" + dr["F_DictionaryValueId"].ToString().Trim() + "','" + dr["F_Name"].ToString().Trim() + "');\" /><label for=\"rdHJJG_" + dr["F_DictionaryValueId"].ToString().Trim() + "\">&nbsp;&nbsp;" + dr["F_Name"].ToString().Trim() + "</label></td></tr>";
  81. list += "<div style='float:left; width:150px;height:23px; padding:3px;'>&nbsp;&nbsp;&nbsp;<input id=\"rdHJJGList_" + dr["F_DictionaryValueId"].ToString().Trim() + "\" type=\"radio\" name=\"rdHJJGList\" " + check + " onclick=\"CheckHJJGList('" + dr["F_DictionaryValueId"].ToString().Trim() + "','" + dr["F_Name"].ToString().Trim() + "');\" /><label for=\"rdHJJGList_" + dr["F_DictionaryValueId"].ToString().Trim() + "\">&nbsp;&nbsp;" + dr["F_Name"].ToString().Trim() + "</label></div>";
  82. i++;
  83. }
  84. }
  85. catch
  86. { }
  87. finally
  88. {
  89. dt.Clear();
  90. dt.Dispose();
  91. }
  92. res += "</table>";
  93. divHJJGList.InnerHtml = list;
  94. }
  95. #endregion
  96. private void GetSysConfig()
  97. {
  98. try
  99. {
  100. BLL.T_Sys_SystemConfig bll_T_Sys_SystemConfig = new BLL.T_Sys_SystemConfig();
  101. string calloutflag = bll_T_Sys_SystemConfig.GetParamValueByParamCode("calloutflag");//CTIIP
  102. if (!string.IsNullOrEmpty(calloutflag))
  103. {
  104. txtcallstate.Value = calloutflag.Trim();
  105. }
  106. }
  107. catch
  108. { }
  109. }
  110. private void InitField(string id, string taskid)
  111. {
  112. string strHtml = "";
  113. DataTable dt = new DataTable();
  114. DataTable dtphone = new DataTable();
  115. try
  116. {
  117. string sql = " ";
  118. try
  119. {
  120. if (taskid.Trim() != "")
  121. {
  122. sql += " and [F_TaskId]=" + taskid + " ";
  123. }
  124. else
  125. {
  126. sql += " and [F_TaskId]=0 ";
  127. }
  128. }
  129. catch
  130. { }
  131. BLL.T_Call_PageField bll = new BLL.T_Call_PageField();
  132. dtphone = new BLL.T_Call_TaskTelNum().GetList(" F_Id=" + id + " ").Tables[0];
  133. dt = bll.GetList(" 1=1 " + sql + " order by F_Sort ").Tables[0];
  134. if (dt.Rows.Count > 0)
  135. {
  136. for (int i = 0; i < dt.Rows.Count; i++)
  137. {
  138. string fieldname = dt.Rows[i]["F_DBFieldlName"].ToString().Trim();
  139. string style = "";
  140. string read = "";
  141. if (fieldname == "F_Phone")
  142. {
  143. style = "background-color: #cccccc;color:red;";
  144. read = "readonly";
  145. }
  146. strHtml += "<div style=\"float:left; width:49.9%; height:30px; text-align:center; padding:0px;\">";
  147. strHtml += "<div style=\"height: 30px; padding: 0px; text-align: center;\">";
  148. strHtml += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"";
  149. strHtml += " width=\"100%\" height=\"100%\" style=\" text-align:center;padding: 0px; border: 1px dotted #CCCCCC;\" class=\"form_table\">";
  150. strHtml += "<tr><th style=' height:30px;text-align:right;padding: 0px; padding-right:5px; width:100px; border-right: 1px dotted #CCCCCC;'><input type=\"text\" id=\"txt_id_" + dt.Rows[i]["F_Id"].ToString() + "\" value='" + dt.Rows[i]["F_DBFieldlName"].ToString().Trim() + "' name=\"forcount\" style=\"display:none\" />";
  151. strHtml += "<span id=\"span_name_" + dt.Rows[i]["F_Id"].ToString() + "\">" + dt.Rows[i]["F_Name"].ToString() + ":</span></th>";
  152. strHtml += "<td style='height:30px;text-align:left;padding: 0px;'>&nbsp;&nbsp;<input id='txt_field_" + dt.Rows[i]["F_Id"].ToString() + "' name='txt_field_" + dt.Rows[i]["F_Id"].ToString() + "' value='" + dtphone.Rows[0][fieldname].ToString() + "' " + read + " style='width:120px;" + style + "' class='txtInput normal' /></td></tr></table></div></div>";
  153. }
  154. }
  155. if (dtphone.Rows[0]["F_HJJGName"].ToString().Trim() != "")
  156. {
  157. txtHJJGId.Value = dtphone.Rows[0]["F_HJJGId"].ToString().Trim();
  158. txtHJJGName.Value = dtphone.Rows[0]["F_HJJGName"].ToString().Trim();
  159. }
  160. }
  161. catch
  162. {
  163. }
  164. finally
  165. {
  166. dt.Clear();
  167. dt.Dispose();
  168. dtphone.Clear();
  169. dtphone.Dispose();
  170. }
  171. divFieldList.InnerHtml = strHtml;
  172. }
  173. #region 加载试卷
  174. private void LoadViewList(string pagerid, string telid)
  175. {
  176. StringBuilder res = new StringBuilder();
  177. DataTable dt = new DataTable();
  178. string sql = " ";
  179. string itemtable = "T_Ask_PagerItems";
  180. string questionidname = "F_QuestionId";
  181. string sortname = "F_Sort";
  182. string itemidname = "F_ItemId";
  183. string key = "T_Ask_PagerItems.F_ItemId";
  184. try
  185. {
  186. if (pagerid.Trim() != "")
  187. {
  188. itemtable = "T_Ask_PagerItems";
  189. questionidname = "F_QuestionId";
  190. sortname = "F_Sort";
  191. itemidname = "F_ItemId";
  192. key = "T_Ask_PagerItems.F_ItemId";
  193. sql += " and [T_Ask_PagerItems].[F_PagerId]=" + pagerid + " ";
  194. }
  195. int recordCount = 0;
  196. dt = BLL.PagerBLL.GetListPager(
  197. "vw_Ask_Question LEFT OUTER JOIN " + itemtable + " ON vw_Ask_Question.F_QuestionId = " + itemtable + "." + questionidname + " ",
  198. key,
  199. "vw_Ask_Question.*, '" + telid + "' as TelId," + itemtable + "." + sortname + " as F_Sort," + itemtable + "." + itemidname + " as F_ItemId",
  200. " and F_DeleteFlag=0 " + sql,
  201. "ORDER BY " + itemtable + "." + sortname + " ",
  202. 100,
  203. 1,
  204. true,
  205. out recordCount);
  206. if (dt != null)
  207. {
  208. string ctrl = "~/askmanage/_controls/ctl_pagerview.ascx";
  209. Control uc_rep = LoadControl(ctrl);
  210. Repeater rptItems = (Repeater)uc_rep.FindControl("rptitems");
  211. rptItems.DataSource = dt;
  212. rptItems.DataBind();
  213. StringWriter sw = new StringWriter(res);
  214. HtmlTextWriter htw = new HtmlTextWriter(sw);
  215. rptItems.RenderControl(htw);
  216. }
  217. }
  218. catch (Exception err)
  219. {
  220. //res = err.ToString();
  221. }
  222. finally
  223. {
  224. dt.Clear();
  225. dt.Dispose();
  226. }
  227. divDataItems.InnerHtml = res.ToString();
  228. }
  229. #endregion
  230. protected void btnSubmit_Click(object sender, EventArgs e)
  231. {
  232. }
  233. }
  234. }