public EditContainerCarPartViewModel(CurrentContainerCarPart carPart) : base() { AddEditCarPartCommand = new RelayCommand(EditCarPart); AddEditCarPartTitle = "Редактирование автозапчасти"; AddEditCarPartName = "Изменить автозапчасть"; SelectedCarPart = CarParts.First(c => c.Id == carPart.DirectoryCarPartId); SelectedCarPartText = SelectedCarPart.FullCarPartName; CountCarParts = carPart.CountCarParts.ToString(); CurrentNewContainerCarPart = carPart; }
private void AddCarPart(object parameter) { if (SelectedCarPartText != null && SelectedCarPart == null) { var view = new AddDirectoryCarPartVew(); var viewModel = new AddDirectoryCarPartViewModel(); view.DataContext = viewModel; view.ShowDialog(); if (viewModel.NewDirectoryCarPart == null) { return; } var newCarPart = viewModel.NewDirectoryCarPart; _currentContainerCarPart = new CurrentContainerCarPart { DirectoryCarPart = newCarPart, DirectoryCarPartId = newCarPart.Id, CountCarParts = int.Parse(CountCarParts) }; } else { _currentContainerCarPart = new CurrentContainerCarPart { DirectoryCarPart = SelectedCarPart, DirectoryCarPartId = SelectedCarPart.Id, CountCarParts = int.Parse(CountCarParts) }; } AddingCarPart(_currentContainerCarPart); ClearForm(); }
private void viewModel_AddingCarPart(CurrentContainerCarPart currentContainerCarPart) { CurrentContainerCarParts.Add(currentContainerCarPart); RecalculateTotalCarPart(); }