|
|
@ -51,6 +51,10 @@ namespace BBWY.Client.ViewModels |
|
|
|
public ICommand EditPurchaseProductCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand SavePurchaseSchemeCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand SearchPurchaseSkuNameCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand ClearPurchaseSkuNameCommand { get; set; } |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region Methods
|
|
|
@ -67,6 +71,8 @@ namespace BBWY.Client.ViewModels |
|
|
|
ConfirmPurchaseProductCommand = new RelayCommand<PurchaseSchemeProduct>(ConfirmPurchaseProduct); |
|
|
|
EditPurchaseProductCommand = new RelayCommand<PurchaseSchemeProduct>(EditPurchaseProduct); |
|
|
|
SavePurchaseSchemeCommand = new RelayCommand(SavePurchaseScheme); |
|
|
|
SearchPurchaseSkuNameCommand = new RelayCommand<PurchaseSchemeProduct>(SearchPurchaseSkuName); |
|
|
|
ClearPurchaseSkuNameCommand = new RelayCommand<PurchaseSchemeProduct>(ClearPurchaseSkuName); |
|
|
|
} |
|
|
|
|
|
|
|
public void SetData(IList<ProductSku> productSkuList, string purchaserId, string purchaserName) |
|
|
@ -132,6 +138,7 @@ namespace BBWY.Client.ViewModels |
|
|
|
errorMsg = string.Empty; |
|
|
|
App.Current.Dispatcher.Invoke(() => |
|
|
|
{ |
|
|
|
purchaseSchemeProduct.SearchSkuList.Clear(); |
|
|
|
purchaseSchemeProduct.SkuList.Clear(); |
|
|
|
purchaseSchemeProduct.PurchaseSchemeProductSkuList.Clear(); |
|
|
|
}); |
|
|
@ -166,6 +173,7 @@ namespace BBWY.Client.ViewModels |
|
|
|
{ |
|
|
|
foreach (var sku in data.Value.purchaseSchemeProductSkus) |
|
|
|
{ |
|
|
|
purchaseSchemeProduct.SearchSkuList.Add(sku); |
|
|
|
purchaseSchemeProduct.SkuList.Add(sku); |
|
|
|
if (purchaseSchemeProduct.SelectedSkuIdList.Any(s => s == sku.PurchaseSkuId)) |
|
|
|
{ |
|
|
@ -454,6 +462,28 @@ namespace BBWY.Client.ViewModels |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void SearchPurchaseSkuName(PurchaseSchemeProduct purchaseSchemeProduct) |
|
|
|
{ |
|
|
|
purchaseSchemeProduct.SearchSkuList.Clear(); |
|
|
|
if (string.IsNullOrEmpty(purchaseSchemeProduct.SearchPurchaseSkuName)) |
|
|
|
{ |
|
|
|
foreach (var sku in purchaseSchemeProduct.SkuList) |
|
|
|
purchaseSchemeProduct.SearchSkuList.Add(sku); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
var searchList = purchaseSchemeProduct.SkuList.Where(s => s.Title.Contains(purchaseSchemeProduct.SearchPurchaseSkuName)); |
|
|
|
foreach (var sku in searchList) |
|
|
|
purchaseSchemeProduct.SearchSkuList.Add(sku); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void ClearPurchaseSkuName(PurchaseSchemeProduct purchaseSchemeProduct) |
|
|
|
{ |
|
|
|
purchaseSchemeProduct.SearchPurchaseSkuName = string.Empty; |
|
|
|
SearchPurchaseSkuName(purchaseSchemeProduct); |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
} |
|
|
|
} |
|
|
|