Example #1
0
        public JsonResult GetTreeNodes(int schemeId)
        {
            TreeNodeDTO root = QuestionnaireAdminBusinessManager.Instance.GetTreeStructureForScheme(schemeId);

            //set up expanded items and selected item
            root = SetSelectedNode(root);
            return(Json(root, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public TreeNodeDTO GenerateTreeNodeTournament(int idTournament)
        {
            TreeNodeDTO  tree   = new TreeNodeDTO();
            Tournament   t      = _tournamentCRUDService.GetById(idTournament);
            List <Phase> phases = new List <Phase>();

            phases.AddRange(t.Phases);

            phases.Sort((x, y) => y.NumberPhase.CompareTo(x.NumberPhase));

            tree.label    = phases[0].Matches[0].WinnerTeam == null ? "Aguardando final" : phases[0].Matches[0].WinnerTeam.Name;
            tree.expanded = true;
            tree.children = generateChildren(phases, phases[0].Matches[0], 1);

            return(tree);
        }
        public JsonResult GetCrossRefTree(int id)
        {
            TreeNodeDTO result = null;
            var         entity = UnitOfWork.TblCat.Get(id);

            if (entity != null)
            {
                result       = new TreeNodeDTO();
                result.Id    = entity.id;
                result.Name  = entity.cat_desc;
                result.CatId = entity.id;


                var items = UnitOfWork.TblComp.GetByCategoryId(id);
                result.HasItem     = items != null && items.Any();
                result.HasChildren = items != null && items.Any();
                if (items != null)
                {
                    result.Children = items.Select(t => new TreeNodeDTO()
                    {
                        Id          = t.id,
                        Name        = string.IsNullOrEmpty(t.comp_desc_orig) ? t.comp_vend_pn : t.comp_desc_orig,
                        HasChildren = false,
                        HasItem     = false,
                        IsItem      = true,
                        CatId       = t.comp_cat_id ?? 0
                    }).ToList();
                }

                while (entity.parent != null)
                {
                    entity = entity.parent;
                    var parent = new TreeNodeDTO();
                    parent.Id          = entity.id;
                    parent.Name        = entity.cat_desc;
                    parent.CatId       = entity.id;
                    parent.HasChildren = true;
                    parent.HasItem     = false;
                    parent.Children.Add(result);
                    result = parent;
                }
            }
            return(Json(new List <TreeNodeDTO>()
            {
                result
            }, JsonRequestBehavior.AllowGet));
        }
Example #4
0
        public ActionResult <TreeNodeResponse> AddToRoot(TreeNodeCreateRequest request)
        {
            var treeNode = new TreeNodeDTO()
            {
                Name = request.Name
            };

            try
            {
                treeNode = _service.Create(treeNode);
            }
            catch (TreeNodeCreateException e)
            {
                return(Conflict(e.Message));
            }
            return(Ok(new TreeNodeResponse(treeNode)));
        }
        public JsonResult GetChildrenTreeNodes(int id)
        {
            var results = new List <TreeNodeDTO>();

            var data = UnitOfWork.TblCat.GetChildrenCategories(id);

            if (data != null && data.Count() > 0)
            {
                foreach (var d in data)
                {
                    var node = new TreeNodeDTO();
                    node.Id          = d.id;
                    node.Name        = d.cat_desc;
                    node.HasChildren = (d.children != null && d.children.Count > 0);
                    node.CatId       = d.id;

                    if (!node.HasChildren)
                    {
                        node.HasItem = UnitOfWork.TblComp.GetByCategoryId(node.Id).Count() > 0;
                    }

                    results.Add(node);
                }
            }
            else
            {
                // get items
                var items = UnitOfWork.TblComp.GetByCategoryId(id);
                if (items != null)
                {
                    results.AddRange(items.Select(t => new TreeNodeDTO()
                    {
                        Id          = t.id,
                        Name        = string.IsNullOrEmpty(t.comp_desc_orig) ? t.comp_vend_pn : t.comp_desc_orig,
                        HasChildren = false,
                        HasItem     = false,
                        IsItem      = true,
                        CatId       = t.comp_cat_id ?? 0
                    }).ToList());
                }
            }

            return(Json(results, JsonRequestBehavior.AllowGet));
        }
Example #6
0
        public TreeNodeDTO ConvertToDTO(TreeNode treeNode)
        {
            var treeNodeDTO = new TreeNodeDTO
            {
                Name = treeNode.Name
            };

            if (treeNode.Childs != null)
            {
                var childs = new List <TreeNodeDTO>();
                foreach (TreeNode childTreeNode in treeNode.Childs)
                {
                    var child = ConvertToDTO(childTreeNode);
                    childs.Add(child);
                }
                treeNodeDTO.Childs = childs;
            }
            return(treeNodeDTO);
        }
Example #7
0
        public ActionResult <TreeNodeResponse> AddChildNode(string name, TreeNodeCreateRequest request)
        {
            var treeNode = new TreeNodeDTO()
            {
                Name = request.Name
            };

            try
            {
                treeNode = _service.Create(name, treeNode);
            }
            catch (TreeNodeCreateException e)
            {
                return(Conflict(e.Message));
            }
            if (treeNode == null)
            {
                return(NotFound());
            }
            return(Ok(new TreeNodeResponse(treeNode)));
        }
        public JsonResult GetParentTreeNodes()
        {
            var results = new List <TreeNodeDTO>();

            var data = UnitOfWork.TblCat.GetRootCategories();

            if (data != null)
            {
                foreach (var d in data)
                {
                    var node = new TreeNodeDTO();
                    node.Id          = d.id;
                    node.Name        = d.cat_desc;
                    node.HasChildren = (d.children != null && d.children.Count > 0);
                    node.CatId       = d.id;
                    results.Add(node);
                }
            }

            return(Json(results, JsonRequestBehavior.AllowGet));
        }
Example #9
0
        private TreeNodeDTO SetSelectedNode(TreeNodeDTO root)
        {
            string id = string.Empty;

            string test = Request.RawUrl;

            root.state = new TreeNodeStateDTO()
            {
                disabled = false, opened = true, selected = false
            };

            root.children.ForEach(folder =>
            {
                folder.state = new TreeNodeStateDTO()
                {
                    disabled = false, opened = true, selected = false
                };                                                                                           //folder level
                folder.children.ForEach(item =>
                {
                    item.state = new TreeNodeStateDTO()
                    {
                        disabled = false, opened = true, selected = false
                    };                                                                                             //item level
                    if (item.children != null && item.children.Count > 0)
                    {
                        item.children.ForEach(childItem =>
                        {
                            childItem.state = new TreeNodeStateDTO()
                            {
                                disabled = false, opened = true, selected = false
                            };
                        });
                    }
                }
                                        );
            });

            return(root);
        }
Example #10
0
        public TreeNodeDTO Create(string name, TreeNodeDTO treeNodeDTO)
        {
            if (!_context.TreeNodes.Any())
            {
                var root = new TreeNode();
                root.Name = treeNodeDTO.Name;
                root      = _context.TreeNodes.Add(root)
                            .Entity;
                _context.SaveChanges();
                return(ConvertToDTO(root));
            }

            var treeNode = _context.TreeNodes
                           .Where(t => t.Name.Equals(treeNodeDTO.Name))
                           .FirstOrDefault();

            if (treeNode != null)
            {
                throw new TreeNodeCreateException("Object with such name is already created.");
            }

            treeNode = new TreeNode()
            {
                Name = treeNodeDTO.Name
            };


            if (name != null)
            {
                treeNode = AddToParentNode(name, treeNode);
            }
            else
            {
                treeNode = AddToRoot(treeNode);
            }
            return(ConvertToDTO(treeNode));
        }
Example #11
0
 public TreeNodeDTO Create(TreeNodeDTO treeNodeDTO)
 {
     return(Create(null, treeNodeDTO));
 }
        public void InsertTreeStructureBySchemeIntoCache(int schemeId, TreeNodeDTO dto)
        {
            string key = SubsystemKey + GetTreeStructureBySchemeKey + schemeId;

            CacheAccess.InsertApplicationSpecificCacheItem <TreeNodeDTO>(SubsystemKey, key, dto);
        }
Example #13
0
 public TreeNodeResponse(TreeNodeDTO treeNodeDTO)
 {
     Name   = treeNodeDTO.Name;
     Childs = treeNodeDTO.Childs;
 }