public DishViewer(DishMetadata dishes)
        {
            InitializeComponent();

            this.Dishes   = dishes.Dishes;
            this.DishList = new ObservableCollection <string>();
            foreach (Dish d in dishes.Dishes)
            {
                DishList.Add(d.title);
            }
            this.dishLv.ItemsSource = DishList;
            DataContext             = this;
        }
Пример #2
0
 public void DishDelete(Dish item)
 {
     try
     {
         DishList.Attach(item);
         DishList.Remove(item);
         this.SaveChanges();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         //throw;
         MessageBox.Show("Невозможно изменить элемент!");
     }
 }
Пример #3
0
        public void DishChange(Dish item, string categorie)
        {
            try
            {
                var ser = DishList.Where(x => x.Id == item.Id).First();

                ser.CatigorieId = CategoriesList.Where(x => x.Categorie == categorie).First().Id;
                ser.Name        = item.Name;
                this.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Пример #4
0
        private static void InitializeOrderProcessor(OrderProcessor orderProcessor)
        {
            DishList morningDishList = new DishList();
            DishList nightDishList = new DishList();

            morningDishList.Add(new Dish { Code = 1, Description = "eggs" });
            morningDishList.Add(new Dish { Code = 2, Description = "toast" });
            morningDishList.Add(new Dish { Code = 3, Description = "coffee", AllowMultiple = true });

            nightDishList.Add(new Dish { Code = 1, Description = "steak" });
            nightDishList.Add(new Dish { Code = 2, Description = "potato", AllowMultiple = true });
            nightDishList.Add(new Dish { Code = 3, Description = "wine" });
            nightDishList.Add(new Dish { Code = 4, Description = "cake" });

            orderProcessor.DishLists.Add("morning", morningDishList);
            orderProcessor.DishLists.Add("night", nightDishList);
        }
Пример #5
0
        public OrderProcessorTest()
        {
            orderProcessor = new OrderProcessor();

            DishList morningDishList = new DishList();
            DishList nightDishList = new DishList();

            morningDishList.Add(new Dish { Code = 1, Description = "eggs" });
            morningDishList.Add(new Dish { Code = 2, Description = "toast" });
            morningDishList.Add(new Dish { Code = 3, Description = "coffee", AllowMultiple = true });

            nightDishList.Add(new Dish { Code = 1, Description = "steak" });
            nightDishList.Add(new Dish { Code = 2, Description = "potato", AllowMultiple = true });
            nightDishList.Add(new Dish { Code = 3, Description = "wine" });
            nightDishList.Add(new Dish { Code = 4, Description = "cake" });

            orderProcessor.DishLists.Add("morning", morningDishList);
            orderProcessor.DishLists.Add("night", nightDishList);
        }
Пример #6
0
        public void AddDishMixedOrder()
        {
            int index;
            DishList list = new DishList();
            Assert.AreEqual(0, list.Count, "List count is incorrect");

            list.Add(nightDishList[3]);
            Assert.AreEqual(3, list.Count, "List count is incorrect");
            list.Add(nightDishList[2]);
            Assert.AreEqual(3, list.Count, "List count is incorrect");
            list.Add(nightDishList[4]);
            Assert.AreEqual(4, list.Count, "List count is incorrect");
            list.Add(nightDishList[1]);
            Assert.AreEqual(4, list.Count, "List count is incorrect");

            for (index = 1; index <= 4; index++)
            {
                Assert.AreEqual(list[index], nightDishList[index]);
                Assert.IsTrue(list.Contains(nightDishList[index]));
            }
        }
Пример #7
0
 // POST: api/DishList
 public void Post([FromBody] DishList value)
 {
     _repo.Create(value);
 }
Пример #8
0
        public void GetDishesByInput1234Empty2()
        {
            int[] input = { 1, 2, 3, 4 };
            DishList list = new DishList();

            list.Add(nightDishList[1]);
            list.Add(nightDishList[3]);
            list.Add(nightDishList[4]);

            var dishes = list.GetDishesByIndexArray(input);

            var enumarator = dishes.GetEnumerator();

            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(nightDishList[1], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.IsNull(enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(nightDishList[3], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(nightDishList[4], enumarator.Current);
            Assert.IsFalse(enumarator.MoveNext());
        }
Пример #9
0
        public void GetDishesByInputNight1124()
        {
            int[] input = { 1, 1, 2, 4 };
            DishList list = new DishList();

            foreach (Dish item in nightDishList)
            {
                list.Add(item);
            }

            var dishes = list.GetDishesByIndexArray(input);

            var enumarator = dishes.GetEnumerator();

            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(nightDishList[1], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(nightDishList[1], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(nightDishList[2], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(nightDishList[4], enumarator.Current);
            Assert.IsFalse(enumarator.MoveNext());
        }
Пример #10
0
        public void GetDishesByInputMorning12333()
        {
            int[] input = { 1, 2, 3, 3, 3 };
            DishList list = new DishList();

            foreach (Dish item in morningDishList)
            {
                list.Add(item);
            }

            var dishes = list.GetDishesByIndexArray(input);

            var enumarator = dishes.GetEnumerator();

            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(morningDishList[1], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(morningDishList[2], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(morningDishList[3], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(morningDishList[3], enumarator.Current);
            Assert.IsTrue(enumarator.MoveNext());
            Assert.AreEqual(morningDishList[3], enumarator.Current);
            Assert.IsFalse(enumarator.MoveNext());
        }
Пример #11
0
        public void AccessingIndexOutOfBound()
        {
            DishList list = new DishList();

            foreach (Dish item in nightDishList)
            {
                list.Add(item);
            }

            Dish dish = list[5];
        }
Пример #12
0
 public void Create(DishList dishList)
 {
     _commonDb.ExecuteNonQuery("insert into MenuDish(idMenu, idDish, dishCount) values(@idMenu, @idDish, @dishCount)", dishList);
 }
Пример #13
0
        public void RemoveAtMixedOrder()
        {
            DishList list = new DishList();

            foreach (Dish item in nightDishList)
            {
                list.Add(item);
            }

            Assert.AreEqual(4, list.Count, "List count is incorrect");

            list.RemoveAt(2);
            Assert.AreEqual(4, list.Count, "List count is incorrect");
            list.RemoveAt(4);
            Assert.AreEqual(3, list.Count, "List count is incorrect");
            list.RemoveAt(1);
            Assert.AreEqual(3, list.Count, "List count is incorrect");
            list.RemoveAt(3);
            Assert.AreEqual(0, list.Count, "List count is incorrect");
        }
Пример #14
0
        public void RemoveMixedOrder()
        {
            DishList list = new DishList();

            foreach (Dish item in nightDishList)
            {
                list.Add(item);
            }

            Assert.AreEqual(4, list.Count, "List count is incorrect");

            list.Remove(nightDishList[2]);
            Assert.AreEqual(4, list.Count, "List count is incorrect");
            list.Remove(nightDishList[4]);
            Assert.AreEqual(3, list.Count, "List count is incorrect");
            list.Remove(nightDishList[1]);
            Assert.AreEqual(3, list.Count, "List count is incorrect");
            list.Remove(nightDishList[3]);
            Assert.AreEqual(0, list.Count, "List count is incorrect");
        }
Пример #15
0
        public void ForeachTest()
        {
            int index;
            DishList list = new DishList();

            foreach (Dish item in nightDishList)
            {
                list.Add(item);
            }

            index = 1;
            foreach (Dish dish in list)
            {
                Assert.AreEqual(index, dish.Code, "Incorrect index");
                index++;
            }
        }
Пример #16
0
        public void AddDishRepeatedCode()
        {
            DishList list = new DishList();

            list.Add(nightDishList[1]);
            list.Add(nightDishList[2]);
            list.Add(nightDishList[3]);
            list.Add(nightDishList[4]);
            list.Add(morningDishList[1]);
        }
Пример #17
0
        public void AccessingNonExistingItemOnList()
        {
            int code;
            DishList list = new DishList();

            list.Add(nightDishList[1]);
            list.Add(nightDishList[2]);
            list.Add(nightDishList[4]);

            Assert.IsNotNull(list[1]);
            Assert.IsNotNull(list[2]);
            Assert.IsNull(list[3]);
            Assert.IsNotNull(list[4]);
            
            code = 1;
            foreach (Dish dish in list)
            {
                if (code == 3)
                {
                    Assert.IsNull(dish);
                    Assert.IsFalse(list.Contains(dish));
                }
                else
                {
                    Assert.IsNotNull(dish);
                    Assert.IsTrue(list.Contains(dish));
                    Assert.AreEqual(code, dish.Code, "Incorrect index");
                }
                code++;
            }
        }
Пример #18
0
        private void FillSession()
        {
            if (!IsPostBack)
            {
                List <Restaurant.Table> availableTables = new List <Restaurant.Table>();
                List <Restaurant.Dish>  availableDishes;

                if (Session["availableTables"] == null)
                {
                    for (int i = 1; i <= 20; i++)
                    {
                        Restaurant.Table table = new Restaurant.Table
                        {
                            Number = i
                        };
                        availableTables.Add(table);
                    }
                    Session.Add("availableTables", availableTables);
                }
                if (Session["availableDishes"] == null) //check if dishes already exist//
                {
                    availableDishes = new List <Restaurant.Dish>
                    {
                        new Restaurant.Dish
                        {
                            Id   = 1,
                            Name = "Kotlety",
                            Cost = 14
                        },
                        new Restaurant.Dish
                        {
                            Id   = 2,
                            Name = "Bigos",
                            Cost = 10
                        },
                        new Restaurant.Dish
                        {
                            Id   = 3,
                            Name = "Woda",
                            Cost = 5
                        },
                        new Restaurant.Dish
                        {
                            Id   = 4,
                            Name = "Gołąbki",
                            Cost = 20
                        },
                        new Restaurant.Dish
                        {
                            Id   = 5,
                            Name = "Schabowy",
                            Cost = 17
                        },
                        new Restaurant.Dish
                        {
                            Id   = 6,
                            Name = "Zupa",
                            Cost = 8
                        }
                    };
                    Session.Add("availableDishes", availableDishes);
                }

                TableList.DataSource = GetTablesFromSession();
                TableList.DataBind();
                DishList.DataSource = GetDishesFromSession();
                DishList.DataBind();
            }
        }