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(); } }