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(); }
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(); }
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}"); } }
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()); } }
/// <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}"); } }