市长热线演示版

alamangeStateEdit.aspx.cs 8.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  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. namespace HySoft.BaseCallCenter.Web.workordermanage.workorderset
  8. {
  9. public partial class alamangeStateEdit : BasePage
  10. {
  11. BLL.T_Wo_StateAlarmDate bll = new BLL.T_Wo_StateAlarmDate();
  12. //WorkOrderSystem.BLL.T_SYS_ORGANIZATIONINFO bll_c = new WorkOrderSystem.BLL.T_SYS_ORGANIZATIONINFO();
  13. /// <summary>
  14. /// 处理类型新增还是修改
  15. /// </summary>
  16. public string Action
  17. {
  18. get
  19. {
  20. if (Request.QueryString["action"] != null)
  21. {
  22. return Request.QueryString["action"].ToString().ToLower();
  23. }
  24. else
  25. {
  26. return "add";
  27. }
  28. }
  29. }
  30. public int TypeId
  31. {
  32. get {
  33. int id = 0;
  34. if (Request.QueryString["f_worktypeid"] != null)
  35. int.TryParse(Request.QueryString["f_worktypeid"].ToString(), out id);
  36. return id;
  37. }
  38. }
  39. /// <summary>
  40. /// 状态ID
  41. /// </summary>
  42. public int StateId
  43. {
  44. get
  45. {
  46. int id = 0;
  47. if (Request.QueryString["f_workstateId"] != null)
  48. int.TryParse(Request.QueryString["f_workstateId"].ToString(), out id);
  49. return id;
  50. }
  51. }
  52. /// <summary>
  53. /// 记录ID
  54. /// </summary>
  55. public int Id
  56. {
  57. get
  58. {
  59. int id = 0;
  60. if (Request.QueryString["f_id"] != null)
  61. int.TryParse(Request.QueryString["f_id"].ToString(), out id);
  62. return id;
  63. }
  64. }
  65. /// <summary>
  66. /// 类型名称
  67. /// </summary>
  68. public string TypeName
  69. {
  70. get
  71. {
  72. if (Request.QueryString["f_workstateId"] != null)
  73. {
  74. return DBUtility.DbHelperSQL.GetSingle("select F_name from T_Wo_WorkOrderState where F_WorkOrderStateId='" + Request.QueryString["f_workstateId"] + "'").ToString().ToLower();
  75. }
  76. else
  77. {
  78. return "";
  79. }
  80. }
  81. }
  82. protected void Page_Load(object sender, EventArgs e)
  83. {
  84. if (!IsPostBack)
  85. {
  86. labTypeTxt.Text = TypeName;
  87. // BindAreaList();
  88. if (Action == "edit")
  89. {
  90. Model.T_Wo_StateAlarmDate model = new Model.T_Wo_StateAlarmDate();
  91. model = bll.GetModel(Id);
  92. txtGaoJingNumber.Text = model.F_Gcount.ToString();
  93. ddlGaojingUnit.SelectedValue = model.F_Gunit.ToString();
  94. txtChaoshiNumber.Text = model.F_Ccount.ToString();
  95. ddlChaoShiUnit.SelectedValue = model.F_Cunit.ToString();
  96. }
  97. }
  98. }
  99. public string GetUnit(string val)
  100. {
  101. switch (val)
  102. {
  103. case "0":
  104. return "分";
  105. case "1":
  106. return "小时";
  107. case "2":
  108. return "天";
  109. default:
  110. return "";
  111. }
  112. }
  113. /// <summary>
  114. /// 获取功能对象实体模型
  115. /// </summary>
  116. /// <param name="fid"></param>
  117. /// <returns></returns>
  118. public Model.T_Wo_StateAlarmDate GetModel()
  119. {
  120. Model.T_Wo_StateAlarmDate model = new Model.T_Wo_StateAlarmDate();
  121. if (Id > 0)
  122. {
  123. model = bll.GetModel(Id);
  124. }
  125. try
  126. {
  127. model.F_WorkOrderStateId = StateId; //状态
  128. model.F_Gcount = txtGaoJingNumber.Text.Trim() == "" ? 0 : int.Parse(txtGaoJingNumber.Text.Trim());
  129. model.F_Gunit = ddlGaojingUnit.SelectedValue == "" ? -1 : int.Parse(ddlGaojingUnit.SelectedValue);
  130. model.F_WorkOrderTypeId = TypeId;
  131. model.F_Ccount = txtChaoshiNumber.Text.Trim() == "" ? 0 : int.Parse(txtChaoshiNumber.Text.Trim());
  132. model.F_Cunit = ddlChaoShiUnit.SelectedValue == "" ? -1 : int.Parse(ddlChaoShiUnit.SelectedValue);
  133. model.F_ModifyDate = DateTime.Now;//最后修改时间
  134. model.F_DeleteFlag = 0;
  135. }
  136. catch (Exception)
  137. {
  138. }
  139. return model;
  140. }
  141. protected void btnSubmit_Click(object sender, EventArgs e)
  142. {
  143. Model.T_Wo_StateAlarmDate new_model = GetModel();
  144. //Common.LoginUser user = new WorkOrderSystem.Common.LoginUser(this.Context);
  145. new_model.F_ModifyBy = 1;//修改人
  146. try
  147. {
  148. bool result;
  149. switch (Action)
  150. {
  151. case "add":
  152. new_model.F_Createby = 1;
  153. new_model.F_CreateDate = DateTime.Now;
  154. result = bll.Add(new_model);
  155. if (result)
  156. {
  157. InsertOptLogs(0, 0, "操作成功!alamangeStateEdit.aspx页面,新建操作。", 0);
  158. MessageBoxToWindow("新增成功", "新增提示!", "success");
  159. }
  160. else
  161. {
  162. InsertOptLogs(0, 0, "操作失败!alamangeStateEdit.aspx页面,新建操作。", 1);
  163. MessageBoxToWindow("新增失败", "新增提示!", "error");
  164. }
  165. break;
  166. case "edit":
  167. result = bll.Update(new_model);
  168. if (result)
  169. {
  170. InsertOptLogs(0, 0, "操作成功!alamangeStateEdit.aspx页面,修改操作。", 0);
  171. MessageBoxToWindow("修改成功", "修改提示!", "success");
  172. }
  173. else
  174. {
  175. InsertOptLogs(0, 0, "操作失败!alamangeStateEdit.aspx页面,修改操作。", 1);
  176. MessageBoxToWindow("修改失败", "修改提示!", "error");
  177. }
  178. break;
  179. }
  180. }
  181. catch (Exception ex)
  182. {
  183. InsertOptLogs(0, 0, "操作异常!alamangeStateEdit.aspx页面,异常信息:" + ex.ToString(), 2);
  184. MessageBoxToWindow("异常信息", ex.Message, "catch");
  185. }
  186. }
  187. /// <summary>
  188. /// 弹出对话框
  189. /// </summary>
  190. /// <param name="title"></param>
  191. /// <param name="content"></param>
  192. /// <param name="type"></param>
  193. public void MessageBoxToWindow(string title, string content, string type)
  194. {
  195. string script = "";
  196. switch (type)
  197. {
  198. case "error"://失败
  199. type = "warning";
  200. script = "<script type='text/javascript'> $.ligerDialog.alert('" + title + "','" + content + "','" + type + "');</script>";
  201. break;
  202. case "success"://成功
  203. type = "info";
  204. script = "<script type='text/javascript'> $.ligerDialog.alert('" + title + "','" + content + "','" + type + "',CloseThis);</script>";
  205. break;
  206. case "catch"://异常
  207. type = "error";
  208. script = "<script type='text/javascript'> $.ligerDialog.alert('" + title + "','" + content + "','" + type + "');</script>";
  209. break;
  210. default:
  211. type = "question";
  212. break;
  213. }
  214. ClientScript.RegisterClientScriptBlock(this.GetType(), "", script);
  215. }
  216. }
  217. }