Пример #1
0
        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;
        }
Пример #2
0
        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();
        }
Пример #3
0
        private void viewModel_AddingCarPart(CurrentContainerCarPart currentContainerCarPart)
        {
            CurrentContainerCarParts.Add(currentContainerCarPart);

            RecalculateTotalCarPart();
        }