| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using ChsHelper;
- using System.Data;
- using XYFDRQ.Common;
- public partial class Business_WorkTimeOverSetEdit : BasePage
- {
- XYFDRQ.BLL.T_Bus_TimeOver bll_T_Bus_TimeOver = new XYFDRQ.BLL.T_Bus_TimeOver();
- protected void Page_Load(object sender, EventArgs e)
- {
- AjaxPro.Utility.RegisterTypeForAjax(typeof(Business_WorkTimeOverSetEdit));
- if (!IsPostBack)
- {
- Initialize();
- }
- }
- #region 信息初始化
- private void Initialize()
- {
- //绑定下拉列表
- BindDropList(this.ddlInfoType, "0");
- //绑定状态
- BindFromDictionary(this.ddlState, "GDZT");
- ddlState.Items.Insert(0, new ListItem("--请选择--", ""));
- //绑定时间
- BindFromDictionary(this.ddlUnit, "GDSJ");
- //绑定告警时间单位
- BindFromDictionary(this.ddlRemainderTimeUnit, "GDSJ");
- ////绑定故障等级
- //BindFromDictionary(this.ddlLevel, "GZDJ");
- if (!string.IsNullOrEmpty(Request.QueryString["id"]))
- {
- this.hfId.Value = Request.QueryString["id"].Trim();
- if (Request.QueryString["otype"] == "modify")
- {
- XYFDRQ.Model.T_Bus_TimeOver model_T_Bus_TimeOver = bll_T_Bus_TimeOver.GetModel(Convert.ToInt32(this.hfId.Value));
- if (model_T_Bus_TimeOver != null)
- {
- //业务类型
- this.ddlInfoType.SelectedValue = model_T_Bus_TimeOver.BusinessType.ToString();
- //业务类别
- if (model_T_Bus_TimeOver.InfoBigType != null)
- {
- this.hfInfoBigType.Value = model_T_Bus_TimeOver.InfoBigType.ToString();
- }
- //状态
- if (model_T_Bus_TimeOver.State != null)
- {
- this.ddlState.SelectedValue = model_T_Bus_TimeOver.State.ToString();
- }
- else
- {
- this.rblSetType.SelectedValue = "0";
- }
- //时长
- this.txtLongTime.Text = model_T_Bus_TimeOver.TimeLong.ToString();
- //时间单位
- this.ddlUnit.SelectedValue = model_T_Bus_TimeOver.TimeUnit;
- //告警时长
- this.txtRemainderTimeLong.Text = model_T_Bus_TimeOver.RemainderTimeLong.ToString();
- //告警时间单位
- this.ddlRemainderTimeUnit.SelectedValue = model_T_Bus_TimeOver.RemainderTimeUnit;
- //备注
- this.txtRemark.Text = model_T_Bus_TimeOver.Remark;
- }
- }
- }
- }
- #region 绑定下拉列表
- private void BindDropList(DropDownList ddl, string parentType)
- {
- DataTable dt = new DataTable();
- try
- {
- ddl.Items.Clear();
- dt = new XYFDRQ.BLL.T_Bus_WorkType().GetList("ParentTypeId=" + parentType + " and IsDelete=0 order by Sort").Tables[0];
- foreach (DataRow dr in dt.Rows)
- {
- ddl.Items.Add(new ListItem(dr["TypeName"].ToString(), dr["TypeId"].ToString()));
- }
- ddl.Items.Insert(0, new ListItem("--请选择--", ""));
- }
- catch (Exception ex)
- {
- SysLog.WriteLog(ex);
- }
- finally
- {
- dt.Clear();
- dt.Dispose();
- }
- }
- #endregion
- /// <summary>
- /// 从数据字典读取值
- /// </summary>
- /// <param name="ddl"></param>
- /// <param name="p_Condition"></param>
- private void BindFromDictionary(DropDownList ddl, string p_DictionaryFlag)
- {
- ddl.Items.Clear();
- ddl.DataSource = new XYFDRQ.BLL.T_Sys_DictionaryValue().GetList("F_DictionaryFlag='" + p_DictionaryFlag + "' order by F_Sort");
- ddl.DataValueField = "F_ValueCode";
- ddl.DataTextField = "F_Name";
- ddl.DataBind();
- }
- #endregion
- /// <summary>
- /// Ajax绑定业务类型
- /// </summary>
- /// <param name="ParentTypeId"></param>
- /// <returns></returns>
- [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
- public DataTable BindInfoType(string ParentTypeId)
- {
- DataTable dt = new DataTable();
- if (!string.IsNullOrEmpty(ParentTypeId))
- {
- dt = new XYFDRQ.BLL.T_Bus_WorkType().GetList("ParentTypeId=" + ParentTypeId + " and IsDelete=0 order by Sort").Tables[0];
- }
- return dt;
- }
- #region 保存
- protected void btnBegin_ServerClick(object sender, EventArgs e)
- {
- try
- {
- if (!string.IsNullOrEmpty(Request.QueryString["otype"]))
- {
- XYFDRQ.Model.T_Bus_TimeOver model_T_Bus_TimeOver = new XYFDRQ.Model.T_Bus_TimeOver();
- if (Request.QueryString["otype"] == "modify")
- {
- model_T_Bus_TimeOver = bll_T_Bus_TimeOver.GetModel(Convert.ToInt32(this.hfId.Value));
- }
- //业务类型
- model_T_Bus_TimeOver.BusinessType = Convert.ToInt32(this.ddlInfoType.SelectedValue);
- if (this.hfInfoBigType.Value != "")
- {
- model_T_Bus_TimeOver.InfoBigType = Convert.ToInt32(this.hfInfoBigType.Value);
- }
- else
- {
- model_T_Bus_TimeOver.InfoBigType = null;
- }
- //状态
- if (this.rblSetType.SelectedValue == "1")
- {
- model_T_Bus_TimeOver.State = Convert.ToInt32(this.ddlState.SelectedValue.Trim());
- }
- //时长
- model_T_Bus_TimeOver.TimeLong = Convert.ToInt32(this.txtLongTime.Text.Trim());
- //时间单位
- model_T_Bus_TimeOver.TimeUnit = this.ddlUnit.SelectedValue;
- //告警时间
- model_T_Bus_TimeOver.RemainderTimeLong = Convert.ToInt32(this.txtRemainderTimeLong.Text.Trim());
- //告警时间单位
- model_T_Bus_TimeOver.RemainderTimeUnit = this.ddlRemainderTimeUnit.SelectedValue;
- //备注
- model_T_Bus_TimeOver.Remark = this.txtRemark.Text.Trim();
- #region 判断记录是否存在
- string sql = " and BusinessType=" + model_T_Bus_TimeOver.BusinessType;
- if (model_T_Bus_TimeOver.State == null)
- {
- sql += " and State is null";
- }
- else
- {
- sql+=" and State=" + model_T_Bus_TimeOver.State;
- }
- if (model_T_Bus_TimeOver.InfoBigType != null)
- {
- sql += " and InfoBigType=" + model_T_Bus_TimeOver.InfoBigType;
- }
- else
- {
- sql += " and InfoBigType is null";
- }
- if (!string.IsNullOrEmpty(this.hfId.Value.Trim()))
- {
- sql += " and Id<>" + this.hfId.Value.Trim();
- }
- if (bll_T_Bus_TimeOver.ExistsByCondition(sql))
- {
- Page.ClientScript.RegisterStartupScript(GetType(), "confirm", "alert('记录已存在');", true);
- return;
- }
- #endregion
- if (Request.QueryString["otype"].Trim() == "new")
- {
- int r = bll_T_Bus_TimeOver.Add(model_T_Bus_TimeOver);
- if (r > 0)
- {
- AddOperateLog(2, 70, 32, "新建成功!");
- Response.Write("<script>parent.OpenMessage('framemessage', '提示', '添加成功', 220, 2);</script>");
- }
- else
- {
- AddOperateLog(2, 70, 32, "新建失败!");
- Response.Write("<script>parent.OpenMessage('framemessage', '提示', '添加失败', 220, 0);</script>");
- }
- }
- else
- {
- bool bl = bll_T_Bus_TimeOver.Update(model_T_Bus_TimeOver);
- if (bl)
- {
- AddOperateLog(2, 70, 32, "修改成功!");
- Page.ClientScript.RegisterStartupScript(GetType(), "confirm", "parent.OpenMessage('framemessage', '提示', '修改成功', 220,2);", true);
- }
- else
- {
- AddOperateLog(2, 70, 32, "修改失败!");
- Response.Write("<script>parent.OpenMessage('framemessage', '提示', '修改失败', 220, 0);</script>");
- }
- }
- }
- }
- catch(Exception ex)
- {
- SysLog.WriteLog(ex);
- Response.Write("<script>parent.OpenMessage('framemessage', '提示', '保存异常,请联系技术人员', 220, 0);</script>");
- }
- }
- #endregion
- }
|