Example #1
0
 /// <summary>
 /// 更新冷藏载体信息
 /// </summary>
 /// <param name="result">冷藏载体信息</param>
 private static void UpdateStorages(ResultModelOfArrayOfModel_ColdStoraged4FqxSXX result)
 {
     if (result.Code != 0)
     {
         throw new Exception(result.Message);
     }
     try
     {
         string valueStr = GetStoragesStr(result.Data);
         int    count    = StorageServer.UpdateStorages(valueStr);
         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.Where(l => l.StorageNamek__BackingField == Common._StorageName + "[默认]").Count() == 0 && !string.IsNullOrEmpty(Common._StorageName))
         {
             RegistSyncEvent("更新的[冷藏载体]中不包含当前设置的冷藏载体[" + Common._StorageName + "],同步完成后请回到主页设置冷藏载体!");
             Common._StorageName = string.Empty;
             //DictionaryServer.SetPDAInfo(Enum_DicKey.storageName, "");
         }
     }
     catch (Exception ex)
     {
         throw new Exception("更新冷藏载体信息失败:" + ex.Message);
     }
 }
Example #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();
     }
 }
Example #3
0
 private static void UpdateStorageScan(ResultModelOfArrayOfModel_ColdStoraged4FqxSXX result)
 {
     if (result.Code != 0)
     {
         throw new Exception(result.Message);
     }
     try
     {
         string valueStr = GetStorageScanStr(result.Data);
         int    count    = StorageServer.UpdateStorageScan(valueStr);
         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()));
     }
     catch (Exception ex)
     {
         throw new Exception("更新冷藏载体[扫描]信息失败:" + ex.Message);
     }
 }