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.Modules; using System.Data; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using SuperMap.RealEstate.HighWay.Storage; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using SuperMap.RealEstate.CoreFrameWork; namespace SuperMap.RealEstate.HighWay.Modules.CommoditySymbol { public partial class ServerpartTreeView : BasePage { private Storage.Business.SERVERPART _SERVERPART = null; string FieldExplain_ID { get { FieldExplain _FieldExplain = new FieldExplain(); _FieldExplain.AddSearchParameter("FieldExplain_Field", "DIVISION_CODE"); if (_FieldExplain.Search()) { return _FieldExplain.FieldExplain_ID.ToString(); } else { throw new Exception("未配置对应的服务区数据!"); } } } protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; try { this.FixTreeViewDoubleClick(MyTreeView, true); SetControlClientAction(ButtonSearch); TreeViewBinding(false); } catch (Exception ex) { throw ex; } finally { } } private void TreeViewBinding(bool withChildNodes) { _SERVERPART = new Storage.Business.SERVERPART(this.Transaction); MyTreeView.Nodes.Clear(); foreach (Storage.Business.SERVERPART ServerPart in (new Storage.Business.SERVERPART(this.Transaction)). GetPassportServerPart(this.PassportInfo.CityAuthority,"1000,1001")) { ListItemEx _ListItem = new ListItemEx(); _ListItem.Text = ServerPart.SERVERPART_NAME; TreeNode _TreeNode = new TreeNode(); _TreeNode.NavigateUrl = UriHelper.AddRequestToUrl("CommodityList.aspx?ID=" + ServerPart.SERVERPART_ID_Encrypt, null); _TreeNode.Text = ServerPart.SERVERPART_NAME; _TreeNode.Value = ServerPart.SERVERPART_ID_Encrypt; MyTreeView.Nodes.Add(_TreeNode); foreach (DataRow dr in (new Storage.Business.COMMODITY(Transaction)).ExecuteDataTable( "SELECT BUSINESSTYPE,FIELDENUM_NAME FROM HIGHWAY_STORAGE.V_BUSINESSTYPE WHERE BUSINESSTYPE <> 9032 AND SERVERPART_ID=" + ServerPart.SERVERPART_ID + "").Rows) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = ServerPart.SERVERPART_NAME; TreeNode _ChildTreeNode = new TreeNode(); _ChildTreeNode.NavigateUrl = UriHelper.AddRequestToUrl("CommodityList.aspx?ID=" + ServerPart.SERVERPART_ID_Encrypt + "&BusinessType=" + dr["BUSINESSTYPE"].ToEncrypt(), null); _ChildTreeNode.Text = dr["FIELDENUM_NAME"].ToString(); _ChildTreeNode.Value = dr["BUSINESSTYPE"].ToString(); _TreeNode.ChildNodes.Add(_ChildTreeNode); } } //预留添加全部按钮操作 //_SERVERPART.BindingTreeView_ForServerPartShop(FieldExplain_ID, "-1", MyTreeView.Nodes, TextBoxSearch.Text, withChildNodes, "12"); } protected void MyTreeView_TreeNodePopulate(object sender, TreeNodeEventArgs e) { if (_SERVERPART == null) _SERVERPART = new Storage.Business.SERVERPART(); _SERVERPART.BindingTreeView_ForServerPartShop(FieldExplain_ID, e.Node.Value, e.Node.ChildNodes, TextBoxSearch.Text, false, "12"); } protected void ButtonSearch_Click(object sender, EventArgs e) { TreeViewBinding(false); } protected void Expand_Click(object sender, EventArgs e) { if (Expand.Text == "收起↑") { foreach (TreeNode _TreeNode in MyTreeView.Nodes) { _TreeNode.Expanded = false; } Expand.Text = "展开↓"; } else if (Expand.Text == "展开↓") { MyTreeView.ExpandAll(); Expand.Text = "收起↑"; } } } }