Пример #1
0
        public JsonResult GetTreeViewSample()
        {
            var parser          = new GetExcelData(Server.MapPath("~/Content/SampleData.xlsx"));
            var _SampleTreeView = parser.GetSample();

            return(GetJSTreeNode(_SampleTreeView));
        }
Пример #2
0
        public JsonResult GetTreeViewSample()
        {
            var parser         = new GetExcelData(Server.MapPath("~/Content/SampleData.xlsx"));
            var SampleTreeView = parser.GetSample();

            int nodeUnicID = 0;
            var ParentsDic = new Dictionary <int, string>();//no
            var ReadyList  = new List <JsTree3Node>();
            var mainNode   = new JsTree3Node()
            {
                id       = "0",
                text     = "Портфель проектов",
                state    = new State(true, false, false),
                children = new List <JsTree3Node>(),
                data     = 0
            };

            ReadyList.Add(mainNode);
            ParentsDic.Add(nodeUnicID, "0");
            nodeUnicID++;
            foreach (var elem in SampleTreeView)
            {
                var newNode = new JsTree3Node()
                {
                    id       = elem.ID,
                    text     = elem.Name,
                    state    = new State(false, false, false),
                    children = new List <JsTree3Node>(),
                    data     = elem.CID
                };
                if (ParentsDic.ContainsValue(elem.Parent_ID.ToString()))
                {
                    ReadyList[ParentsDic.FirstOrDefault(x => x.Value == elem.Parent_ID.ToString()).Key].children.Add(newNode);
                }

                ReadyList.Add(newNode);
                ParentsDic.Add(nodeUnicID, elem.ID.ToString());
                nodeUnicID++;
            }
            return(Json(mainNode, JsonRequestBehavior.AllowGet));
        }