Пример #1
0
        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();
                }
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
                }
            }
        }