Example #1
0
        public void Createcategory()
        {
            var category = new Category();
            var f        = new CategoryEditForm(category)
            {
                Text = "Новый продукт"
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.CategoryRepository.Insert(category);
                DataManager.Save();
                Categoris.Add(category);
                Categoris = Categoris.OrderBy(t => t.Name).ToList();

                FillCategoris();

                foreach (ListViewItem lv in ListCategoris.Items)
                {
                    if (lv.Text == category.Name)
                    {
                        lv.Selected = true;
                        lv.Focused  = true;
                        lv.EnsureVisible();
                    }
                    else
                    {
                        lv.Selected = false;
                    }
                }
            }
        }
Example #2
0
        public void Deletecategory(int id)
        {
            var category = Categoris.FirstOrDefault(t => t.Id == id);

            if (category == null)
            {
                return;
            }


            var f = new CategoryEditForm(category)
            {
                Text = "Удалить категорию"
            };

            f.SetProductNameDisable(true);
            f.SetBtnSaveName("Удалить");

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.CategoryRepository.Delete(category);
                DataManager.Save();

                var index = Categoris.IndexOf(category);

                Categoris.Remove(category);
                Categoris = Categoris.OrderBy(t => t.Name).ToList();
                FillCategoris();

                if (Categoris.Count != 1)
                {
                    var newSelectedIndex = index - 1;
                    if (newSelectedIndex < 0)
                    {
                        newSelectedIndex = index;
                    }


                    var lv = ListCategoris.Items[newSelectedIndex];
                    lv.Selected = true;
                    lv.Focused  = true;
                    lv.EnsureVisible();
                }
            }
        }
Example #3
0
        public void Editcategory(int id)
        {
            var category = Categoris.FirstOrDefault(t => t.Id == id);

            if (category == null)
            {
                return;
            }

            var f = new CategoryEditForm(category)
            {
                Text = "Редактировать продукт"
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.CategoryRepository.Update(category);
                DataManager.Save();

                FillCategoris();

                foreach (ListViewItem lv in ListCategoris.Items)
                {
                    if (lv.Text == category.Name)
                    {
                        lv.Selected = true;
                        lv.Focused  = true;
                        lv.EnsureVisible();
                    }
                    else
                    {
                        lv.Selected = false;
                    }
                }
            }
        }