using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using MSB = SuperMap.RealEstate.MainTenance.Storage.Business; using System.Data; namespace SuperMap.RealEstate.MainTenance.Storage.Modules.Proinst { public partial class Proinst : UserControl { #region 加载事件 protected void Page_Load(object sender, EventArgs e) { //判断要显示的样式 string state = Request.QueryString["state"].ToString(); string PROINST_ID = Request["ID"].ToString().ToDecrypt(); if (state == "2") { PROINST_DESC.CaptionText = "    备注:"; PROINST_NAME.CaptionText = "  业务名称:"; Li_Proinst_StartDate.Style.Clear(); Li_Proinst_EndDate.Style.Clear(); MSB.PROINST _PROINST = new MSB.PROINST(Transaction); DataTable dt = _PROINST.ExecuteDataTable( @"SELECT PROINST_STATE FROM MAINTENANCE_STORAGE.T_PROINST WHERE PROINST_ID='" + PROINST_ID + "'"); if (dt.Rows[0][0].ToString() == "9000") { PROINST_NAME.Enabled = false; PROINST_STATE.Enabled = false; PROINST_STARTDATE.Enabled = false; PROINST_ENDDATE.Enabled = false; } } } #endregion //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { } #region 载入数据 public override bool LoadData() { //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.PROINST_ID_Encrypt = Request["ID"]; return this.Select(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } #endregion //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { base.OnDataAction_BeforeSave(e); } #region 点保存时,保存的默认数据 public void AssignMent(string a) { string Proinst_Type = Request["Proinst_Type"].ToString(); if (Proinst_Type == "1") { PROINST_TYPE.SelectedValue = "1000"; } else if (Proinst_Type == "2") { PROINST_TYPE.SelectedValue = "2000"; } PROINST_STATE.Text = "1000"; PROINST_STARTDATE.Text = DateTime.Now.ToString(); STAFF_NAME.Text = a; } #endregion } }