public List <Tree> SearchDepartmentsTree(SearchMemberDepartmentRequst condtion) { MembersService ms = new MembersService(); List <Tree> result = ms.SearchDepartmentsTree(condtion); return(result); }
public SearchMemberDepartmentReplay SearchDepartments(SearchMemberDepartmentRequst condtion) { MembersService ms = new MembersService(); SearchMemberDepartmentReplay result = ms.SearchDepartments(condtion); return(result); }
/// <summary> /// 获取组织/部门树 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal List <Tree> SearchDepartmentsTree(SearchMemberDepartmentRequst condtion) { List <Tree> result = new List <Tree>(); List <MemberDepartmentBaseInfoModel> rootlist = BaseSysTemDataBaseManager.DepSearchDepartments(condtion); foreach (MemberDepartmentBaseInfoModel root in rootlist) { result.Add(new Tree() { attributes = new TreeAttributes() { Sort = 0 }, id = root.depmentid, text = root.caption, children = condtion.getchild ? SearchDepartmentsTree(new SearchMemberDepartmentRequst() { _parentId = root.depmentid, ordertype = condtion.ordertype, showdisabled = condtion.showdisabled, showontheui = condtion.showontheui, getchild = condtion.getchild }) : new List <Tree>() }); } return(result); }
public ActionResult deplist(SearchMemberDepartmentRequst condtion) { if (condtion == null) { condtion = new SearchMemberDepartmentRequst(); } condtion.ordertype = EnumSortOrderType.标题升序; condtion.showdisabled = true; condtion.getchild = true; condtion.showontheui = false; ViewBag.PageId = Guid.NewGuid().ToString(); ViewBag.condtion = condtion; return(View()); }
/// <summary> /// 平铺方式检索部门信息(不翻页用于获取某组织下部门) /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal SearchMemberDepartmentReplay SearchDepartments(SearchMemberDepartmentRequst condtion) { searchdepartmentscondtion = condtion; SearchMemberDepartmentReplay resut = new SearchMemberDepartmentReplay(); try { List <MemberDepartmentBaseInfoModel> roollist = BaseSysTemDataBaseManager.DepSearchDepartments(condtion); if (condtion.getchild) { if (roollist.Count > 0) { departmentslist = new List <MemberDepartmentBaseInfoModel>(); foreach (MemberDepartmentBaseInfoModel d in roollist) { getchlidDepartments(d); } } else { departmentslist = new List <MemberDepartmentBaseInfoModel>(); } resut.rows = departmentslist; } else { departmentslist = roollist; resut.rows = roollist; } } catch (Exception e) { SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); resut.rows = new List <MemberDepartmentBaseInfoModel>(); } return(resut); }
/// <summary> /// 根据用户的ID,登录名或者部门获取用户列表(不翻页,可用于发送短信,推送,批量设置用户等操作) /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static List <MembersBaseInfoModel> GetMembersList(GetMembersListRequstModel condtion) { List <MembersBaseInfoModel> result = new List <MembersBaseInfoModel>(); try { //如果有设置部门 if (condtion.depIds.Count > 0) { List <string> depuserids = new List <string>(); if (condtion.getChilds) { //需要获取子部门的ID List <string> depids = new List <string>(); foreach (string depid in condtion.depIds) { SearchMemberDepartmentRequst dq = new SearchMemberDepartmentRequst() { getchild = true, departmentId = depid }; MembersService ms = new MembersService(); SearchMemberDepartmentReplay dp = ms.SearchDepartments(dq); if (dp.rows.Count > 0) { foreach (MemberDepartmentBaseInfoModel m in dp.rows) { if (!depids.Contains(m.depmentid)) { depids.Add(m.depmentid); } } } } condtion.depIds = depids; } SearchMembersRequestModel d = new SearchMembersRequestModel() { departmentIds = condtion.depIds, getOtherOrgDepartmentInfo = false }; depuserids = BaseSysTemDataBaseManager.DepGetUserIdListBydepartment(d); foreach (string depuserid in depuserids) { if (!condtion.userIds.Contains(depuserid)) { condtion.userIds.Add(depuserid); } } } if (condtion.userIds.Count == 0 && condtion.loginNames.Count == 0) { //判断用户ID或者loginName是否有值,如果没有则直接返回一个空的数组 return(result); } else { result = BaseSysTemDataBaseManager.MemberGetMemberListByIdsOrLoginName(condtion); } } catch (Exception e) { SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); result = new List <MembersBaseInfoModel>(); } return(result); }