public List <DeptInfo> GetDepartmentListByUser(UserInfo LoginUser, string DeptId) { List <DeptInfoView> DepList = new List <DeptInfoView>(); List <DeptInfo> DepListAll = new List <DeptInfo>(); List <DeptInfo> TreeLists = new List <DeptInfo>(); List <DeptInfoView> TreeListAll = new List <DeptInfoView>(); if (LoginUser.UserDeptcode != null) { DeptInfo di = _iDeptInfoDao.GetDeptInfoById(LoginUser.EnterId); DeptInfoView d = new DeptInfoView(); d.Isdel = "0"; d.Businessdivisioncode = di.Businessdivisioncode; DepList = (List <DeptInfoView>)GetDeptInfoViewPage(d); if (DepList != null) { foreach (DeptInfoView div in DepList) { DeptInfo DepObj = new DeptInfo(); DepObj.Businessdivisionid = div.Businessdivisionid; DepObj.Businessdivisionname = div.Businessdivisionname; DepObj.Businessdivisioncode = div.Businessdivisioncode; DepObj.Fatherid = div.Fatherid; DeptInfo fa = new DeptInfo(); fa.Businessdivisionid = div.Fatherid; fa.Businessdivisionname = div.Fbusinessdivisionname; fa.Businessdivisioncode = div.Fbusinessdivisioncode; DepObj.FatherDepartmentObj = fa; DepListAll.Add(DepObj); } TreeLists = DepListAll.FindAll(x => x.Businessdivisioncode == di.Businessdivisioncode); foreach (DeptInfo deptInfo in TreeLists) { deptInfo.ListDepartmentSub = CreateDepartment(deptInfo, DepListAll); } } return(TreeLists); } else { if (DeptId != null) { DeptInfo di = _iDeptInfoDao.GetDeptInfoById(DeptId); TreeLists.Add(di); return(TreeLists); } else { return(null); } } }
public List <DeptInfo> GetGroupDeptList2(string DeptId) { List <DeptInfoView> DepList = new List <DeptInfoView>(); List <DeptInfo> DepListAll = new List <DeptInfo>(); List <DeptInfo> TreeLists = new List <DeptInfo>(); List <DeptInfoView> TreeListAll = new List <DeptInfoView>(); TerminalInfoBLL terbll = new TerminalInfoBLL(); if (DeptId != null) { DeptInfo di = _iDeptInfoDao.GetDeptInfoById(DeptId); DeptInfoView d = new DeptInfoView(); d.Isdel = "0"; d.DepType = "1"; d.Fatherid = DeptId; d.Businessdivisioncode = di.Businessdivisioncode; DepList = (List <DeptInfoView>)GetGroupDeptInfoPage(d); if (DepList != null) { foreach (DeptInfoView div in DepList) { DeptInfo DepObj = new DeptInfo(); DepObj.Businessdivisionid = div.Businessdivisionid; DepObj.Businessdivisionname = div.Businessdivisionname; DepObj.Businessdivisioncode = div.Businessdivisioncode; DepObj.Fatherid = div.Fatherid; DeptInfo fa = new DeptInfo(); fa.Businessdivisionid = div.Fatherid; fa.Businessdivisionname = div.Fbusinessdivisionname; fa.Businessdivisioncode = div.Fbusinessdivisioncode; DepObj.FatherDepartmentObj = fa; DepListAll.Add(DepObj); } TreeLists = DepListAll.FindAll(x => x.Fatherid == di.Businessdivisionid); foreach (DeptInfo deptInfo in TreeLists) { List <DeptInfo> deplist = new List <DeptInfo>(); IList <TerminalInfo> terlist = terbll.GetTerminalInfoByDeptId(deptInfo.Businessdivisionid); if (terlist != null) { foreach (TerminalInfo terinfo in terlist) { DeptInfo TerDep = new DeptInfo(); TerDep.Businessdivisionid = terinfo.DeptId; TerDep.Businessdivisionname = terinfo.TerNo; TerDep.Businessdivisioncode = terinfo.TerDeptcode; deplist.Add(TerDep); } } deptInfo.ListDepartmentSub = deplist; } } return(TreeLists); } else { return(null); } }