Ejemplo n.º 1
0
        void AddCategory(object sender, EventArgs e)
        {
            ICategoryView _categoryView = new CategoryForm();

            _categoryView.CategoryCreated += delegate(string name, int id)
            {
                if (!Categories.ContainsKey(name))
                {
                    _manager.AddCategory(name, id);
                    Categories.Add(name, id);
                    _view.UpdateCategories(Categories);
                }
                else
                {
                    _messageService.ShowExclamation("Категория с таким именем уже существует!");
                }
            };

            _categoryView.Show();
        }
Ejemplo n.º 2
0
        void EditCategory(object sender, EventArgs e)
        {
            ICategoryView _categoryView = new CategoryForm(_view.SelectedCategoryName);

            _categoryView.CategoryCreated += delegate(string name, int id)
            {
                if (!Categories.ContainsKey(name))
                {
                    Categories.Remove(_view.SelectedCategoryName);
                    Categories.Add(name, id);
                    _manager.EditCategory(_view.SelectedCategoryName, name, id);
                    _view.UpdateCategories(Categories);
                }
                else
                {
                    Categories[name] = id;
                    _manager.EditCategory(name, name, id);
                    _view.UpdateCategories(Categories);
                }
            };

            _categoryView.Show();
        }