コード例 #1
0
        private void AddCategory()
        {
            CategoryModel             newCategory = new CategoryModel();
            CategoryValidateViewModel validateVM  = new CategoryValidateViewModel(ref newCategory);

            Views.CategoryValidateView validateView = new Views.CategoryValidateView();
            validateView.DataContext = validateVM;
            validateView.ShowDialog();

            if (newCategory.DataIndexes != null && newCategory.Name != null)
            {
                try
                {
                    storageHandler.AddCategory(newCategory);
                }
                catch (FileNotFoundException ex)
                { MessageBox.Show($"File not found {ex.Message}."); }
                catch (InvalidOperationException ex)
                { MessageBox.Show($"Can't write data to file {ex.Message}."); }
                catch (Exception ex)
                { MessageBox.Show($"Something is wrong {ex.Message}."); }

                GetCategories();
            }
        }
コード例 #2
0
        private void EditCategory()
        {
            CategoryModel newCategory = new CategoryModel {
                DataIndexes = new List <int>(SelectedCategory?.DataIndexes), Name = SelectedCategory.Name
            };
            CategoryValidateViewModel validateVM = new CategoryValidateViewModel(ref newCategory);

            Views.CategoryValidateView validateView = new Views.CategoryValidateView();
            validateView.DataContext = validateVM;
            validateView.ShowDialog();

            if (!SelectedCategory.Equals(newCategory))
            {
                try
                {
                    storageHandler.ReplaceCategory(SelectedCategory, newCategory);
                }
                catch (FileNotFoundException ex)
                { MessageBox.Show($"File not found {ex.Message}."); }
                catch (InvalidOperationException ex)
                { MessageBox.Show($"Can't save data to file {ex.Message}."); }
                catch (Exception ex)
                { MessageBox.Show($"Something is wrong {ex.Message}."); }
                GetCategories();
            }
        }