예제 #1
0
 public static BaseResponseContract BatchOutboundBySingleFlyt(UserInfo userInfo, PackingLog pkgLog, List <LatticeOrdersCache> logList)
 {
     try
     {
         string url            = "http://rpswebapi.flytcloud.com/api/PickingShelf/BatchOutbound";
         var    outboudRequest = new BatchOutboudRequestContract
         {
             Token           = "5ea36184bcdd2fe59d2720309c681502",
             OperatorId      = userInfo.UserId,
             OperatorName    = userInfo.UserName,
             Pkg             = pkgLog.PackNumber,
             OutboundPostId  = pkgLog.PostTypeIds.Split(',')[0],
             ReceivePoint    = userInfo.ReceivePointId,
             ProcessCenterId = userInfo.Pcid,
             OutboudDetails  = new List <OrderOutboudDetailContract>()
         };
         logList.ForEach(lg =>
         {
             outboudRequest.OutboudDetails.Add(new OrderOutboudDetailContract
             {
                 OrderId   = lg.OrderId,
                 TraceId   = lg.TraceId,
                 Weight    = lg.Weight,
                 CountryId = lg.CountryId,
                 Reason    = 0
             });
         });
         // SaveErrLogHelper.SaveErrorLog("",JsonConvert.SerializeObject(outboudRequest) + "url:" + url);
         return(_httpHelper.Post <BaseResponseContract>(url, outboudRequest));
     }
     catch (Exception ex)
     {
         throw new Exception("装箱信息上传到物流系统时出错:" + ex.ToString());
     }
 }
예제 #2
0
 /// <summary>
 /// 把装箱信息上传到物流系统
 /// </summary>
 /// <param name="userInfo">用户信息</param>
 /// <param name="pkgLog">装箱记录</param>
 /// <param name="logList">明细</param>
 /// <returns></returns>
 public static BaseResponseContract BatchOutbound(UserInfo userInfo, PackingLog pkgLog, List <LatticeOrdersCache> logList)
 {
     try
     {
         string url            = _FlytApi_Host + "Picker/BatchOutbound";
         var    outboudRequest = new BatchOutboudRequestContract
         {
             Token           = "5A9C85B6E068F2236A039E6157C5DF5B",
             OperatorId      = userInfo.UserId,
             OperatorName    = userInfo.UserName,
             Pkg             = pkgLog.PackNumber,
             OutboundPostId  = pkgLog.PostTypeIds.Split(',')[0],
             ReceivePoint    = userInfo.ReceivePointId,
             ProcessCenterId = userInfo.Pcid,
             OutboudDetails  = new List <OrderOutboudDetailContract>()
         };
         logList.ForEach(lg =>
         {
             outboudRequest.OutboudDetails.Add(new OrderOutboudDetailContract
             {
                 OrderId   = lg.OrderId,
                 TraceId   = lg.TraceId,
                 Weight    = lg.Weight,
                 CountryId = lg.CountryId,
                 Reason    = 0
             });
         });
         // SaveErrLogHelper.SaveErrorLog("",JsonConvert.SerializeObject(outboudRequest) + "url:" + url);
         return(_httpHelper.Post <BaseResponseContract>(url, outboudRequest));
     }
     catch (Exception ex) { throw new Exception("装箱信息上传到物流系统时出错:" + ex.ToString()); }
 }