2025-03-27 15:05:14 +08:00

93 lines
3.8 KiB
C#

using System;
using System.Data;
using System.Web.UI.WebControls;
using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
namespace SuperMap.RealEstate.HighWay.Modules.EditServerPart.ServerPartInfo
{
public partial class ServerPartTreeView : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
try
{
this.FixTreeViewDoubleClick(MyTreeView, true);
TreeViewBinding(true);
}
catch (Exception ex)
{
throw ex;
}
finally
{
}
}
private void TreeViewBinding(bool withChildNodes)
{
MyTreeView.Nodes.Clear();
Storage.Business.SERVERPART _SERVERPART = new Storage.Business.SERVERPART(this.Transaction);
string SERVERPART_ID = _SERVERPART.GetPassportServerPartID(PassportInfo.CityAuthority, "1000,2000", "1000");
if (SERVERPART_ID != "" && !string.IsNullOrWhiteSpace(PassportInfo.ProvinceCode))
{
TreeNode node = new TreeNode
{
Text = "全部服务区",
Value = "1=1",
NavigateUrl = "Serverpart/ServerPartList.aspx",
};
string SQLString = string.Format(@"SELECT
A.SERVERPART_ID,A.SERVERPART_NAME,A.SERVERPART_INDEX,
A.SERVERPART_CODE,A.FIELDENUM_ID,B.FIELDENUM_PID
FROM
HIGHWAY_STORAGE.T_SERVERPART A,
PLATFORM_DICTIONARY.T_FIELDENUM B
WHERE
A.FIELDENUM_ID = B.FIELDENUM_ID AND A.SERVERPART_ID IN ({0})", SERVERPART_ID);
DataTable dtServerpart = _SERVERPART.ExecuteDataTable(SQLString);
FieldEnum _FieldEnum = DictionaryHelper.GetFieldEnum("DIVISION_CODE", PassportInfo.ProvinceCode, Transaction);
foreach (DataRow drChildEnum in _FieldEnum.FillDataTable("WHERE FIELDENUM_PID = " +
_FieldEnum.FieldEnum_ID).Select("", "FIELDENUM_INDEX,FIELDENUM_VALUE"))
{
if (dtServerpart.Select("FIELDENUM_PID = " + drChildEnum["FIELDENUM_ID"]).Length == 0) continue;
TreeNode treeNode = new TreeNode
{
Text = "【" + drChildEnum["FIELDENUM_VALUE"] + "】" + drChildEnum["FIELDENUM_NAME"],
Value = drChildEnum["FIELDENUM_ID"].ToEncrypt(),
NavigateUrl = "Serverpart/ServerPartList.aspx?FIELDENUM_ID=" + drChildEnum["FIELDENUM_ID"].ToEncrypt(),
};
foreach (DataRow drServerpart in dtServerpart.Select("FIELDENUM_PID = " +
drChildEnum["FIELDENUM_ID"], "SERVERPART_INDEX,SERVERPART_CODE"))
{
TreeNode ServerpartNode = new TreeNode
{
Text = "【" + drServerpart["SERVERPART_CODE"] + "】" + drServerpart["SERVERPART_NAME"],
Value = drServerpart["SERVERPART_ID"].ToEncrypt(),
NavigateUrl = "Serverpart/SERVERPARTPage.aspx?FIELDENUM_ID=" +
drServerpart["FIELDENUM_ID"].ToEncrypt() + "&readonly=true",
};
treeNode.ChildNodes.Add(ServerpartNode);
}
node.ChildNodes.Add(treeNode);
}
MyTreeView.Nodes.Add(node);
}
MyTreeView.ExpandAll();
}
protected void MyTreeView_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
}
}
}