コード例 #1
0
        /// <summary>
        /// 查询库存信息
        /// </summary>
        public static int?GetGiftProductSendNum(string pid, int ruleId)
        {
            int?result = null;

            try
            {
                using (var client = new GiftsClient())
                {
                    var cacheresult = client.SelecRecordGiftSendNum(new RecordGiftSendNumRequest()
                    {
                        GiftPid    = pid,
                        GiftRuleId = ruleId
                    });
                    if (cacheresult.Result > 0)
                    {
                        result = cacheresult.Result;
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
 public static IEnumerable <MatchGiftsResponse> SelectMatchGiftsResponse(MatchGiftsRequest request, bool isOrder)
 {
     using (var client = new GiftsClient())
     {
         if (isOrder)
         {
             var result = client.SelectOrderGiftWithNoMemoryCacheResponse(request);
             result.ThrowIfException();
             return(result.Result.Select(item => new MatchGiftsResponse
             {
                 Pid = item.Pid,
                 ProductName = item.ProductName,
                 Quantity = item.Quantity,
                 Require = item.Require,
                 GiftsType = item.GiftsType
             }));
         }
         else
         {
             var result = client.SelectProductDetailGiftWithNoMemoryCacheResponse(request);
             result.ThrowIfException();
             return(result.Result.Values.SelectMany(r => r).Select(item => new MatchGiftsResponse
             {
                 Pid = item.Pid,
                 ProductName = item.ProductName,
                 GiftDescription = item.GiftDescription,
             }));
         }
     }
 }