private void BindProjectTree() { this.tvProject.Nodes.Clear(); this.tvProject.Target = this.TargetFrame; TreeNode treeNode = new TreeNode(); treeNode.Value = ""; treeNode.Text = this.ddlYear.SelectedItem.Text + "所有项目"; treeNode.NavigateUrl = "webTreeTS.aspx?fj="; this.tvProject.Nodes.Add(treeNode); DataTable prjsubTreebyUserandYear = PMAction.GetPrjsubTreebyUserandYear(this.UserCode, int.Parse(this.ddlYear.SelectedValue), ""); DataRow[] array = prjsubTreebyUserandYear.Select("LEN(TypeCode)=5 ", " StartDate desc"); for (int i = 0; i < array.Length; i++) { TreeNode treeNode2 = new TreeNode(); treeNode2.Text = array[i]["PrjName"].ToString(); if (array[i]["Permission"].ToString() != "0") { if (array[i]["SetUpFlowState"].ToString() == "1" && array[i]["PrjState"].ToString() != "17") { if (this.SubPrjUrl.IndexOf("?") > 0) { treeNode2.NavigateUrl = string.Concat(new string[] { this.SubPrjUrl, "&PrjCode=", array[i]["PrjCode1"].ToString(), "&PrjGuid=", array[i]["PrjCode"].ToString(), "&pc=", array[i]["PrjCode"].ToString().ToUpper(), "&pn=", base.Server.UrlEncode(array[i]["PrjName"].ToString()), "&qx=", this.qx, "&Audit=", this.Audit }); } else { treeNode2.NavigateUrl = string.Concat(new string[] { this.SubPrjUrl, "?PrjCode=", array[i]["PrjCode1"].ToString(), "&PrjGuid=", array[i]["PrjCode"].ToString(), "&pc=", array[i]["PrjCode"].ToString().ToUpper(), "&pn=", base.Server.UrlEncode(array[i]["PrjName"].ToString()), "&qx=", this.qx, "&Audit=", this.Audit }); } } else { treeNode2.SelectAction = TreeNodeSelectAction.None; treeNode2.ToolTip = "无权限"; treeNode2.Value = string.Empty; } } else { treeNode2.SelectAction = TreeNodeSelectAction.None; treeNode2.ToolTip = "无权限"; treeNode2.Value = string.Empty; } treeNode.ChildNodes.Add(treeNode2); DataRow[] array2 = prjsubTreebyUserandYear.Select("TypeCode LIKE '" + array[i]["TypeCode"].ToString() + "%' AND LEN(TypeCode)=10 ", " TypeCode asc"); for (int j = 0; j < array2.Length; j++) { TreeNode treeNode3 = new TreeNode(); treeNode3.Text = array2[j]["PrjName"].ToString(); if (this.SubPrjUrl.IndexOf("?") > 0) { treeNode3.NavigateUrl = string.Concat(new string[] { this.SubPrjUrl, "&PrjCode=", array2[j]["PrjCode1"].ToString(), "&PrjGuid=", array2[j]["PrjCode"].ToString(), "&pc=", array2[j]["PrjCode"].ToString().ToUpper(), "&pn=", base.Server.UrlEncode(array2[j]["PrjName"].ToString()), "&qx=", this.qx, "&Audit=", this.Audit }); } else { treeNode3.NavigateUrl = string.Concat(new string[] { this.SubPrjUrl, "?PrjCode=", array2[j]["PrjCode1"].ToString(), "&PrjGuid=", array2[j]["PrjCode"].ToString(), "&pc=", array2[j]["PrjCode"].ToString().ToUpper(), "&pn=", base.Server.UrlEncode(array2[j]["PrjName"].ToString()), "&qx=", this.qx, "&Audit=", this.Audit }); } treeNode2.ChildNodes.Add(treeNode3); } } }
private void BindTreesByRank(TreeNode rootNode, string userCode, string selectedYearValue, string selectedTreeViewValue, string prjState) { TreeNode node = null; DataTable table = PMAction.GetPrjsubTreebyUserandYear(userCode, int.Parse(selectedYearValue), prjState); DataRow[] rowArray = table.Select("LEN(TypeCode)=5 ", " StartDate DESC"); for (int i = 0; i < rowArray.Length; i++) { TreeNode child = new TreeNode { ToolTip = rowArray[i]["PrjGuid"].ToString(), Text = rowArray[i]["PrjName"].ToString() }; if (rowArray[i]["Permission"].ToString() != "0") { if (((((rowArray[i]["SetUpFlowState"].ToString() == "1") && (rowArray[i]["PrjState"].ToString() != "17")) && ((rowArray[i]["PrjState"].ToString() != "1") && (rowArray[i]["PrjState"].ToString() != "2"))) && (((rowArray[i]["PrjState"].ToString() != "3") && (rowArray[i]["PrjState"].ToString() != "4")) && ((rowArray[i]["PrjState"].ToString() != "6") && (rowArray[i]["PrjState"].ToString() != "14")))) && (((rowArray[i]["PrjState"].ToString() != "15") && (rowArray[i]["PrjState"].ToString() != "16")) && (rowArray[i]["PrjState"].ToString() != "18"))) { child.Value = rowArray[i]["PrjGuid"].ToString(); if ((node == null) && string.IsNullOrEmpty(selectedTreeViewValue)) { node = child; } else if (string.Compare(child.Value, selectedTreeViewValue, true) == 0) { child.Select(); } } else { child.SelectAction = TreeNodeSelectAction.None; child.ToolTip = "无权限"; child.Value = string.Empty; } } else { child.SelectAction = TreeNodeSelectAction.None; child.ToolTip = "无权限"; child.Value = string.Empty; } rootNode.ChildNodes.Add(child); DataRow[] rowArray2 = table.Select("TypeCode LIKE '" + rowArray[i]["TypeCode"].ToString() + "%' AND LEN(TypeCode)=10 ", " StartDate DESC"); for (int j = 0; j < rowArray2.Length; j++) { TreeNode node3 = new TreeNode { ToolTip = rowArray2[j]["PrjGuid"].ToString(), Text = rowArray2[j]["PrjName"].ToString() }; if (rowArray2[j]["Permission"].ToString() != "0") { if (((((rowArray2[j]["SetUpFlowState"].ToString() == "1") && (rowArray2[j]["PrjState"].ToString() != "17")) && ((rowArray2[j]["PrjState"].ToString() != "1") && (rowArray2[j]["PrjState"].ToString() != "2"))) && (((rowArray2[j]["PrjState"].ToString() != "3") && (rowArray2[j]["PrjState"].ToString() != "4")) && ((rowArray2[j]["PrjState"].ToString() != "6") && (rowArray2[j]["PrjState"].ToString() != "14")))) && (((rowArray2[j]["PrjState"].ToString() != "15") && (rowArray2[j]["PrjState"].ToString() != "16")) && (rowArray2[j]["PrjState"].ToString() != "18"))) { node3.Value = rowArray2[j]["PrjGuid"].ToString(); if ((node == null) && string.IsNullOrEmpty(selectedTreeViewValue)) { node = node3; } else if (string.Compare(node3.Value, selectedTreeViewValue, true) == 0) { node3.Select(); } } else { child.SelectAction = TreeNodeSelectAction.None; child.ToolTip = "无权限"; child.Value = string.Empty; } } else { node3.SelectAction = TreeNodeSelectAction.None; node3.ToolTip = "无权限"; node3.Value = string.Empty; } child.ChildNodes.Add(node3); } } if (node != null) { node.Select(); } }