示例#1
0
        private void openAddWindow(object parameter)
        {
            AddProductView new_product = new AddProductView(null, HomeViewModel);

            new_product.ShowDialog();
            refresh();
        }
示例#2
0
        private void openEditWindow(object parameter)
        {
            AddProductView old_product = new AddProductView(SelectedProduct, HomeViewModel);

            old_product.ShowDialog();
            refresh();
        }
示例#3
0
        public void AddProductViewCreate()
        {
            AddProductView view = new AddProductView();

            view.DataContext = addProductViewModel;
            view.ShowDialog();
        }
 /// <summary>
 /// This method invokes a method for showing a window for adding product.
 /// </summary>
 public void AddProductExecute()
 {
     try
     {
         AddProductView addProductView = new AddProductView();
         addProductView.ShowDialog();
         ProductList = products.ViewAllProduct();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
示例#5
0
        private void AddProductCommandExecuted()
        {
            RaisePropertyChanged("DisableParentWindow");

            var view = new AddProductView();

            view.ShowDialog();

            RaisePropertyChanged("EnableParentWindow");

            if (view.DialogResult != null && view.DialogResult.Value)
            {
                Products.Add(view.ViewModel.Product.Product);
            }
        }
示例#6
0
        /// <summary>
        ///     Обработчик команды "AddProductCommand"
        /// </summary>
        /// <param name="parameter">Параметр, переданный из View</param>
        private void OnAddProduct(object parameter)
        {
            // Создать окно добавления продукта
            var window = new AddProductView();

            window.ShowDialog();

            // Далее управление передается в ProductViewModel,
            // а по возвращении мы проверяем успешность выполнения
            if (window.DialogResult.Value)
            {
                // Если выполнение прошло гладко, обновляем Products
                OnPropertyChanged(nameof(Products));
            }
        }
示例#7
0
        private void EditProductCommandExecuted(ProductModel productModel)
        {
            RaisePropertyChanged("DisableParentWindow");

            SelectedProduct = productModel;

            var view = new AddProductView(productModel);

            view.ShowDialog();

            RaisePropertyChanged("EnableParentWindow");

            if (view.DialogResult != null && view.DialogResult == true)
            {
                _reportsDataUnit.ProductsRepository.Refresh();
                _eventsDataUnit.ProductsRepository.Refresh();
            }
        }
示例#8
0
        private void AddProductCommandExecuted()
        {
            RaisePropertyChanged("DisableParentWindow");

            var addProductView = new AddProductView();

            addProductView.ShowDialog();
            if (addProductView.DialogResult != null && addProductView.DialogResult == true)
            {
                if (Content != null)
                {
                    var viewModel = Content.DataContext as ProductsViewModel;
                    if (viewModel != null)
                    {
                        viewModel.AllProducts.Add(addProductView.ViewModel.Product);
                        viewModel.RefreshProducts();
                        viewModel.SelectedProduct = addProductView.ViewModel.Product;
                    }
                }
            }
            RaisePropertyChanged("EnableParentWindow");
        }