예제 #1
0
        public void Execute(object parameter)
        {
            var selectedExpenses = _mainPresentation.SelectedExpenses;

            if (!selectedExpenses.Any())
            {
                return;
            }

            var recipients = selectedExpenses.Select(e => e.Recipient);

            var dlg = new EditCategoryWindow {
                CategoryName = _category.Name,
                Color        = _category.Color,
                Patterns     = _category.Patterns.Concat(recipients).ToArray()
            };

            if (dlg.ShowDialog() == true && !string.IsNullOrEmpty(dlg.CategoryName))
            {
                _category.Name     = dlg.CategoryName;
                _category.Color    = dlg.Color;
                _category.Patterns = dlg.Patterns;
                _mainPresentation.SaveCategories();
            }
        }
예제 #2
0
        /// <summary>
        /// Display a window for creating a new File Sorting Category.
        /// </summary>
        /// <param name="owner"></param>
        /// <param name="editing">The FileCategory being edited, or null if creating a new Category.</param>
        public void EditCategoryDialog(ViewModelBase parentModel, FileCategory editing = null)
        {
            EditCategoryVM     newCategory = new EditCategoryVM(this.CategoryManager.Current, editing);
            EditCategoryWindow win         = new EditCategoryWindow();

            this.InitView(win, newCategory, parentModel);

            win.Show();
        }         //
예제 #3
0
        public void Execute(object parameter)
        {
            var dlg = new EditCategoryWindow();

            if (dlg.ShowDialog() == true && !string.IsNullOrEmpty(dlg.CategoryName))
            {
                var category = new Category(dlg.CategoryName, dlg.Color, dlg.Patterns);
                _mainPresentation.AddCategory(category);
            }
        }
예제 #4
0
        private void Save(EditCategoryWindow window)
        {
            using (var context = new QuizDatabaseEntities())
            {
                var category = Category.ToModel();
                //Even aan entity framework laten weten dat we dingen hebben aangepast!
                context.Entry(category).State = EntityState.Modified;
                context.SaveChanges();
            }

            window.Hide();
        }
예제 #5
0
        private void EditCategory_Click(Object parameter)
        {
            int categoryID          = (int)parameter;
            EditCategoryWindow form = new EditCategoryWindow(categoryID);

            form.ShowDialog();

            if (form.MViewModel.IsCategoryValid)
            {
                form.editingCategoryGlobal.CategoryName        = form.MViewModel.CategoryName;
                form.editingCategoryGlobal.CategoryDescription = form.MViewModel.CategoryDescription;
                form.editingCategoryGlobal.ColorTag            = form.MViewModel.CategoryColorTag;
                form.editingCategoryMonthly.Amount             = Math.Round(decimal.Parse(form.MViewModel.CategoryAmount), 2);
                form.editingCategoryMonthly.LastModifDate      = DateTime.Now;

                EZBudgetDB.SaveChanges();

                // TO BE CHANGED
                PopulateViewModel();
            }
        }
        public void Execute(object parameter)
        {
            if (parameter is not CategoryPresentation category)
            {
                return;
            }

            var dlg = new EditCategoryWindow {
                CategoryName = category.Name,
                Patterns     = category.Patterns,
                Color        = category.Color,
            };

            if (dlg.ShowDialog() == true && !string.IsNullOrEmpty(dlg.CategoryName))
            {
                category.Name     = dlg.CategoryName;
                category.Color    = dlg.Color;
                category.Patterns = dlg.Patterns;
                _mainPresentation.SaveCategories();
            }
        }
        public void Execute(object parameter)
        {
            var selectedExpenses = _mainPresentation.SelectedExpenses;

            if (!selectedExpenses.Any())
            {
                return;
            }

            var recipients = selectedExpenses.Select(e => e.Recipient);

            var dlg = new EditCategoryWindow {
                CategoryName = "",
                Patterns     = recipients.ToArray()
            };

            if (dlg.ShowDialog() == true && !string.IsNullOrEmpty(dlg.CategoryName))
            {
                var category = new Category(dlg.CategoryName, dlg.Color, dlg.Patterns);
                _mainPresentation.AddCategory(category);
            }
        }
예제 #8
0
        public void ShowEditCategoryWindow()
        {
            var editCategory = new EditCategoryWindow();

            editCategory.Show();
        }