/// <summary> /// 按部门获取用户列表 /// </summary> /// <param name="userInfo">用户</param> /// <param name="departmentId">部门主键</param> /// <param name="containChildren">含子部门</param> /// <returns>数据表</returns> public DataTable GetDataTableByDepartment(BaseUserInfo userInfo, string departmentId, bool containChildren) { var dt = new DataTable(BaseUserEntity.CurrentTableName); var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) => { var userManager = new BaseUserManager(dbHelper, userInfo); if (string.IsNullOrEmpty(departmentId)) { dt = userManager.GetDataTable(new KeyValuePair <string, object>(BaseUserEntity.FieldDeleted, 0) , 200, BaseUserEntity.FieldSortCode); } else { if (containChildren) { dt = userManager.GetChildrenUserDataTable(departmentId); } else { dt = userManager.GetDataTableByDepartment(departmentId); } } dt.TableName = BaseUserEntity.CurrentTableName; }); return(dt); }