Example #1
0
 private static void InitChildren(DepartmentTree dep, IEnumerable<SysDepartment> departments)
 {
     foreach (var department in departments)
     {
         if (department.ParentId == dep.Id)
         {
             var temp = new DepartmentTree(department.DepartmentId, department.DepartmentName);
             temp.Parent = dep;
             dep.Childrens.Add(temp);
             InitChildren(temp, departments);
         }
     }
 }
Example #2
0
 private static void InitChildren(DepartmentTree dep, IEnumerable <SysDepartment> departments)
 {
     foreach (var department in departments)
     {
         if (department.ParentId == dep.Id)
         {
             var temp = new DepartmentTree(department.DepartmentId, department.DepartmentName);
             temp.Parent = dep;
             dep.Childrens.Add(temp);
             InitChildren(temp, departments);
         }
     }
 }
Example #3
0
 public static DepartmentTree Parse(IEnumerable<SysDepartment> departments)
 {
     IList<DepartmentTree> Childrens = new List<DepartmentTree>();
     foreach (var department in departments)
     {
         if (department.ParentId == 0)
         {
             DepartmentTree tree = new DepartmentTree(department.DepartmentId,department.DepartmentName);
             Childrens.Add(tree);
         }
     }
     //System.Collections.Hashtable table = new System.Collections.Hashtable();
     foreach (var dep in Childrens)
     {
         InitChildren(dep, departments);
     }
     DepartmentTree root = new DepartmentTree(-1, "Company");
     root.Childrens = Childrens;
     return root;
 }
Example #4
0
        public static DepartmentTree Parse(IEnumerable <SysDepartment> departments)
        {
            IList <DepartmentTree> Childrens = new List <DepartmentTree>();

            foreach (var department in departments)
            {
                if (department.ParentId == 0)
                {
                    DepartmentTree tree = new DepartmentTree(department.DepartmentId, department.DepartmentName);
                    Childrens.Add(tree);
                }
            }
            //System.Collections.Hashtable table = new System.Collections.Hashtable();
            foreach (var dep in Childrens)
            {
                InitChildren(dep, departments);
            }
            DepartmentTree root = new DepartmentTree(-1, "Company");

            root.Childrens = Childrens;
            return(root);
        }