public bool SubmitTrade(List <PostSkuModel> list, IntercepGoodsLogModel LogModel)
        {
            HttpHelper http = new HttpHelper(HttpHelper.WinRestUrL("", ""));
            string     data = JsonConvert.SerializeObject(list);
            string     res  = http.Post(data, string.Format("{1}/StockApi/SavePositionTran?RequestKey={0}", JuShiTaRequestKey, JsShiTaUrl));

            return(res.ToUpper().Equals("TRUE"));
        }
 public void DoWork(IntercepGoodsLogModel LogModel)
 {
     throw new NotImplementedException();
 }
        public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext)
        {
            //0.解析参数
            var Parlist   = input.MethodBase.GetParameters();
            var arrInputs = input.Inputs;
            List <GoodsLogModel> LogList = null;
            List <string>        Sqlist  = null;

            for (int i = 0; i < input.Arguments.Count; i++)
            {
                Type t = input.Arguments[i].GetType();
                if (t == typeof(IntercepGoodsLogModel) && Parlist[i].Name.Equals("LogModel"))
                {
                    IntercepGoodsLogModel lm = input.Arguments[i] as IntercepGoodsLogModel;
                    LogList = lm.LogList;
                    Sqlist  = lm.SqlList;
                }
            }


            #region 执行方法之前的拦截

            #endregion

            //2.执行方法
            var messagereturn = getNext()(input, getNext);


            #region 执行方法之后的拦截

            bool DoAfter = true;
            if (messagereturn.ReturnValue != null)
            {
                string Message = messagereturn.ReturnValue.ToString();
                if (Message.Equals("True", StringComparison.CurrentCultureIgnoreCase) || Message.Equals("false", StringComparison.CurrentCultureIgnoreCase))
                {
                    bool.TryParse(messagereturn.ReturnValue.ToString(), out DoAfter);
                }
            }

            if (DoAfter == true)
            {
                BaseDAL Dal = new BaseDAL();
                if (LogList != null)
                {
                    if (LogList.Count > 0)
                    {
                        DataTable dt  = ConvertType.ToDataTable(LogList);
                        string    res = Dal.BulkCopy(dt, "L_GoodsLog");
                    }
                }
                if (Sqlist != null)
                {
                    if (Sqlist.Count > 0)
                    {
                        bool bs = Dal.ExecuteTransaction(Sqlist, null);
                    }
                }
            }

            #endregion

            return(messagereturn);
        }