|
|
|
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<PurchaseScheme> PurchaseSchemeList { get; set; }
|
|
|
|
|
|
|
|
public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext)
|
|
|
|
{
|
|
|
|
this.purchaseService = purchaseService;
|
|
|
|
this.globalContext = globalContext;
|
|
|
|
PurchaseSchemeList = new ObservableCollection<PurchaseScheme>();
|
|
|
|
}
|
|
|
|
|
|
|
|
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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|