Пример #1
0
        public void Run(JobContext context)
        {
            m_JobContext = context;
            var list         = PODA.QueryPO();
            int successCount = 0;

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

            WriteLog(message, "MainMessage");
        }
Пример #2
0
        /// <summary>
        /// 发送入库单到数据交换中心
        /// </summary>
        /// <param name="poInfo"></param>
        private bool SendPO(POInfo poInfo)
        {
            //poInfo.BillNo = new Random().Next(100000000).ToString();
            var result = RestfulClient.PostJson <string>(ConfigurationManager.AppSettings["PORestfulUrl"], "customerOrderInStore", poInfo, (message) =>
            {
                WriteLog(message, "SendRequest");
            });
            var success = result.Code == RestfulCode.Success;//200成功

            if (success)
            {
                PODA.UpdatePOStatus(poInfo.SysNo);
                //记录成功日志
                WriteLog("入库单【" + poInfo.BillNo + "】发送至数据交换中心成功", "Success");
            }
            else
            {
                //记录失败日志
                WriteLog("入库单【" + poInfo.BillNo + "】发送至数据交换中心失败【" + SerializationUtility.JsonSerialize(result) + "】", "Failed");
            }
            return(success);
        }