市长热线演示版

pageredit.aspx.cs 7.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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 HySoft.Common;
  8. using System.Data;
  9. namespace HySoft.BaseCallCenter.Web.askmanage
  10. {
  11. public partial class pageredit : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. if (!Page.IsPostBack)
  16. {
  17. try
  18. {
  19. LoginUser p_LoginUser = new LoginUser(this.Context);
  20. txtUserId.Value = p_LoginUser.UserID.ToString();
  21. }
  22. catch { }
  23. BindList();
  24. if (!string.IsNullOrEmpty(Request.QueryString["id"]))
  25. {
  26. txtId.Value = Request.QueryString["id"].Trim();
  27. InitObj(Request.QueryString["id"].Trim());
  28. }
  29. }
  30. }
  31. private void BindList()
  32. {
  33. DataTable dt = new DataTable();
  34. try
  35. {
  36. dropQuestionCategory.Items.Clear();
  37. dropQuestionCategory.Items.Add(new ListItem("所有分类", ""));
  38. dt = new BLL.T_Ask_QuestionCategory().GetAllList().Tables[0];
  39. foreach (DataRow dr in dt.Rows)
  40. {
  41. dropQuestionCategory.Items.Add(new ListItem(dr["F_CategoryName"].ToString().Trim(), dr["F_CategoryId"].ToString().Trim()));
  42. }
  43. }
  44. catch
  45. { }
  46. finally
  47. {
  48. dt.Clear();
  49. dt.Dispose();
  50. }
  51. }
  52. void InitObj(string id)
  53. {
  54. try
  55. {
  56. T_Ask_PagerInfoObj = new BLL.T_Ask_PagerInfo().GetModel(Convert.ToInt32(id));
  57. }
  58. catch (Exception ex)
  59. {
  60. }
  61. }
  62. private Model.T_Ask_PagerInfo T_Ask_PagerInfoObj
  63. {
  64. get
  65. {
  66. Model.T_Ask_PagerInfo model = new Model.T_Ask_PagerInfo();
  67. if (Request.QueryString["otype"].Trim() == "modify")
  68. {
  69. model.F_PagerId = Convert.ToInt32(Request.QueryString["id"].Trim());
  70. }
  71. else
  72. {
  73. model.F_PagerId = 0;
  74. }
  75. model.F_Title = txtF_Title.Value.Trim();
  76. model.F_Remark = txtF_Remark.Value.Trim();
  77. try
  78. {
  79. model.F_Times = Convert.ToInt32(txtQuestionCount.Value.Trim());
  80. }
  81. catch
  82. { }
  83. model.F_CreateOn = DateTime.Now;
  84. try
  85. {
  86. LoginUser p_LoginUser = new LoginUser(this.Context);
  87. model.F_CreateBy = p_LoginUser.UserID;
  88. }
  89. catch { }
  90. model.F_DeleteFlag = 0;
  91. return model;
  92. }
  93. set
  94. {
  95. if (value != null)
  96. {
  97. this.txtId.Value = value.F_PagerId.ToString();
  98. txtF_Title.Value = value.F_Title.Trim();
  99. txtF_Remark.Value = value.F_Remark.Trim();
  100. txtQuestionCount.Value = value.F_Times.ToString();
  101. }
  102. }
  103. }
  104. protected void btnSubmit_Click(object sender, EventArgs e)
  105. {
  106. DataTable dt = new DataTable();
  107. try
  108. {
  109. if (Request.QueryString["otype"] == "new")
  110. {
  111. int pagerid = new BLL.T_Ask_PagerInfo().Add(T_Ask_PagerInfoObj);
  112. if (pagerid > 0)
  113. {
  114. string userid = "0";
  115. try
  116. {
  117. LoginUser p_LoginUser = new LoginUser(this.Context);
  118. userid = p_LoginUser.UserID.ToString();
  119. }
  120. catch { }
  121. dt = new BLL.T_Sys_TempItems().GetList(" F_TempName='T_Ask_PagerItems' and F_UserId=" + userid + " ORDER BY ExpandIntField3 ").Tables[0];
  122. #region 操作临时数据
  123. int count = dt.Rows.Count;
  124. for (int i = 0; i < count; i++)
  125. {
  126. Model.T_Ask_PagerItems itemmodel = new Model.T_Ask_PagerItems();
  127. itemmodel.F_PagerId = pagerid;
  128. itemmodel.F_QuestionId = Convert.ToInt32(dt.Rows[i]["ExpandIntField1"].ToString().Trim());
  129. itemmodel.F_Sort = Convert.ToInt32(dt.Rows[i]["ExpandIntField3"].ToString().Trim());
  130. int itemid = new BLL.T_Ask_PagerItems().Add(itemmodel);
  131. if (itemid > 0)
  132. {
  133. new BLL.T_Sys_TempItems().Delete(Convert.ToInt32(dt.Rows[i]["F_Id"].ToString().Trim()));
  134. }
  135. }
  136. #endregion
  137. MessageBoxToWindow("新增成功", "新增提示", "success");
  138. }
  139. else
  140. {
  141. MessageBoxToWindow("新增失败", "新增提示!", "error");
  142. }
  143. }
  144. if (Request.QueryString["otype"] == "modify")
  145. {
  146. if (new BLL.T_Ask_PagerInfo().Update(T_Ask_PagerInfoObj))
  147. {
  148. MessageBoxToWindow("修改成功", "修改提示!", "success");
  149. }
  150. else
  151. {
  152. MessageBoxToWindow("修改失败!", "修改提示!", "error");
  153. }
  154. }
  155. }
  156. catch
  157. {
  158. MessageBoxToWindow("保存失败!", "保存提示!", "error");
  159. }
  160. finally
  161. {
  162. dt.Clear();
  163. dt.Dispose();
  164. }
  165. }
  166. #region 弹出对话框
  167. /// <summary>
  168. /// 弹出对话框
  169. /// </summary>
  170. /// <param name="title"></param>
  171. /// <param name="content"></param>
  172. /// <param name="type"></param>
  173. public void MessageBoxToWindow(string title, string content, string type)
  174. {
  175. string script = "";
  176. switch (type)
  177. {
  178. case "error"://失败
  179. type = "error";
  180. script = "<script type='text/javascript'> $.ligerDialog.alert('" + title + "','" + content + "','" + type + "');</script>";
  181. break;
  182. case "success"://成功
  183. type = "info";
  184. script = "<script type='text/javascript'> $.ligerDialog.alert('" + title + "','" + content + "','" + type + "',CloseThis);</script>";
  185. break;
  186. case "catch"://异常
  187. type = "warning";
  188. script = "<script type='text/javascript'> $.ligerDialog.alert('" + title + "','" + content + "','" + type + "');</script>";
  189. break;
  190. default:
  191. type = "question";
  192. break;
  193. }
  194. ClientScript.RegisterClientScriptBlock(this.GetType(), "", script);
  195. }
  196. #endregion
  197. }
  198. }