using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; 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.HighWay.Storage.Business; namespace SuperMap.RealEstate.HighWay.Modules.ControlManage { public partial class Endaccount : BasePage { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; InitControls(); //设置ToolBar的控制控件 //this.Master_SizeBox.SetToolBarControl(ButtonMore); //初始化并加载列表 GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1, DictionaryHelper.GetDictionary(Transaction, "CONTROL_TYPE"), DictionaryHelper.GetDictionary(Transaction, "SHOW_TYPE").AsNewKeys("CONTROL_VALID")); //工具条按钮事件 GridViewEx1.SetOpenControl(ButtonNew); //设置回车焦点按钮 SetControlClientAction(ButtonSearch); } #region 方法 -> 初始化页面控件 private void InitControls() { SERVERPART_ID.Items.Clear(); ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = "所有服务区"; _ListItemEx.Value = "1=1"; SERVERPART_ID.Items.Add(_ListItemEx); foreach (SERVERPART _SERVERPART in (new SERVERPART(this.Transaction)).GetPassportServerPart(this.PassportInfo.CityAuthority)) { if (_SERVERPART.SERVERPART_NAME.Contains("区域中心")) continue; _ListItemEx = new ListItemEx(); _ListItemEx.Value = _SERVERPART.SERVERPART_ID + "&" + _SERVERPART.SERVERPART_CODE; _ListItemEx.Text = _SERVERPART.SERVERPART_NAME; _ListItemEx.Level = 1; SERVERPART_ID.Items.Add(_ListItemEx); } SERVERPART_ID.SelectedIndex = 0; ShopCode.Items.Clear(); _ListItemEx = new ListItemEx(); _ListItemEx.Text = "所有门店"; _ListItemEx.Value = "1=1"; ShopCode.Items.Add(_ListItemEx); } #endregion #region 方法 -> 绑定下拉框门店 protected void SERVERPART_ID_CallBackSetControl(object sender, ClientSetEventArgs e) { ShopCode.Items.Clear(); ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = "所有门店"; _ListItemEx.Value = "1=1"; ShopCode.Items.Add(_ListItemEx); if (SERVERPART_ID.SelectedValue == "1=1" || SERVERPART_ID.SelectedValue == "109" || SERVERPART_ID.SelectedValue == "") { e.SetDropDownListEx(ShopCode); } else { foreach (SERVERPARTSHOP _SERVERPARTSHOP in (new SERVERPARTSHOP(this.Transaction)).FillCollection( "WHERE SHOPTRADE <> 9032 AND ISVALID > 0 AND SERVERPART_ID = " + SERVERPART_ID.SelectedValue.Split('&')[0] + " ORDER BY SHOPREGION,SHOPTRADE,SHOPCODE")) { _ListItemEx = new ListItemEx(); _ListItemEx.Text = _SERVERPARTSHOP.SHOPNAME.ToString(); _ListItemEx.Value = _SERVERPARTSHOP.SHOPCODE.ToString() + "&" + _SERVERPARTSHOP.SERVERPARTSHOP_ID.ToString(); _ListItemEx.Level = 1; ShopCode.Items.Add(_ListItemEx); } e.SetDropDownListEx(ShopCode); } } #endregion #region 方法 -> 列表事件 //查询 protected void ButtonSearch_CallBackClick(object sender, ClientSetEventArgs e) { GridViewEx1.Selecting(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); e.SetValue(GridPageEx1); } //翻页事件 protected void GridPageEx1_CallBackPageChanged(object src, ClientSetEventArgs e) { GridViewEx1.Pagging(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); } //查询SQL设置 protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { //搜索选项的搜索条件过滤 if (!string.IsNullOrEmpty(TextBox_Search.Text)) e.AddOrParams(GridViewSearch1, TextBox_Search.Text); //且搜索条件 if (IsPostBack) { e.AddAndParams("1", 1); } else { e.AddAndParams("1", 2); } if (SERVERPART_ID.SelectedValue != "" && SERVERPART_ID.SelectedValue != "1=1") { e.AddAndParams("SERVERPARTCODE", SERVERPART_ID.SelectedValue.Split('&')[1]); } if (ShopCode.SelectedValue != "" && ShopCode.SelectedValue != "1=1") { e.AddAndParams("SHOPCODE", ShopCode.SelectedValue.Split('&')[0]); } //或搜索条件 //e.AddOrParams(字段名, 值); //排序 e.AddOrderByParams(GridViewOrderBy1); } #endregion #region 方法 -> 行绑定事件 protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { } } #endregion } }