/// <summary>
        /// 分站的配送方式
        /// </summary>
        /// <param name="dataSMemberID"></param>
        /// <param name="dataSHGUID"></param>
        /// <param name="dataZFGUID"></param>
        /// <param name="agentID"></param>
        /// <param name="sbool"></param>
        /// <returns></returns>
        public Dictionary <string, Object> GetAgentListByCode(string dataSMemberID, string dataSHGUID, string dataZFGUID, string agentID, bool sbool)
        {
            Dictionary <string, Object> dic = new Dictionary <string, object>();

            try
            {
                Dictionary <string, object> resultModel = CommonRequest.ApiGetShoppingCartByMember(dataSMemberID, agentID);
                if (resultModel != null && resultModel.ContainsKey("Data"))
                {
                    decimal             Strpuallpr  = 0; //商品总价(商品价格*购买数量)
                    int                 Strpuallcou = 0; //商品总件数
                    decimal             StrpuallW   = 0; //商品总重量
                    List <ShoppingCart> cartList    = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ShoppingCart> >(resultModel["Data"].ToString());
                    foreach (ShoppingCart cart in cartList)
                    {
                        dynamic product = CommonRequest.ApiGetProductByID(cart.ProductGuid.ToString(), dataSMemberID, agentID, sbool);
                        Strpuallpr  += cart.BuyPrice * cart.BuyNumber;
                        Strpuallcou += cart.BuyNumber;
                        decimal weight = Convert.ToDecimal(product.ProductInfo.Weight.ToString());
                        StrpuallW += weight * cart.BuyNumber;
                    }
                    dic = CommonRequest.ApiDispatchModelListByCode(dataSMemberID, dataSHGUID, dataZFGUID, Strpuallpr.ToString("F2"), Strpuallcou.ToString("F2"), StrpuallW.ToString("F2"), agentID, sbool);
                }

                return(dic);
            }
            catch (Exception e)
            {
                logger.Error("GetListByCode接口异常:" + e.Message);
                return(null);
            }
        }
Exemple #2
0
 public object GetProductByID(Guid id, string MemLoginID, string agentID, bool sbool)
 {
     try
     {
         dynamic result = CommonRequest.ApiGetProductByID(id.ToString(), MemLoginID, agentID, sbool);
         if (result != null && result.ProductInfo != null)
         {
             return(result.ProductInfo);
         }
         return(null);
     }
     catch (Exception e)
     {
         logger.Error("获取产品详情接口异常:" + e);
         return(null);
     }
 }