public void InsertNewRestaurants(ListView lvData) // добавление нового ресторана { var Restaurants = new InsertNewRestaurants(); if (Restaurants.ShowDialog() == DialogResult.OK) { var insertedRestaurant = Restaurants.SelectedName; var insertedAddress = Restaurants.Address; var insertedNumber = Restaurants.Number; using (var ctx = new DCModel()) { var lvi = new ListViewItem(new[] { insertedRestaurant, insertedAddress, insertedNumber }); var newRestaurants = new естораны { Название = insertedRestaurant, Адрес = insertedAddress, Телефон = insertedNumber }; lvi.Tag = newRestaurants; lvData.Items.Add(lvi); ctx.естораны.Add(newRestaurants); ctx.SaveChanges(); } } }
public void FillDish(ListView lvDish, естораны rest) { lvDish.Clear(); lvDish.Columns.Add("Название блюда"); lvDish.Columns.Add("Группа блюда"); lvDish.Columns.Add("Цена блюда"); using (var ctx = new DCModel()) { foreach (var item in ctx.Цены) { if (item.Код_ресторана == rest.Код) { var dish = ctx.Блюда.Find(item.Код_блюда); var group_dish = ctx.Группы_блюд.Find(dish.Код_группы); var lvitem = new ListViewItem(new[] { dish.Название, group_dish.Наименование, item.Цена_блюда.ToString() }); lvitem.Tag = item; lvDish.Items.Add(lvitem); } } } lvDish.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lvDish.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
public void InsertNewDish(ListView lvDish, естораны rest) // добавка нового блюда, пуляем новое блюдо на листвью и нужно знать ресторан { var DishNewInsert = new InsertNewDish(); if (DishNewInsert.ShowDialog() == DialogResult.OK) { var InsertGroupDish = DishNewInsert.SelectedGroupDish; //группа блюда (код) var NameNewDish = DishNewInsert.NameNewDish; // название блюда var SelectedPrice = DishNewInsert.SelectedPrice; // цена блюда using (var ctx = new DCModel()) { foreach (var item in ctx.Блюда) { if (item.Название == NameNewDish && item.Код_группы == InsertGroupDish.Код) { using (var ctx2 = new DCModel()) { foreach (var item2 in ctx2.Цены) { if (item2.Код_ресторана == rest.Код && item2.Код_блюда == item.Код) { MessageBox.Show("Такое блюдо уже есть в этом ресторане!!!"); return; } } } } } } using (var ctx = new DCModel()) { foreach (var item in ctx.Блюда) { if (item.Название == NameNewDish && item.Код_группы == InsertGroupDish.Код) { var newPrice = new Цены { Код_блюда = item.Код, Код_ресторана = rest.Код, Цена_блюда = SelectedPrice }; using (var ctx2 = new DCModel()) { ctx2.Цены.Add(newPrice); ctx2.SaveChanges(); } var lvd = new ListViewItem(new[] { NameNewDish, InsertGroupDish.Наименование, SelectedPrice.ToString() }); var lvfiller = new ListViewFiller(); lvfiller.FillDish(lvDish, rest); //MessageBox.Show("Такое блюдо уже существует"); return; } } } using (var ctx = new DCModel()) { var newDish = new Блюда { Название = NameNewDish, Код_группы = InsertGroupDish.Код }; ctx.Блюда.Add(newDish); ctx.SaveChanges(); var newPrice = new Цены { Код_блюда = newDish.Код, Код_ресторана = rest.Код, Цена_блюда = SelectedPrice }; ctx.Цены.Add(newPrice); ctx.SaveChanges(); var lvd = new ListViewItem(new[] { NameNewDish, InsertGroupDish.Наименование, SelectedPrice.ToString() }); ///////////////////////////////////////////бред, который может сработать(сработал) var lvfiller = new ListViewFiller(); lvfiller.FillDish(lvDish, rest); //lvDish.Tag = newPrice; // показать вадику, мейби возникнут траблы, не удаляется после добавления, если не переходить на другие вкладки //lvDish.Items.Add(lvd); } } }