Пример #1
0
        /// <summary>
        /// 获取部门树
        /// </summary>
        /// <param name="comid"></param>
        /// <returns></returns>
        public ComboxTreeDto GetDeptComTree(int comid)
        {
            var qeury = (from s in Context.Dept
                         where s.CompanyID == comid
                         select s).ToList();
            var treeNode = new ComboxTreeDto()
            {
                id = "0", text = "全部"
            };

            InitDeptTree(qeury, treeNode, null);

            return(treeNode);
        }
Пример #2
0
        /// <summary>
        /// 构造树形数据
        /// </summary>
        /// <param name="list"></param>
        /// <param name="node"></param>
        /// <param name="pId"></param>
        private void InitDeptTree(List <DeptModel> list, ComboxTreeDto node, int?pId)
        {
            var temp = new List <DeptModel>();

            if (pId != null)
            {
                temp = list.Where(a => a.UpperDeptID == pId).ToList();
            }
            else
            {
                temp = list;
            }

            foreach (var item in temp)
            {
                var nodeItem = new ComboxTreeDto(item.DeptID.ToString(), item.DeptName);

                node.children.Add(nodeItem);
                InitDeptTree(list, nodeItem, item.DeptID);
            }
        }