Пример #1
0
        /// <summary>
        /// 移除库存
        /// </summary>
        private async void RemoveStock()
        {
            HashSet <AutomaticStockInfo> ll = GetSelectedItems();

            if (ll.Count <= 0)
            {
                return;
            }
            Dictionary <long, AutomaticStockInfo> pairs = new Dictionary <long, AutomaticStockInfo>();
            HashSet <long> ls = new HashSet <long>();

            foreach (var v in ll)
            {
                ls.Add(v.ID);
                pairs.Add(v.ID, v);
            }
            try
            {
#if (DEBUG)
                List <long> vs = await WEBHelper.HttpPostJSONAsync <List <long> >("http://10.11.30.155:5000/api/stockinfo/AutomaticStockRemove", ls);
#else
                List <long> vs = await WEBHelper.HttpPostJSONAsync <List <long> >("http://10.11.30.155:5004/api/stockinfo/AutomaticStockRemove", ls);
#endif
                foreach (var v in vs)
                {
                    if (pairs.ContainsKey(v))
                    {
                        _CurrentList.Remove(pairs[v]);
                        _MainList.Remove(pairs[v]);
                    }
                }
            }
            catch (Exception e)
            {
                MainWindow.StatusBar(false, $"移除库存出现错误:{e.Message}");
            }
        }