using System; using System.Data; using System.Linq; 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 HZQR.Common.Common; namespace SuperMap.RealEstate.HighWay.Storage { /// /// T_CONTRACTTEMPLATE_合同模板 的WebUserControl /// public partial class CONTRACTTEMPLATE : UserControl { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; CONTRACT_TYPE.Items.Clear(); if (PRODEF_ID.SelectedItem.Text.Contains("【高速石油】")) { DictionaryHelper.BindingDropDownList("COMPACT_TYPE_SY", CONTRACT_TYPE.Items, this.Transaction); } else { Business.REGISTERCOMPACT.BindCompactTypeDDL(Transaction, Page.PassportInfo.CityAuthority, CONTRACT_TYPE); } if (CurrObject != null && CurrObject.PropertyObject != null && CurrObject.CONTRACT_TYPE != null) { CONTRACT_TYPE.SelectedValue = CurrObject.CONTRACT_TYPE.ToString(); } } //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { ListItemEx _ListItemEx = null; //流程名称 PRODEF_ID.Clear(); foreach (WorkFlow.Support.Business.ProDef _ProDef in (new WorkFlow.Support.Business.ProDef(Transaction)).FillCollection( "WHERE OPERATION_TYPE = 310000 AND PRODEF_STATUS = 1 ORDER BY PRODEF_INDEX,PRODEF_ID")) { _ListItemEx = new ListItemEx(); _ListItemEx.Value = _ProDef.ProDef_ID.ToString(); _ListItemEx.Text = _ProDef.ProDef_Name; PRODEF_ID.Items.Add(_ListItemEx); } } //载入数据 public override bool LoadData() { TEMPLATE_CREATEDATE.Text = DateTime.Now.ToString(); STAFF_ID.Text = Page.PassportInfo.ID.ToString(); STAFF_NAME.Text = Page.PassportInfo.Name; //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.CONTRACTTEMPLATE_ID_Encrypt = Request["ID"]; return this.Select(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { if (e.CurrObject.GetCount("WHERE ProDef_ID = " + e.CurrObject.PRODEF_ID + " AND CONTRACT_TYPE = " + e.CurrObject.CONTRACT_TYPE + " AND TEMPLATE_PATH IS NULL" + (e.CurrObject.CONTRACTTEMPLATE_ID == null ? "" : " AND CONTRACTTEMPLATE_ID <> " + e.CurrObject.CONTRACTTEMPLATE_ID)) > 0) { throw new Exception(PRODEF_ID.SelectedItem.Text + "中合同类型为" + CONTRACT_TYPE.SelectedItem.Text + "已添加,请点击模板信息上传模板!"); } e.CurrObject.STAFF_ID = Page.PassportInfo.ID; e.CurrObject.STAFF_NAME = Page.PassportInfo.Name; e.CurrObject.OPERATE_DATE = DateTime.Now; base.OnDataAction_BeforeSave(e); } protected void PRODEF_ID_CallBackSetControl(object sender, ClientSetEventArgs e) { CONTRACT_TYPE.Clear(); if (PRODEF_ID.SelectedItem.Text.Contains("【高速石油】")) { DictionaryHelper.BindingDropDownList("COMPACT_TYPE_SY", CONTRACT_TYPE.Items, this.Transaction); } else { Business.REGISTERCOMPACT.BindCompactTypeDDL(Transaction, Page.PassportInfo.CityAuthority, CONTRACT_TYPE); } e.SetDropDownListEx(CONTRACT_TYPE); } } }