|
@ -14,18 +14,20 @@ namespace BBWY.Client.ViewModels |
|
|
{ |
|
|
{ |
|
|
private PurchaseService purchaseService; |
|
|
private PurchaseService purchaseService; |
|
|
private GlobalContext globalContext; |
|
|
private GlobalContext globalContext; |
|
|
|
|
|
private BindingPurchaseProductViewModel bindingPurchaseProduct; |
|
|
public string SkuId { get; set; } |
|
|
public string SkuId { get; set; } |
|
|
|
|
|
public string SkuName { get; set; } |
|
|
public IList<PurchaseScheme> PurchaseSchemeList { get; set; } |
|
|
public IList<PurchaseScheme> PurchaseSchemeList { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ICommand DeleteCommand { get; set; } |
|
|
public ICommand DeleteCommand { get; set; } |
|
|
public ICommand EditCommand { get; set; } |
|
|
public ICommand EditCommand { get; set; } |
|
|
|
|
|
|
|
|
public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext) |
|
|
public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext, BindingPurchaseProductViewModel bindingPurchaseProduct) |
|
|
{ |
|
|
{ |
|
|
this.purchaseService = purchaseService; |
|
|
this.purchaseService = purchaseService; |
|
|
this.globalContext = globalContext; |
|
|
this.globalContext = globalContext; |
|
|
|
|
|
this.bindingPurchaseProduct = bindingPurchaseProduct; |
|
|
PurchaseSchemeList = new ObservableCollection<PurchaseScheme>(); |
|
|
PurchaseSchemeList = new ObservableCollection<PurchaseScheme>(); |
|
|
DeleteCommand = new RelayCommand<PurchaseScheme>(Delete); |
|
|
DeleteCommand = new RelayCommand<PurchaseScheme>(Delete); |
|
|
EditCommand = new RelayCommand<PurchaseScheme>(Edit); |
|
|
EditCommand = new RelayCommand<PurchaseScheme>(Edit); |
|
@ -52,10 +54,16 @@ namespace BBWY.Client.ViewModels |
|
|
|
|
|
|
|
|
protected override void Unload() |
|
|
protected override void Unload() |
|
|
{ |
|
|
{ |
|
|
this.SkuId = string.Empty; |
|
|
this.SkuId = this.SkuName = string.Empty; |
|
|
PurchaseSchemeList.Clear(); |
|
|
PurchaseSchemeList.Clear(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void SetData(string skuId, string skuName) |
|
|
|
|
|
{ |
|
|
|
|
|
this.SkuId = skuId; |
|
|
|
|
|
this.SkuName = skuName; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public void Delete(PurchaseScheme purchaseScheme) |
|
|
public void Delete(PurchaseScheme purchaseScheme) |
|
|
{ |
|
|
{ |
|
|
Task.Factory.StartNew(() => purchaseService.DeletePurchaseScheme(purchaseScheme.Id)).ContinueWith(r => |
|
|
Task.Factory.StartNew(() => purchaseService.DeletePurchaseScheme(purchaseScheme.Id)).ContinueWith(r => |
|
@ -70,7 +78,13 @@ namespace BBWY.Client.ViewModels |
|
|
|
|
|
|
|
|
public void Edit(PurchaseScheme purchaseScheme) |
|
|
public void Edit(PurchaseScheme purchaseScheme) |
|
|
{ |
|
|
{ |
|
|
|
|
|
var skuList = new List<ProductSku>() |
|
|
|
|
|
{ |
|
|
|
|
|
new ProductSku(){ Id=purchaseScheme.SkuId,ProductId=purchaseScheme.ProductId, Title=SkuName} |
|
|
|
|
|
}; |
|
|
|
|
|
bindingPurchaseProduct.SetData(skuList, purchaseScheme.PurchaserId, purchaseScheme.PurchaserName); |
|
|
|
|
|
var bindingView = new Views.Ware.BindingPurchaseProduct(); |
|
|
|
|
|
var r = bindingView.ShowDialog(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|