using BBWY.Client.APIServices; using BBWY.Client.Models; using BBWY.Common.Models; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Threading.Tasks; using System.Windows; namespace BBWY.Client.ViewModels { public class ChoosePurchaseSchemeViewModel : BaseVM, IDenpendency { private PurchaseService purchaseService; private GlobalContext globalContext; public string SkuId { get; set; } public IList PurchaseSchemeList { get; set; } public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext) { this.purchaseService = purchaseService; this.globalContext = globalContext; PurchaseSchemeList = new ObservableCollection(); } protected override void Load() { PurchaseSchemeList.Clear(); Task.Factory.StartNew(() => purchaseService.GetPurchaseSchemeList(SkuId, globalContext.User.Shop.ShopId)).ContinueWith(t => { var r = t.Result; if (!r.Success) { App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "获取采购方案")); return; } App.Current.Dispatcher.Invoke(() => { foreach (var apiModel in r.Data) PurchaseSchemeList.Add(PurchaseScheme.Convert(apiModel)); }); }); } protected override void Unload() { this.SkuId = string.Empty; PurchaseSchemeList.Clear(); } } }