示例#1
0
        public void Run(JobContext context)
        {
            m_JobContext = context;
            var list         = ProductDA.QueryProduct();
            int successCount = 0;

            foreach (var item in list)
            {
                if (SendProduct(item))
                {
                    successCount++;
                }
            }
            string message = string.Format("共需要处理的数据有:{0}个,成功{1}个,失败{2}个", list.Count, successCount, list.Count - successCount);

            WriteLog(message, "MainMessage");
        }
示例#2
0
        /// <summary>
        /// 发送商品信息到数据交换中心
        /// </summary>
        /// <param name="productInfo"></param>
        private bool SendProduct(ProductInfo productInfo)
        {
            var result = RestfulClient.PostJson <string>(ConfigurationManager.AppSettings["ProductRestfulUrl"], "addItem", productInfo, (message) =>
            {
                WriteLog(message, "SendRequest");
            });
            var success = result.Code == RestfulCode.Success;//200成功

            if (success)
            {
                ProductDA.UpdateProductStatus(productInfo.SysNo);
                //记录成功日志
                WriteLog("商品【" + productInfo.ItemCode + "】发送至数据交换中心成功", "Success");
            }
            else
            {
                //记录失败日志
                WriteLog("商品【" + productInfo.ItemCode + "】发送至数据交换中心失败【" + SerializationUtility.JsonSerialize(result) + "】", "Failed");
            }
            return(success);
        }