private void CancelExecute(object parameter)
        {
            PurchaseOrderViewModel = null;
            AddPurchaseOrderWindow AddPurchaseOrderWindow = parameter as AddPurchaseOrderWindow;

            CallBack(PurchaseOrderViewModel);
            AddPurchaseOrderWindow.Close();
        }
        private void ConfirmExecute(object parameter)
        {
            bool   IsValid       = true;
            string message       = "存在非法输入";
            string detailMessage = "";

            if (PurchaseOrderViewModel.PurchaseOrder.UnitPurchasePrize <= 0)
            {
                detailMessage += "单位进价不允许小于等于零\n";
                IsValid        = false;
            }
            if (PurchaseOrderViewModel.PurchaseOrder.Amount <= 0)
            {
                detailMessage += "数量不允许小于等于零\n";
                IsValid        = false;
            }
            if (SelectedWarehouseViewModel == null)
            {
                detailMessage += "未选择仓库\n";
                IsValid        = false;
            }
            if (SelectedPlaneViewModel == null)
            {
                detailMessage += "未选择层数\n";
                IsValid        = false;
            }
            if (SelectedBlockViewModel == null)
            {
                detailMessage += "未选择区域\n";
                IsValid        = false;
            }
            if (IsValid)
            {
                PurchaseOrderViewModel.BlockViewModel = SelectedBlockViewModel;
                PurchaseOrderViewModel.PurchaseOrder.WarehouseName = SelectedWarehouseViewModel.Warehouse.WarehouseName;
                PurchaseOrderViewModel.PurchaseOrder.PlaneName     = SelectedPlaneViewModel.Plane.PlaneName;
                PurchaseOrderViewModel.PurchaseOrder.BlockName     = SelectedBlockViewModel.Block.BlockName;
                AddPurchaseOrderWindow AddPurchaseOrderWindow = parameter as AddPurchaseOrderWindow;
                bool IsExist = CallBack(PurchaseOrderViewModel);
                if (IsExist)
                {
                    string        message2       = "订单中已存在同名条目";
                    string        detailMessage2 = string.Format("同一订单中的不同条目之间,以下五个项目应至少有一个不重复:仓库名称,楼层名称,区域名称,货品名称,单位进价");
                    WarningWindow warn           = new WarningWindow(message2, detailMessage2);
                    warn.ShowDialog();
                }
                else
                {
                    AddPurchaseOrderWindow.Close();
                }
            }
            else
            {
                WarningWindow warn = new WarningWindow(message, detailMessage);
                warn.ShowDialog();
            }
        }
        public void AddPurchaseOrderExecute(object parameter)
        {
            PurchaseCargoUserControl          purchaseCargoUserControl   = parameter as PurchaseCargoUserControl;
            PurchaseCargoUserControlViewModel purchaseCargoUserControlvm = purchaseCargoUserControl.DataContext as PurchaseCargoUserControlViewModel;

            PurchaseOrderCollectionViewModel = purchaseCargoUserControlvm.PurchaseOrderCollectionViewModel;
            AddPurchaseOrderWindow          addPurchaseWindow        = new AddPurchaseOrderWindow(CMContext, purchaseCargoUserControlvm.WarehouseRootViewModel);
            AddPurchaseOrderWindowViewModel addPurchaseOrderWindowvm = addPurchaseWindow.DataContext as AddPurchaseOrderWindowViewModel;

            addPurchaseOrderWindowvm.CallBack = new Func <PurchaseOrderViewModel, bool>(CallBack);
            addPurchaseWindow.Show();
        }