Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
        /// <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);
        }