using System; using System.Configuration; 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 SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using Business = SuperMap.RealEstate.HighWay.Storage.Business; namespace SuperMap.RealEstate.HighWay.CloudModule.Commodity { public partial class HighWayProinst : UserControl { protected string SERVERPARTID = ConfigurationManager.AppSettings["UmiformCommodity"].ToString().Split('|')[0]; protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; if (CurrObject.HIGHWAYPROINST_NEXTID == 9000) { BtnAdd.Visible = false; BtnRemove.Visible = false; } } //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { } //载入数据 public override bool LoadData() { //初始化加载列表 if (!String.IsNullOrEmpty(Request["ID"])) { CommodityList.Visible = true; BtnAdd.OnClientClick = GridViewEx1.GetOpenPopDialogClientScript("MessageSend.aspx?ID=" + Request["ID"]); //载入数据 HIGHWAYPROINST_ID.Text = Request["ID"].ToDecrypt(); GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1, DictionaryHelper.GetDictionary(Transaction, "BUSINESSTYPE"), DictionaryHelper.GetDictionary(Transaction, "COMMODITYGRADE").AsNewKeys("COMMODITY_GRADE")); CurrObject.HIGHWAYPROINST_ID_Encrypt = Request["ID"]; return this.Select(); } else { CommodityList.Visible = false; //初始化并加载列表 HIGHWAYPROINST_CREATEDATE.Text = System.DateTime.Now.ToString(); DEPT_ID.Text = SERVERPARTID; STAFF_NAME.Text = Page.PassportInfo.Name; STAFF_ID.Text = Page.PassportInfo.ID.ToString(); ACCEPT_CODE.Text = "100201"; HIGHWAYPROINST_NEXTID.Text = "1000"; } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { //申购业务 //e.CurrObject.APPLYPROINST_TYPE = 1000; base.OnDataAction_BeforeSave(e); } public override bool Delete(bool AutoBindData = true) { CurrObject.ExecuteNonQuery("DELETE FROM HIGHWAY_STORAGE.T_MODIFYFROMSTORAGE WHERE HIGHWAYPROINST_ID = " + HIGHWAYPROINST_ID.Text, null); return base.Delete(AutoBindData); } #region 方法 -> 列表事件 protected void GridPageEx1_CallBackPageChanged(object src, ClientSetEventArgs e) { GridViewEx1.Pagging(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetOuterHtml(GridViewEx1, GridViewEx1.OuterHTML); } //查询 protected void ButtonSearch_CallBackClick(object sender, ClientSetEventArgs e) { GridViewEx1.Selecting(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); e.SetValue(GridPageEx1); } protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { e.AddAndParams("1", 1); if (!string.IsNullOrEmpty(HIGHWAYPROINST_ID.Text)) { e.AddAndParams("HIGHWAYPROINST_ID", HIGHWAYPROINST_ID.Text); } //排序 e.AddOrderByParams("MODIFYFROMSTORAGE_ID", true); } #endregion #region 方法 -> 行绑定事件 protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Storage.Business.COMMODITYTYPE _COMMODITYTYPE = new Storage.Business.COMMODITYTYPE(this.Transaction); _COMMODITYTYPE.COMMODITYTYPE_ID_Encrypt = e.Row.Cells[3].Text.ToEncrypt(); if (_COMMODITYTYPE.Select()) { e.Row.Cells[3].Text = _COMMODITYTYPE.COMMODITYTYPE_NAME; } } } #endregion protected void BtnRemove_Click(object sender, EventArgs e) { int AddCount = 0; string _MODIFYFROMSTORAGE_ID = ""; foreach (GridViewRow _GVR in GridViewEx1.Rows) { if (_GVR.RowType == DataControlRowType.DataRow) { CheckBoxEx _CheckBox = _GVR.Cells[1].FindControl("CheckBox_Select") as CheckBoxEx; if (_CheckBox.Checked) { _MODIFYFROMSTORAGE_ID += (string.IsNullOrEmpty(_MODIFYFROMSTORAGE_ID) ? "" : ",") + GridViewEx1.DataKeys[_GVR.RowIndex]["MODIFYFROMSTORAGE_ID"].ToString(); AddCount++; } } } if (AddCount == 0) { Page.Alert("请勾选商品进行移除!"); } else { new Business.MODIFYFROMSTORAGE(Transaction).ExecuteNonQuery( "DELETE FROM HIGHWAY_STORAGE.T_MODIFYFROMSTORAGE WHERE MODIFYFROMSTORAGE_ID IN (" + _MODIFYFROMSTORAGE_ID + ")", null); Page.Alert("移除成功 !", 3); } //选取完成关闭 GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1, DictionaryHelper.GetDictionary(Transaction, "BUSINESSTYPE"), DictionaryHelper.GetDictionary(Transaction, "COMMODITYGRADE").AsNewKeys("COMMODITY_GRADE"), DictionaryHelper.GetDictionary(Transaction, "COMMODITYSTATE").AsNewKeys("COMMODITY_STATE")); } } }