Exemplo n.º 1
0
        private void downloadInventory()
        {
            String warehouse = ApiUtil.GetConfigCont("QUERYINVENTORY_WAREHOUSE");

            try
            {
                //先查询EAS库存的行数
                JObject joCli    = ApiClientService.queryInventoryByPage(warehouse, 0, 1);
                int     countRow = 0;
                if ("success".Equals(joCli.Value <String>("result")))
                {
                    try
                    {
                        countRow = Convert.ToInt32(joCli.Value <String>("data"));
                    }
                    catch
                    { }
                }
                //清除库存临时表
                DbHelperOra.ExecuteSql("delete from EAS_STOCK_COMPARE ");

                int pageNum = 100;
                int sumPage = countRow % pageNum > 0 ? countRow / pageNum + 1 : countRow / pageNum;
                for (int i = 1; i <= sumPage; i++)
                {
                    joCli = ApiClientService.queryInventoryByPage(warehouse, pageNum, i);
                    JObject jo = new JObject();
                    if ("success".Equals(joCli.Value <String>("result")))
                    {
                        foreach (JToken jt in joCli.Value <JArray>("data"))
                        {
                            insertInventory(jt);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Alert.Show("下载EAS库存失败!");
            }
        }