Exemplo n.º 1
0
 /// <summary>
 /// 线程执行
 /// </summary>
 private static void DoWork()
 {
     try
     {
         RegistSyncEvent("正在获取服务器时间......");
         DateTime dtStart = DateTime.Now;
         ResultModelOfdateTime timeResult = Common._PdaServer.GetServerTime();
         DateTime dtEnd = DateTime.Now;
         UpdateSystemTime(timeResult, (dtEnd - dtStart).TotalSeconds);
         RegistSyncEvent("正在获取PDA信息......");
         ResultModelOfModel_PDAInfod4FqxSXX pdaInfoResult = Common._PdaServer.GetPDAInfo(Common._PDANumber);
         UpdatePDAInfo(pdaInfoResult);
         RegistSyncEvent("正在获取目的地信息......");
         ResultModelOfArrayOfstringuHEDJ7Dj destinsResult = Common._PdaServer.GetDestins(pdaInfoResult.Data.Idk__BackingField, true);
         UpdateDestins(destinsResult);
         RegistSyncEvent("正在获取冷藏载体信息......");
         ResultModelOfArrayOfModel_ColdStoraged4FqxSXX storagesResult = Common._PdaServer.GetStorages(pdaInfoResult.Data.Idk__BackingField, true);
         UpdateStorages(storagesResult);
         RegistSyncEvent("正在获取客户信息......");
         UpdateCustomer(pdaInfoResult.Data.Idk__BackingField, 0, 0);
         RegistSyncEvent("正在获取区域信息......");
         //ResultModelOfArrayOfPDA_Model_Regiond4FqxSXX regionResult = Common._PdaServer.GetRegions(pdaInfoResult.Data.Idk__BackingField, true);
         //UpdateRegion(regionResult);
         UpdateRegion(pdaInfoResult.Data.Idk__BackingField, 0, 0);
         string lastTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
         //DictionaryServer.SetPDAInfo(Enum_DicKey.lastSyncTime, lastTime);
         Common._LastSyncTime = lastTime;
         if (SyncFinish != null)
         {
             SyncFinish("同步已完成!");
         }
     }
     catch (Exception ex)
     {
         if (ex.Message.Contains("ThreadAbortException"))
         {
             RegistSyncEvent("您已终止同步!");
         }
         else
         {
             RegistSyncEvent("同步终止[" + ex.Message + "]");
         }
         if (SyncFinish != null)
         {
             SyncFinish("同步未完成!");
         }
     }
     finally
     {
         _isRuning = false;
         _runLog   = new StringBuilder();
     }
 }
Exemplo n.º 2
0
 private void DoGetTime()
 {
     try
     {
         _isRun = true;
         bool isReturn     = false;
         int  successCount = 0;
         while (_isRun)
         {
             _requestCount++;
             SetText("正在请求:GetServerTime");
             string   msg                 = "结果:[result] 耗时:[time]ms";
             DateTime dtStart             = DateTime.Now;
             ResultModelOfdateTime result = new ResultModelOfdateTime();
             try
             {
                 result = _server.GetServerTime();
                 successCount++;
                 msg = msg.Replace("[result]", "成功 Code:" + result.Code);
             }
             catch (Exception ex)
             {
                 if (ex.Message.Contains("Thread"))
                 {
                     isReturn = true;
                 }
                 msg = msg.Replace("[result]", ex.Message);
             }
             finally
             {
                 DateTime dtEnd = DateTime.Now;
                 msg = msg.Replace("[time]", (dtEnd - dtStart).TotalMilliseconds.ToString());
                 if (successCount > 0)
                 {
                     _result = successCount / _requestCount * 100;
                     _result = Math.Round(_result, 2);
                 }
                 if (!isReturn)
                 {
                     SetText(msg);
                 }
             }
             Application.DoEvents();
             Thread.Sleep(_space);
         }
     }
     catch
     {
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 设置系统时间
 /// </summary>
 /// <param name="result"></param>
 private static void UpdateSystemTime(ResultModelOfdateTime result, double s)
 {
     if (result.Code != 0)
     {
         throw new Exception(result.Message);
     }
     try
     {
         SetSysTime(result.Data.AddSeconds(s));
         RegistSyncEvent("时间同步成功:" + result.Data.ToString("M/d HH:mm.ss"));
     }
     catch (Exception ex)
     {
         throw new Exception("设置系统时钟失败:" + ex.Message);
     }
 }