/// <summary> /// 获取企业列表 /// </summary> /// <param name="filter">查询参数对象,包括key关键字(企业名称、联系人、电话),pageSize,pageIndex</param> /// <returns>企业列表</returns> /// <remarks>2014-10-15 谭显锋 创建</remarks> public IEnumerable <Enterprise> GetEnterprisePageList(ParaEnterpriseUserFilter filter) { using (var client = new ServiceProxy <IEnterpriseUserService>()) { var result = client.Channel.GetEnterprisePageList(filter.Key, filter.PageIndex, filter.PageSize); if (result.IsError) { throw new HytException(result.ErrMsg); } return(result.EnterpriseList); } }
/// <summary> /// 获取所有企业用户分页列表 /// </summary> /// <param name="filter">筛选参数</param> /// <returns>分页列表</returns> /// <remarks>2014-10-17 谭显锋 创建</remarks> public Pager <CBEnterpriseUser> GetAllEnterpriseUserPager(ParaEnterpriseUserFilter filter) { EnterpriseUserPageListRequest request = new EnterpriseUserPageListRequest(); request.EnterpriseNO = 0; request.PageIndex = filter.Id == 0?1:filter.Id; request.PageSize = filter.PageSize; request.Key = filter.Key == null?null:filter.Key.Trim(); int total; var enteriseUserList = GetEnterpriseUserList(request, out total); filter.Key = null; var enteriseList = GetEnterprisePageList(filter); var model = from u in enteriseUserList join e in enteriseList on u.EnterpriseNO equals e.EnterpriseNO select new CBEnterpriseUser { ID = u.Id, EnterpriseNO = u.EnterpriseNO, CompanyName = e.CompanyName, Account = u.Account, UserName = u.UserName, EmailAddress = u.EmailAddress, MobilePhoneNumber = u.MobilePhoneNumber, RegisterDate = u.RegisterDate, Status = u.Status }; var pager = new Pager <CBEnterpriseUser> { PageSize = filter.PageSize, CurrentPage = filter.Id == 0?1:filter.Id, TotalRows = total, Rows = model.ToList(), }; return(pager); }