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