Exemplo n.º 1
0
 public StorageMappingViewModel(IDataAccess dataAccess, IProductStorageMapping storageMapping)
 {
     _dataAccess     = dataAccess;
     _storageMapping = storageMapping;
     _itemsData      = new ObservableCollection <StorageMappingItemViewModel>();
     IsChanged       = false;
     LoadItemsData(false);
 }
        private void ExecuteDoubleClickCommand(object param)
        {
            MaterialViewModel viewModel = param as MaterialViewModel;

            if (viewModel == null)
            {
                return;
            }

            IProductStorageMapping  productStorageMapping   = DataAccess.GetProductStorageMapping(viewModel.MaterialId);
            StorageMappingViewModel storageMappingViewModel = new StorageMappingViewModel(DataAccess, productStorageMapping);
            StorageMappingWindow    storageMappingWindow    = new StorageMappingWindow {
                DataContext = storageMappingViewModel
            };

            storageMappingWindow.ShowDialog();
            if (storageMappingViewModel.IsChanged)
            {
                DataAccess.RequestForCalculation();
            }
        }