Exemplo n.º 1
0
 /// <summary>
 /// 更新目的地信息
 /// </summary>
 /// <param name="result">目的地信息</param>
 private static void UpdateDestins(ResultModelOfArrayOfstringuHEDJ7Dj result)
 {
     if (result.Code != 0)
     {
         throw new Exception(result.Message);
     }
     try
     {
         int    count   = DestinServer.UpdateDestins(result.Data);
         string info    = "更新成功:{0}新增{1}条";
         string addInfo = string.Empty;
         if (count != result.Data.Count())
         {
             addInfo = "删除" + (count - result.Data.Count()).ToString() + "条后";
         }
         RegistSyncEvent(string.Format(info, addInfo, result.Data.Count().ToString()));
         if (!result.Data.Contains(Common._Destination) && !string.IsNullOrEmpty(Common._Destination))
         {
             RegistSyncEvent("更新的目的地信息不包含当前设置的目的地[" + Common._Destination + "],同步完成后请回到主页设置目的地!");
             Common._Destination = string.Empty;
             //DictionaryServer.SetPDAInfo(Enum_DicKey.destination, "");
         }
     }
     catch (Exception ex)
     {
         throw new Exception("更新目的地信息失败:" + ex.Message);
     }
 }
Exemplo n.º 2
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();
     }
 }