Пример #1
0
        private async void Init()
        {
            MainWindow.StatusBar(true, "加载数据...");
            try
            {
                List <AutomaticStockInfo> ll = null;
#if (DEBUG)
                ll = await WEBHelper.HttpGetJSONAsync <List <AutomaticStockInfo> >("http://10.11.30.155:5000/api/stockinfo/automaticstockemptcoordinates");
#else
                ll = await WEBHelper.HttpGetJSONAsync <List <AutomaticStockInfo> >("http://10.11.30.155:5004/api/stockinfo/automaticstockemptcoordinates");
#endif
                ll.Sort((x, y) =>
                {
                    if (x == null || y == null)
                    {
                        return(0);
                    }
                    var v1 = x.Coordinate.Split('-');
                    var v2 = y.Coordinate.Split('-');
                    if (v1 == null || v2 == null || v1.Length != 3 || v2.Length != 3)
                    {
                        return(0);
                    }
                    if (v1[1] == v2[1])
                    {
                        if (v1[2][0] == v2[2][0])
                        {
                            int.TryParse(v1[2].Substring(1), out int i1);
                            int.TryParse(v2[2].Substring(1), out int i2);
                            return(i1 - i2);
                        }
                        return(v1[2][0] - v2[2][0]);
                    }
                    else
                    {
                        if (v1[1][0] == v2[1][0])
                        {
                            int.TryParse(v1[1].Substring(1), out int i1);
                            int.TryParse(v2[1].Substring(1), out int i2);
                            return(i1 - i2);
                        }
                        return(v1[1].CompareTo(v2[1]));
                    }
                });
                _MainList = new ObservableCollection <AutomaticStockInfo>();
                foreach (var v in ll)
                {
                    v.Update = UpdateAndSave;
                    _MainList.Add(v);
                }
                _CurrentList        = _MainList;
                mDGMain.ItemsSource = _CurrentList;
            }
            catch (Exception e)
            {
                MainWindow.StatusBar(false, $"数据加载出现错误:{e.Message}");
                return;
            }
            MainWindow.StatusBar();
        }
Пример #2
0
        private async void Init(string obj)
        {
            List <SearchValue> ll = GetSerachValue(obj);

            MainWindow.StatusBar(true, "加载数据...");
            try
            {
#if (DEBUG)
                _MainList = await WEBHelper.HttpGetJSONAsync <ObservableCollection <AutomaticStockInfo> >("http://10.11.30.155:5000/api/stockinfo/AutomaticStockSearch", ll);
#else
                _MainList = await WEBHelper.HttpGetJSONAsync <ObservableCollection <AutomaticStockInfo> >("http://10.11.30.155:5004/api/stockinfo/AutomaticStockSearch", ll);
#endif
                foreach (var v in _MainList)
                {
                    v.Update = UpdateAndSave;
                }
                _CurrentList        = _MainList;
                mDGMain.ItemsSource = _CurrentList;
            }
            catch (Exception e)
            {
                MainWindow.StatusBar(false, $"数据加载出现错误:{e.Message}");
                return;
            }
            MainWindow.StatusBar();
        }
Пример #3
0
        private async void UpdateAndSave(AutomaticStockInfo obj)
        {
            try
            {
#if (DEBUG)
                var v = await WEBHelper.HttpPostBodyAsync("http://10.11.30.155:5000/api/stockinfo/AutomaticStockUpdate", obj);
#else
                var v = await WEBHelper.HttpPostBodyAsync("http://10.11.30.155:5004/api/stockinfo/AutomaticStockUpdate", obj);
#endif
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                MainWindow.StatusBar(false, $"数据更新出现错误:{e.Message},ID:{obj.ID}");
            }
        }
Пример #4
0
        private async void UpdateAndSave(AutomaticStockInfo obj)
        {
            if (obj.WorkNo > 0)
            {
                obj.State   = StockState.Filled;
                obj.AddDate = DateTime.Now;
            }
            try
            {
#if (DEBUG)
                var v = await WEBHelper.HttpPostBodyAsync("http://10.11.30.155:5000/api/stockinfo/AutomaticStockUpdate", obj);
#else
                var v = await WEBHelper.HttpPostBodyAsync("http://10.11.30.155:5004/api/stockinfo/AutomaticStockUpdate", obj);
#endif
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); }
        }
Пример #5
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}");
            }
        }