Ejemplo n.º 1
0
        public List <TreeDto> GetTreeDtos(List <deptDto> dtos, deptDto dept)
        {
            List <TreeDto> trees = new List <TreeDto>();
            var            list  = dtos.Where(s => s.ParentDeptId == dept.Id);

            foreach (var i in list)
            {
                TreeDto treeDto = new TreeDto();
                treeDto.Id   = i.Id;
                treeDto.text = i.DeptName;
                var chird = dtos.Where(j => j.ParentDeptId == i.Id).ToList();
                if (chird.Count > 0)
                {
                    treeDto.childs = GetTreeDtos(dtos, i);
                }
                trees.Add(treeDto);
            }
            return(trees);
        }
Ejemplo n.º 2
0
        public List <TreeDto> GetTreesDto(List <deptDto> dtos)
        {
            List <TreeDto> trees = new List <TreeDto>();

            if (dtos.Count == 0 || dtos == null)
            {
                return(trees);
            }
            var dto = dtos.Where(i => i.remark == "isFiest").ToList();

            foreach (var i in dto)
            {
                TreeDto treeDto = new TreeDto();
                treeDto.Id   = i.Id;
                treeDto.text = i.DeptName;
                var t = dtos.Where(s => s.ParentDeptId == i.Id).ToList();
                if (t.Count > 0)
                {
                    treeDto.childs = GetTreeDtos(dtos, i);
                }
                trees.Add(treeDto);
            }
            return(trees);
        }