Example #1
0
        /// <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);
            }
        }
Example #2
0
 /// <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);
     }
 }
Example #3
0
        /// <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);
            }
        }