Brak opisu

WorkTimeOverSetEdit.aspx.cs 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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 ChsHelper;
  8. using System.Data;
  9. using XYFDRQ.Common;
  10. public partial class Business_WorkTimeOverSetEdit : BasePage
  11. {
  12. XYFDRQ.BLL.T_Bus_TimeOver bll_T_Bus_TimeOver = new XYFDRQ.BLL.T_Bus_TimeOver();
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. AjaxPro.Utility.RegisterTypeForAjax(typeof(Business_WorkTimeOverSetEdit));
  16. if (!IsPostBack)
  17. {
  18. Initialize();
  19. }
  20. }
  21. #region 信息初始化
  22. private void Initialize()
  23. {
  24. //绑定下拉列表
  25. BindDropList(this.ddlInfoType, "0");
  26. //绑定状态
  27. BindFromDictionary(this.ddlState, "GDZT");
  28. ddlState.Items.Insert(0, new ListItem("--请选择--", ""));
  29. //绑定时间
  30. BindFromDictionary(this.ddlUnit, "GDSJ");
  31. //绑定告警时间单位
  32. BindFromDictionary(this.ddlRemainderTimeUnit, "GDSJ");
  33. ////绑定故障等级
  34. //BindFromDictionary(this.ddlLevel, "GZDJ");
  35. if (!string.IsNullOrEmpty(Request.QueryString["id"]))
  36. {
  37. this.hfId.Value = Request.QueryString["id"].Trim();
  38. if (Request.QueryString["otype"] == "modify")
  39. {
  40. XYFDRQ.Model.T_Bus_TimeOver model_T_Bus_TimeOver = bll_T_Bus_TimeOver.GetModel(Convert.ToInt32(this.hfId.Value));
  41. if (model_T_Bus_TimeOver != null)
  42. {
  43. //业务类型
  44. this.ddlInfoType.SelectedValue = model_T_Bus_TimeOver.BusinessType.ToString();
  45. //业务类别
  46. if (model_T_Bus_TimeOver.InfoBigType != null)
  47. {
  48. this.hfInfoBigType.Value = model_T_Bus_TimeOver.InfoBigType.ToString();
  49. }
  50. //状态
  51. if (model_T_Bus_TimeOver.State != null)
  52. {
  53. this.ddlState.SelectedValue = model_T_Bus_TimeOver.State.ToString();
  54. }
  55. else
  56. {
  57. this.rblSetType.SelectedValue = "0";
  58. }
  59. //时长
  60. this.txtLongTime.Text = model_T_Bus_TimeOver.TimeLong.ToString();
  61. //时间单位
  62. this.ddlUnit.SelectedValue = model_T_Bus_TimeOver.TimeUnit;
  63. //告警时长
  64. this.txtRemainderTimeLong.Text = model_T_Bus_TimeOver.RemainderTimeLong.ToString();
  65. //告警时间单位
  66. this.ddlRemainderTimeUnit.SelectedValue = model_T_Bus_TimeOver.RemainderTimeUnit;
  67. //备注
  68. this.txtRemark.Text = model_T_Bus_TimeOver.Remark;
  69. }
  70. }
  71. }
  72. }
  73. #region 绑定下拉列表
  74. private void BindDropList(DropDownList ddl, string parentType)
  75. {
  76. DataTable dt = new DataTable();
  77. try
  78. {
  79. ddl.Items.Clear();
  80. dt = new XYFDRQ.BLL.T_Bus_WorkType().GetList("ParentTypeId=" + parentType + " and IsDelete=0 order by Sort").Tables[0];
  81. foreach (DataRow dr in dt.Rows)
  82. {
  83. ddl.Items.Add(new ListItem(dr["TypeName"].ToString(), dr["TypeId"].ToString()));
  84. }
  85. ddl.Items.Insert(0, new ListItem("--请选择--", ""));
  86. }
  87. catch (Exception ex)
  88. {
  89. SysLog.WriteLog(ex);
  90. }
  91. finally
  92. {
  93. dt.Clear();
  94. dt.Dispose();
  95. }
  96. }
  97. #endregion
  98. /// <summary>
  99. /// 从数据字典读取值
  100. /// </summary>
  101. /// <param name="ddl"></param>
  102. /// <param name="p_Condition"></param>
  103. private void BindFromDictionary(DropDownList ddl, string p_DictionaryFlag)
  104. {
  105. ddl.Items.Clear();
  106. ddl.DataSource = new XYFDRQ.BLL.T_Sys_DictionaryValue().GetList("F_DictionaryFlag='" + p_DictionaryFlag + "' order by F_Sort");
  107. ddl.DataValueField = "F_ValueCode";
  108. ddl.DataTextField = "F_Name";
  109. ddl.DataBind();
  110. }
  111. #endregion
  112. /// <summary>
  113. /// Ajax绑定业务类型
  114. /// </summary>
  115. /// <param name="ParentTypeId"></param>
  116. /// <returns></returns>
  117. [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
  118. public DataTable BindInfoType(string ParentTypeId)
  119. {
  120. DataTable dt = new DataTable();
  121. if (!string.IsNullOrEmpty(ParentTypeId))
  122. {
  123. dt = new XYFDRQ.BLL.T_Bus_WorkType().GetList("ParentTypeId=" + ParentTypeId + " and IsDelete=0 order by Sort").Tables[0];
  124. }
  125. return dt;
  126. }
  127. #region 保存
  128. protected void btnBegin_ServerClick(object sender, EventArgs e)
  129. {
  130. try
  131. {
  132. if (!string.IsNullOrEmpty(Request.QueryString["otype"]))
  133. {
  134. XYFDRQ.Model.T_Bus_TimeOver model_T_Bus_TimeOver = new XYFDRQ.Model.T_Bus_TimeOver();
  135. if (Request.QueryString["otype"] == "modify")
  136. {
  137. model_T_Bus_TimeOver = bll_T_Bus_TimeOver.GetModel(Convert.ToInt32(this.hfId.Value));
  138. }
  139. //业务类型
  140. model_T_Bus_TimeOver.BusinessType = Convert.ToInt32(this.ddlInfoType.SelectedValue);
  141. if (this.hfInfoBigType.Value != "")
  142. {
  143. model_T_Bus_TimeOver.InfoBigType = Convert.ToInt32(this.hfInfoBigType.Value);
  144. }
  145. else
  146. {
  147. model_T_Bus_TimeOver.InfoBigType = null;
  148. }
  149. //状态
  150. if (this.rblSetType.SelectedValue == "1")
  151. {
  152. model_T_Bus_TimeOver.State = Convert.ToInt32(this.ddlState.SelectedValue.Trim());
  153. }
  154. //时长
  155. model_T_Bus_TimeOver.TimeLong = Convert.ToInt32(this.txtLongTime.Text.Trim());
  156. //时间单位
  157. model_T_Bus_TimeOver.TimeUnit = this.ddlUnit.SelectedValue;
  158. //告警时间
  159. model_T_Bus_TimeOver.RemainderTimeLong = Convert.ToInt32(this.txtRemainderTimeLong.Text.Trim());
  160. //告警时间单位
  161. model_T_Bus_TimeOver.RemainderTimeUnit = this.ddlRemainderTimeUnit.SelectedValue;
  162. //备注
  163. model_T_Bus_TimeOver.Remark = this.txtRemark.Text.Trim();
  164. #region 判断记录是否存在
  165. string sql = " and BusinessType=" + model_T_Bus_TimeOver.BusinessType;
  166. if (model_T_Bus_TimeOver.State == null)
  167. {
  168. sql += " and State is null";
  169. }
  170. else
  171. {
  172. sql+=" and State=" + model_T_Bus_TimeOver.State;
  173. }
  174. if (model_T_Bus_TimeOver.InfoBigType != null)
  175. {
  176. sql += " and InfoBigType=" + model_T_Bus_TimeOver.InfoBigType;
  177. }
  178. else
  179. {
  180. sql += " and InfoBigType is null";
  181. }
  182. if (!string.IsNullOrEmpty(this.hfId.Value.Trim()))
  183. {
  184. sql += " and Id<>" + this.hfId.Value.Trim();
  185. }
  186. if (bll_T_Bus_TimeOver.ExistsByCondition(sql))
  187. {
  188. Page.ClientScript.RegisterStartupScript(GetType(), "confirm", "alert('记录已存在');", true);
  189. return;
  190. }
  191. #endregion
  192. if (Request.QueryString["otype"].Trim() == "new")
  193. {
  194. int r = bll_T_Bus_TimeOver.Add(model_T_Bus_TimeOver);
  195. if (r > 0)
  196. {
  197. AddOperateLog(2, 70, 32, "新建成功!");
  198. Response.Write("<script>parent.OpenMessage('framemessage', '提示', '添加成功', 220, 2);</script>");
  199. }
  200. else
  201. {
  202. AddOperateLog(2, 70, 32, "新建失败!");
  203. Response.Write("<script>parent.OpenMessage('framemessage', '提示', '添加失败', 220, 0);</script>");
  204. }
  205. }
  206. else
  207. {
  208. bool bl = bll_T_Bus_TimeOver.Update(model_T_Bus_TimeOver);
  209. if (bl)
  210. {
  211. AddOperateLog(2, 70, 32, "修改成功!");
  212. Page.ClientScript.RegisterStartupScript(GetType(), "confirm", "parent.OpenMessage('framemessage', '提示', '修改成功', 220,2);", true);
  213. }
  214. else
  215. {
  216. AddOperateLog(2, 70, 32, "修改失败!");
  217. Response.Write("<script>parent.OpenMessage('framemessage', '提示', '修改失败', 220, 0);</script>");
  218. }
  219. }
  220. }
  221. }
  222. catch(Exception ex)
  223. {
  224. SysLog.WriteLog(ex);
  225. Response.Write("<script>parent.OpenMessage('framemessage', '提示', '保存异常,请联系技术人员', 220, 0);</script>");
  226. }
  227. }
  228. #endregion
  229. }