diff --git a/BBWY.Client/ViewModels/BatchPurchase/BatchPurchaseCreateNewOrderViewModel.cs b/BBWY.Client/ViewModels/BatchPurchase/BatchPurchaseCreateNewOrderViewModel.cs index 1b665612..510fa9f5 100644 --- a/BBWY.Client/ViewModels/BatchPurchase/BatchPurchaseCreateNewOrderViewModel.cs +++ b/BBWY.Client/ViewModels/BatchPurchase/BatchPurchaseCreateNewOrderViewModel.cs @@ -66,6 +66,10 @@ namespace BBWY.Client.ViewModels public ICommand EditQuantityRatioCommand { get; set; } + public ICommand AddQuantityCommand { get; set; } + + public ICommand SubtractQuantityCommand { get; set; } + public BatchPurchaseCreateNewOrderViewModel(PurchaseProductAPIService purchaseProductAPIService, PurchaseService purchaseService, GlobalContext globalContext) { this.globalContext = globalContext; @@ -78,6 +82,8 @@ namespace BBWY.Client.ViewModels AddProductSkuCommand = new RelayCommand(AddProductSku); DeleteProductSkuWithSchemeCommand = new RelayCommand(DeleteProductSkuWithScheme); EditQuantityRatioCommand = new RelayCommand(EditQuantityRatio); + AddQuantityCommand = new RelayCommand(AddQuantity); + SubtractQuantityCommand = new RelayCommand(SubtractQuantity); this.delayTrigger = new DelayTrigger(); this.delayTrigger.OnExecute = OnDelayTriggerExecute; } @@ -102,6 +108,15 @@ namespace BBWY.Client.ViewModels return; } + if (ProductSkuWithSchemeList.Count() == 0) + { + ProductAmount = 0; + FreightAmount = 0; + TotalAmount = 0; + IsLoading = false; + return; + } + IsLoading = true; //IsLoading = true; //Task.Factory.StartNew(() => purchaseOrderService.PreviewPurchaseOrder(new Consignee() @@ -309,5 +324,16 @@ namespace BBWY.Client.ViewModels purchaseSchemeProductSku.ItemTotal = quantityRatio * skuQuantity; } } + + private void AddQuantity(PurchaseSchemeProductSku purchaseSchemeProductSku) + { + purchaseSchemeProductSku.ItemTotal++; + } + + private void SubtractQuantity(PurchaseSchemeProductSku purchaseSchemeProductSku) + { + if (purchaseSchemeProductSku.ItemTotal > 1) + purchaseSchemeProductSku.ItemTotal--; + } } } diff --git a/BBWY.Client/Views/BatchPurchase/BatchCreateNewPurchaseOrder.xaml b/BBWY.Client/Views/BatchPurchase/BatchCreateNewPurchaseOrder.xaml index 10a00781..8e2cd475 100644 --- a/BBWY.Client/Views/BatchPurchase/BatchCreateNewPurchaseOrder.xaml +++ b/BBWY.Client/Views/BatchPurchase/BatchCreateNewPurchaseOrder.xaml @@ -46,7 +46,7 @@ UseLayoutRounding="True"> - + @@ -92,7 +92,7 @@ - + @@ -229,7 +229,7 @@ BorderThickness="1" Width="15" Height="18" - Command="{Binding DataContext.SubtractQuantityCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGrid}}}" + Command="{Binding DataContext.SubtractQuantityCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Window}}}" CommandParameter="{Binding }"/>