/// <summary> /// 获取用户分页列表 /// </summary> /// <param name="userInfo">用户</param> /// <param name="searchValue">查询字段</param> /// <param name="departmentId">部门主键</param> /// <param name="roleId">角色主键</param> /// <param name="recordCount">记录数</param> /// <param name="pageIndex">当前页</param> /// <param name="pageSize">每页显示</param> /// <param name="order">排序</param> /// <returns>数据表</returns> public DataTable GetDTByPage(UserInfo userInfo, string searchValue, string departmentId, string roleId, out int recordCount, int pageIndex = 0, int pageSize = 50, string order = null) { var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.UserService_Search); int myrecordCount = 0; var dt = new DataTable(PiUserTable.TableName); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, (dbHelper) => { var userManager = new PiUserManager(dbHelper, userInfo); dt = userManager.GetDTByPage(searchValue, departmentId, roleId, out myrecordCount, pageIndex, pageSize, order); dt.TableName = PiUserTable.TableName; }); recordCount = myrecordCount; return(dt); }