Пример #1
0
        public JsonResult GetGerenciasTree()
        {
            var nodeList = new List <OulankaTreeNode>();
            var general  = _jerarquiaService.GetGeneral();

            var generalNode = new OulankaTreeNode
            {
                Id       = general.Id,
                Text     = $"<strong>GG</strong> {general.Nombre}",
                NodeType = "general"
            };

            var nacionales = _jerarquiaService.GetNacionalesList(general.Id);

            foreach (var nacional in nacionales)
            {
                var nacionalNode = new OulankaTreeNode
                {
                    Id       = nacional.Id,
                    Text     = $"<strong>GN</strong> {nacional.Nombre} ({nacional.CadenaNombre})",
                    NodeType = "nacional",
                    ParentId = general.Id
                };

                var regionales = _jerarquiaService.GetRegionalesList(nacional.Id);
                foreach (var regional in regionales)
                {
                    var regionalNode = new OulankaTreeNode
                    {
                        Id       = regional.Id,
                        Text     = $"<strong>GR</strong> {regional.Nombre}",
                        NodeType = "regional",
                        ParentId = nacional.Id
                    };

                    nacionalNode.Nodes.Add(regionalNode);
                }

                generalNode.Nodes.Add(nacionalNode);
            }

            nodeList.Add(generalNode);

            return(Json(nodeList, JsonRequestBehavior.AllowGet));
        }