Exemplo n.º 1
0
        public void Run(JobContext context)
        {
            if (!File.Exists("LastSysncDate.txt"))
            {
                StreamWriter sw = File.CreateText("LastSysncDate.txt");
                sw.Write("2000-01-01 00:00:00.fff");
                sw.Flush();
                sw.Close();
            }

            string   str = File.ReadAllText("LastSysncDate.txt");
            DateTime lastSyncDate;

            if (!DateTime.TryParse(str, out lastSyncDate))
            {
                lastSyncDate = DateTime.Parse("2000-01-01");
            }
            DateTime date    = CommonDA.GetDbDate();
            bool     isAllok = true;

            System.Collections.Generic.List <SoInfo> list = CommonDA.GetSyncSo(lastSyncDate);
            context.Message += string.Format("开始同步状态,发现{0}个订单\r\n", list.Count);
            foreach (var item in list)
            {
                try
                {
                    CommonDA.UpdateSODeclareStatus(item.SoSysno, item.SoStatus, item.StockSysNo);
                }
                catch (Exception ex)
                {
                    isAllok          = false;
                    context.Message += ex.Message;
                }
            }
            context.Message += string.Format("\r\n同步结束\r\n", list.Count);
            Log.WriteLog(context.Message, "log.txt");
            if (isAllok)
            {
                File.WriteAllText("LastSysncDate.txt", date.ToString("yyyy-MM-dd hh:mm:ss.fff"));
            }
        }