예제 #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();
            }
        }
        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();
            }
        }