Пример #1
0
        /// <summary>
        /// 更新客户信息
        /// </summary>
        /// <param name="result">客户信息数据</param>
        private static void UpdateCustomer(int pid, int maxId, int currCount)
        {
            //if (maxId == 0)
            //{
            //    CustomerServer.ClearCustomers();
            //    RegistSyncEvent("已清空原有客户信息...");
            //}
            //ResultModelOfArrayOfModel_Customerd4FqxSXX result = Common._PdaServer.GetCustomersFromMaxId(pid, true, maxId, true);
            ResultModelOfArrayOfPDA_Model_Customerd4FqxSXX result = Common._PdaServer.GetNewCustomers(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;
                GetCustomersStr(result.Data, out insertSql, out updateSql);
                CustomerServer.UpdateCustomers(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;
                    UpdateCustomer(pid, result.Data.Last().idk__BackingField, currCount);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("更新客户信息失败:" + ex.Message);
            }
        }
Пример #2
0
        /// <summary>
        /// 更新客户信息
        /// </summary>
        /// <param name="result">客户信息数据</param>
        private static void UpdateCustomer(int pid, int maxId, int currCount)
        {
            if (maxId == 0)
            {
                CustomerServer.ClearCustomers();
                RegistSyncEvent("已清空原有客户信息...");
            }
            ResultModelOfArrayOfModel_Customerd4FqxSXX result = Common._PdaServer.GetCustomersFromMaxId(pid, true, maxId, true);

            if (result.Code != 0)
            {
                throw new Exception(result.Message);
            }
            try
            {
                if (result.Data.Length == 0)
                {
                    RegistSyncEvent("已经没有客户信息了.");
                    return;
                }
                string valueStr = GetCustomersStr(result.Data);
                int    count    = CustomerServer.UpdateCustomers(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;
                    UpdateCustomer(pid, result.Data.Last().Idk__BackingField, currCount);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("更新客户信息失败:" + ex.Message);
            }
        }