using System; using System.Configuration; using System.Web.UI; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using Business = SuperMap.RealEstate.HighWay.Running.Business; namespace SuperMap.RealEstate.HighWay.Compents.SpecialCommodity { /// /// T_COMMODITY_商品管理 的WebUserControl /// public partial class COMMODITY : UserControl { private string HIGHWAYPROINST_ID { get { try { return Request["HIGHWAYPROINST_ID"].ToDecrypt(); } catch { return ""; } } } protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; SERVERPART_ID.Clear(); if (CurrObject.SERVERPART_ID != null) { Storage.Business.SERVERPART _SERVERPART = new Storage.Business.SERVERPART(Transaction); _SERVERPART.SERVERPART_ID = CurrObject.SERVERPART_ID; if (_SERVERPART.Select()) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = _SERVERPART.SERVERPART_NAME; _ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString(); _ListItemEx.Selected = true; SERVERPART_ID.Items.Add(_ListItemEx); } } } //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { //绑定下拉框 DictionaryHelper.BindingDropDownList("COMMODITYGRADE", COMMODITY_GRADE.Items, this.Transaction); //绑定称重方式 DictionaryHelper.BindingDropDownList("METERINGMETHOD", METERINGMETHOD.Items, this.Transaction); //业态 //DictionaryHelper.BindingDropDownList("BUSINESSTYPE", BUSINESSTYPE.Items, this.Transaction); //是否散装 DictionaryHelper.BindingDropDownList("ISBULK", ISBULK.Items, this.Transaction); //是否有效 //DictionaryHelper.BindingDropDownList("ISVALID", COMMODITY_STATE.Items, this.Transaction); } //载入数据 public override bool LoadData() { //加载对应的 ADDTIME.Text = System.DateTime.Now.ToString(); //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.COMMODITY_ID_Encrypt = Request["ID"]; //LoadRTCommodityType(int.Parse(Request["ID"].ToDecrypt())); return this.Select(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { base.OnDataAction_BeforeSave(e); } public override bool Delete(bool AutoBindData = true) { using (Running.Business.MODIFYFROMSTORAGE _MODIFYFROMSTORAGE = new Business.MODIFYFROMSTORAGE(this.Transaction)) { _MODIFYFROMSTORAGE.AddSearchParameter("HIGHWAYPROINST_ID", HIGHWAYPROINST_ID); _MODIFYFROMSTORAGE.AddSearchParameter("FIELD_VALUE", COMMODITY_ID.Text); if (_MODIFYFROMSTORAGE.Search()) { _MODIFYFROMSTORAGE.Delete(); } } return base.Delete(AutoBindData); } } }