public List <OrderProductOccurInfo> GetShareDetailList(ref GridPager pager)
        {
            var queryData = ShareDetailRepository.GetShareDetailList();

            queryData = LinqHelper.DataSorting(queryData, pager.Sort, pager.Order);

            return(CreateModelList(ref pager, ref queryData));
        }
        public List <OrderProductOccurInfo> GetShareDetailListByQuery(string queryStr, ref GridPager pager)
        {
            var queryData = ShareDetailRepository.GetShareDetailList();

            // *用户名* / 分享平台 / 分享途径 / 下单类型
            string[] queryArr          = queryStr.Split(new char[] { '/' });
            string   startTime         = queryArr[0];
            DateTime start             = DateTime.Parse(startTime);
            string   endTime           = queryArr[1];
            DateTime end               = DateTime.Parse(endTime);
            string   queryByUser       = queryArr[2];
            string   queryByPlatform   = queryArr[3];
            int      platform          = Convert.ToInt32(Enum.Parse(typeof(EnumUtility.SharedPlatform), queryByPlatform));
            string   queryByClientType = queryArr[4];
            int      clientType        = Convert.ToInt32(Enum.Parse(typeof(EnumUtility.SharedClientType), queryByClientType));
            string   queryByOrderType  = queryArr[5];

            if (!string.IsNullOrEmpty(startTime))
            {
                queryData = queryData.Where(d => d.OrderOccurTime >= start);
            }
            if (!string.IsNullOrEmpty(endTime))
            {
                queryData = queryData.Where(d => d.OrderOccurTime <= end);
            }
            if (!string.IsNullOrEmpty(queryByUser) && !queryByUser.Equals("输入*用户名*关键字"))
            {
                var user = GetUserByName(queryByUser);
                queryData = queryData.Where(d => d.SharedUserId == user.UserId);
            }
            if (!string.IsNullOrEmpty(queryByPlatform) && !queryByPlatform.Equals("-1"))
            {
                queryData = queryData.Where(d => d.PlatformId == platform);
            }
            if (!string.IsNullOrEmpty(queryByClientType) && !queryByClientType.Equals("-1"))
            {
                queryData = queryData.Where(d => d.SharedClientId == clientType);
            }
            if (!string.IsNullOrEmpty(queryByOrderType) && !queryByOrderType.Equals("-1"))
            {
                queryData = queryData.Where(d => d.ProductSite == queryByOrderType);
            }

            queryData = LinqHelper.DataSorting(queryData, pager.Sort, pager.Order);

            return(CreateModelList(ref pager, ref queryData));
        }
 public ProductType GetProductType(string typeId)
 {
     return(ShareDetailRepository.GetProductType(typeId));
 }