市长热线演示版

calloutopt.aspx.cs 11KB

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