Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
    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();
        }
    }