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);
     }
 }
Ejemplo n.º 2
0
 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)
     };
 }