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 ReplayBase EditOrgBaseInfo(EditOrgInfoRequestModel condtion) { ReplayBase result = new ReplayBase(); try { int num = 0; //检查是否有重名 num = CheckDepartmentCationNumInRootList(condtion.caption, condtion.depmentid); if (num == 0) { GetOrgBaseInfo(condtion.depmentid); result = BaseSysTemDataBaseManager.DepEditOrgBaseInfo(condtion);//保存信息 if (result.ReturnCode == EnumErrorCode.Success) { if (this.orgInfo.baseInfo.caption != condtion.caption) { SearchMemberDepartmentReplay dr = SearchDepartments(new SearchMemberDepartmentRequst() { departmentId = condtion.depmentid, getchild = true, showdisabled = true, showontheui = false }); List <string> depmentids = new List <string>(); foreach (MemberDepartmentBaseInfoModel d in dr.rows) { depmentids.Add(d.depmentid); } BaseSysTemDataBaseManager.DepEditUserDepmentPath(depmentids); } } } else { result.ReturnCode = EnumErrorCode.EmptyDate; result.ReturnMessage = "该组织名称已存在,不能重复创建"; } } catch (Exception e) { SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; } return(result); }
/// <summary> /// 编辑部门基础信息 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal ReplayBase EditDepBaseInfo(EditDepInfoRequestModel condtion) { ReplayBase result = new ReplayBase(); try { GetDepBaseInfo(new GetDepInfoRequestModel() { depmentid = condtion.depmentid }); result = BaseSysTemDataBaseManager.DepEditDepBaseInfo(condtion);//保存信息 if (result.ReturnCode == EnumErrorCode.Success) { if (this.depInfo.baseinfo.caption != condtion.caption) { SearchMemberDepartmentReplay dr = SearchDepartments(new SearchMemberDepartmentRequst() { _parentId = condtion.depmentid, getchild = true, showdisabled = true, showontheui = false }); List <string> depmentids = new List <string>(); depmentids.Add(condtion.depmentid); foreach (MemberDepartmentBaseInfoModel d in dr.rows) { depmentids.Add(d.depmentid); } BaseSysTemDataBaseManager.DepEditUserDepmentPath(depmentids); } } } catch (Exception e) { SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; } return(result); }
/// <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); }