protected void LoadTree(string activeNode, bool expand)
    {
        if (CurrentEntity == null)
        {
            return;
        }

        var groupHierarchy = Sage.SalesLogix.Account.Helpers.GetAccountHierarchy(CurrentEntity);

        RadTreeView1.DataTextField     = "Display";
        RadTreeView1.DataValueField    = "Id";
        RadTreeView1.DataFieldID       = "Id";
        RadTreeView1.DataFieldParentID = "ParentId";
        RadTreeView1.DataSource        = groupHierarchy;
        RadTreeView1.DataBind();

        if (expand)
        {
            RadTreeView1.ExpandAllNodes();
        }

        if (!string.IsNullOrEmpty(activeNode))
        {
            var radTreeNode = RadTreeView1.FindNodeByValue(activeNode);
            if (radTreeNode != null)
            {
                radTreeNode.Selected = true;
            }
        }
    }
Exemplo n.º 2
0
 protected void RadTreeView1_DataBound(object sender, EventArgs e)
 {
     RadTreeView1.ExpandAllNodes();
 }
Exemplo n.º 3
0
        public void HienThiTreeview()
        {
            string UserID = (string)Session["UserID"].ToString();
            //string UserID = "27276";
            string      CongTy   = "LTY";
            RadTreeNode roottree = new RadTreeNode("System");

            RadTreeView1.Nodes.Add(roottree);

            DataTable dtSystem = dalSystem.QryProjectTheoUserID(UserID, CongTy);

            if (dtSystem.Rows.Count > 0)
            {
                foreach (DataRow row in dtSystem.Rows)
                {
                    string      SysID   = row["jsysid"].ToString();
                    string      SysName = row["sysname"].ToString();
                    RadTreeNode nootcha = new RadTreeNode("");
                    nootcha.Text  = SysName;
                    nootcha.Value = SysID;
                    roottree.Nodes.Add(nootcha);
                    roottree.ExpandChildNodes();
                    DataTable dtProjectm = dalProjectm.QryProjectTheoUserID1(UserID, CongTy, SysID);

                    if (dtProjectm.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dtProjectm.Rows)
                        {
                            string      SystemID    = dr["jsysid"].ToString();
                            string      subSystemID = dr["jsubid"].ToString();
                            string      subName     = dr["jsubname"].ToString();
                            RadTreeNode parentNode  = new RadTreeNode("Sub System");
                            parentNode.Text    = subName;
                            parentNode.ToolTip = subSystemID;
                            parentNode.Value   = SystemID.ToString();
                            nootcha.Nodes.Add(parentNode);
                            nootcha.ExpandChildNodes();
                            DataTable dtProjects = dalProjects.HienThiDanhSachTheoHeThong(UserID, CongTy, SystemID, subSystemID);
                            if (dtProjects.Rows.Count > 0)
                            {
                                foreach (DataRow drs in dtProjects.Rows)
                                {
                                    string      systemID  = drs["jsysid"].ToString();
                                    string      subSystem = drs["jsubid"].ToString();
                                    string      jobID     = drs["jobid"].ToString();
                                    string      jobName   = drs["jobname"].ToString();
                                    RadTreeNode childNode = new RadTreeNode("");
                                    childNode.Value   = jobID;
                                    childNode.ToolTip = subSystem;
                                    childNode.Target  = systemID.ToString();
                                    childNode.Text    = jobName;
                                    parentNode.Nodes.Add(childNode);
                                    parentNode.ExpandChildNodes();
                                }
                            }
                        }
                    }
                }
            }
            RadTreeView1.ExpandAllNodes();
        }