/// <summary> /// 按主键获取用户列表 /// </summary> /// <param name="userInfo">用户</param> /// <param name="ids">主键数组</param> /// <returns>数据表</returns> public List <PiUserEntity> GetListByIds(UserInfo userInfo, string[] ids) { var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.UserService_GetDTByIds); var entityList = new List <PiUserEntity>(); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, (dbHelper) => { var userManager = new PiUserManager(dbHelper, userInfo); entityList = userManager.GetList <PiUserEntity>(PiUserTable.FieldId, ids, PiUserTable.FieldSortCode); }); return(entityList); }
/// <summary> /// 获取用户列表 /// </summary> /// <param name="userInfo">用户</param> /// <returns>数据表</returns> public List <PiUserEntity> GetList(UserInfo userInfo) { var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.UserService_Search); List <PiUserEntity> entityList = new List <PiUserEntity>(); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, (dbHelper) => { var userManager = new PiUserManager(dbHelper, userInfo); // 获取允许登录列表 var parameters = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>(PiUserTable.FieldDeleteMark, 0) }; entityList = userManager.GetList <PiUserEntity>(parameters, PiUserTable.FieldSortCode); }); return(entityList); }
/// <summary> /// 得到指定部门包含的用户列表 /// </summary> /// <param name="userInfo">当前用户</param> /// <param name="departmentId">部门主键</param> /// <param name="containChildren">是否包含子部门</param> /// <returns>数据表</returns> public List <PiUserEntity> GetListByDepartment(UserInfo userInfo, string departmentId, bool containChildren) { List <PiUserEntity> entityList = new List <PiUserEntity>(); var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.UserService_GetDepartmentUser); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, dbProvider => { var manager = new PiUserManager(dbProvider, userInfo); if (string.IsNullOrEmpty(departmentId)) { entityList = manager.GetList <PiUserEntity>(new KeyValuePair <string, object>(PiUserTable.FieldDeleteMark, 0), 200, PiUserTable.FieldSortCode); } else if (containChildren) { entityList = manager.GetChildrenUserList(departmentId); } else { entityList = manager.GetListByDepartment(departmentId); } }); return(entityList); }