/// <summary> /// 更新客户信息 /// </summary> /// <param name="result">客户信息数据</param> private static void UpdateRegion(int pid, int maxId, int currCount) { //if (maxId == 0) //{ // RegionServer.ClearRegions(); // RegistSyncEvent("已清空原有区域信息..."); //} ResultModelOfArrayOfPDA_Model_Regiond4FqxSXX result = Common._PdaServer.GetNewRegions(pid, true, DateTime.Parse(Common._LastSyncTime), true, maxId, true); if (result.Code != 0) { throw new Exception(result.Message); } try { if (result.Data.Length == 0) { RegistSyncEvent("已经没有需要更新的区域信息了."); return; } string insertSql = string.Empty; string updateSql = string.Empty; GetRegionsStr(result.Data, out insertSql, out updateSql); int count = RegionServer.UpdateRegions(ref insertSql, ref updateSql); string info = "新增区域{0}条,更新区域{1}条,当前第{2}批"; RegistSyncEvent(string.Format(info, insertSql, updateSql, currCount + 1)); _isReLoadLocalInfo += int.Parse(insertSql) + int.Parse(updateSql); if (result.Data.Count() != 0) { Thread.Sleep(500);//递归分页获取 currCount += 1; UpdateRegion(pid, result.Data.Last().Idk__BackingField, currCount); } } catch (Exception ex) { throw new Exception("更新区域信息失败:" + ex.Message); } }
/// <summary> /// 更新区域信息 /// </summary> /// <param name="result">区域信息数据</param> private static void UpdateRegion(ResultModelOfArrayOfPDA_Model_Regiond4FqxSXX result) { if (result.Code != 0) { throw new Exception(result.Message); } try { string valueStr = GetRegionsStr(result.Data); int count = RegionServer.UpdateRegions(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); } }
/// <summary> /// 更新客户信息 /// </summary> /// <param name="result">客户信息数据</param> private static void UpdateRegion(int pid, int maxId, int currCount) { if (maxId == 0) { RegionServer.ClearRegions(); RegistSyncEvent("已清空原有区域信息..."); } ResultModelOfArrayOfPDA_Model_Regiond4FqxSXX result = Common._PdaServer.GetRegionsFromMaxId(pid, true, maxId, true); if (result.Code != 0) { throw new Exception(result.Message); } try { if (result.Data.Length == 0) { RegistSyncEvent("已经没有区域信息了."); return; } string valueStr = GetRegionsStr(result.Data); int count = RegionServer.UpdateRegions(valueStr); string info = "新增区域信息{0}条,当前第{1}批"; RegistSyncEvent(string.Format(info, result.Data.Count().ToString(), currCount + 1)); if (result.Data.Count() != 0) { Thread.Sleep(500);//递归分页获取 currCount += 1; UpdateRegion(pid, result.Data.Last().Idk__BackingField, currCount); } } catch (Exception ex) { throw new Exception("更新区域信息失败:" + ex.Message); } }