public bool CallBack(PurchaseOrderViewModel purchaseOrderViewModel) { if (purchaseOrderViewModel != null) { bool IsExist = PurchaseOrderCollectionViewModel.PurchaseOrderViewModels.Any <PurchaseOrderViewModel> (item => item.PurchaseOrder.WarehouseName == purchaseOrderViewModel.PurchaseOrder.WarehouseName && item.PurchaseOrder.PlaneName == purchaseOrderViewModel.PurchaseOrder.PlaneName && item.PurchaseOrder.BlockName == purchaseOrderViewModel.PurchaseOrder.BlockName && item.PurchaseOrder.PreciseCargoName == Cargo.PreciseCargoName && item.PurchaseOrder.UnitPurchasePrize == purchaseOrderViewModel.PurchaseOrder.UnitPurchasePrize); if (!IsExist) { purchaseOrderViewModel.PurchaseOrder.PreciseCargoName = Cargo.PreciseCargoName; purchaseOrderViewModel.PurchaseOrder.Material = Cargo.Material; purchaseOrderViewModel.PurchaseOrder.Size = Cargo.Size; purchaseOrderViewModel.PurchaseOrder.SizeUnit = Cargo.SizeUnit; purchaseOrderViewModel.PurchaseOrder.StdCategory = Cargo.StdCategory; purchaseOrderViewModel.PurchaseOrder.StdName = Cargo.StdName; purchaseOrderViewModel.PurchaseOrder.CargoName = Cargo.CargoName; purchaseOrderViewModel.PurchaseOrder.Category = Cargo.Category; purchaseOrderViewModel.PurchaseOrderCollectionViewModel = PurchaseOrderCollectionViewModel; PurchaseOrderCollectionViewModel.PurchaseOrderCollection.TotalPurchasePrize += purchaseOrderViewModel.PurchaseOrder.UnitPurchasePrize * purchaseOrderViewModel.PurchaseOrder.Amount; PurchaseOrderCollectionViewModel.PurchaseOrderViewModels.Add(purchaseOrderViewModel); return(false); } else { return(true); } } else { return(false); } }
public CargoCollectionViewModel(CargoManagementContext cmContext, PurchaseOrderViewModel purchaseOrderViewModel) { CMContext = cmContext; CargoCollection = new CargoCollection(purchaseOrderViewModel.PurchaseOrder); SelectedPurchasePrizeDic = new PurchasePrizeDic(); ShowDetailCommand = new DelegateCommand() { ExecuteAction = new Action <object>(ShowDetailExecute) }; SellCommand = new DelegateCommand() { ExecuteAction = new Action <object>(AddSellOrderExecute), CanExecuteFunc = new Func <object, bool>(AddSellOrderCanExecute) }; }
public AddPurchaseOrderWindowViewModel(CargoManagementContext cmContext, WarehouseRootViewModel wrvm) { CMContext = cmContext; WarehouseRootViewModel = wrvm; PurchaseOrderViewModel = new PurchaseOrderViewModel(CMContext); CancelCommand = new DelegateCommand() { ExecuteAction = new Action <object>(CancelExecute) }; ConfirmCommand = new DelegateCommand() { ExecuteAction = new Action <object>(ConfirmExecute) }; }