protected override AbstractRequestParams GetParams()
        {
            var jobRecord = Helper.GetWhere <SyncJob_Definition>(new SyncJob_Definition()
            {
                JobClassName = this.JobName
            }).FirstOrDefault();

            var pars = new SaleOrderUploadParam
            {
                orderType             = "常规订单",
                acctCode              = "AW04298",
                tradeCompanyName      = "广东乐华智能卫浴有限公司",
                billIdName            = "测试法人",
                salesChannel          = "零售",
                lHbuType              = "常规",
                contractWay           = "经销",
                orderProdLine         = "卫浴",
                balanceName           = "测试-箭牌卫浴事业部-卫浴-零售",
                lHexpectedArrivedDate = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"),
                lHdepositOrNot        = "N",
                lHdiscountType        = "底价不变",
                lHorgName             = "箭牌卫浴事业部",
                submissionDate        = DateTime.Now,
                source               = "华耐系统",
                lHOutSystemID        = "testorder001",
                lHOutSystemOd        = "dsdd-9999901",
                lHpromotionPolicyID  = "",
                consignee            = "1",
                lHoutboundOrder      = "",
                lHAdvertingMoneyType = "PayForGoods",
                remarks              = "",
                saleOrderItemList    = new[]
                {
                    new SaleOrderUploadDetailedParam
                    {
                        prodCode          = "17103103036416",
                        qTY               = 10,
                        lHrowSource       = "华耐系统",
                        lHOutSystemID     = "testorder001",
                        lHOutSystemLineID = "testorderitem001",
                        lHcomments        = "",
                        lHDctpolicyItemId = "W-57ASBU2SD"
                    }
                }
            };

            return(pars);
        }
        public override bool Sync()
        {
            var token  = GetToken();
            var pars   = new SaleOrderUploadParam();
            var result = Interface.SaleOrderUpload(token.Token, pars);

            if (result.Success)
            {
                var tmp = result.item;
                if (tmp != null)
                {
                    var conn = Helper.GetNewConnection();
                    conn.Open();
                    var tran = conn.BeginTransaction();
                    try
                    {
                        foreach (var row in tmp.AsParallel())
                        {
                            Helper.DeleteWithTran <Order>(row.KeyId(), tran);
                            Helper.InsertWithTransation(row, tran);
                        }
                    }
                    catch (Exception e)
                    {
                        tran.Rollback();
                        conn.Close();

                        string message = string.Format("销售订单上传结果:{0}", JsonConvert.SerializeObject(tmp));
                        LogHelper.Info(message);
                        LogHelper.Error(e);
                        return(false);
                    }
                }
                //同步完成,更新请求记录
                UpdateSyncRecord(pars);
                return(true);
            }

            return(false);
        }
 /// <summary>
 ///     7、销售订单上传
 /// </summary>
 /// <param name="token"></param>
 /// <returns></returns>
 public AbsRequestResult <Order> SaleOrderUpload(string token, SaleOrderUploadParam pars)
 {
     return(BaseRequest <AbsRequestResult <Order> >(GlobParams.SaleSaleUpload, token, pars.ToDictionary()));
 }