Esempio n. 1
0
        // 결제된 음식을 받아와 그 음식의 count를 증가시키는 함수
        public void SetSalesFoodList(List <Food> food)
        {
            int countFood = 0;

            if (flag)
            {
                for (int i = 0; i < App.FoodData.lstFood.Count; i++)
                {
                    _SalesFoodList.Add(App.NewFood(App.FoodData.lstFood[i]));
                }
                flag = false;
            }

            foreach (Food salesFood in SalesFoodList)
            {
                for (int i = 0; i < food.Count; i++)
                {
                    if (salesFood.Name.Equals(food[i].Name))
                    {
                        for (int j = food[i].Count; j > 0; j--)
                        {
                            salesFood.Count++;
                            food[i].Count--;
                            App.FoodData.lstFood[i].Count--;
                        }
                    }
                    salesFood.Price = salesFood.Count * App.FoodData.lstFood[countFood].Price;
                }
                countFood++;
            }
        }
Esempio n. 2
0
        // 음식을 선택했을 때 주문 내역 리스트에 음식 저장
        private void LvFood_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedFood = App.NewFood(lvFood.SelectedItem as Food);

            if (selectedFood == null)
            {
                return;
            }

            foreach (Seat seat in App.seatList)
            {
                if (tableId.Equals(seat.id))
                {
                    lvSelectFood.ItemsSource = seat.SetFoodList(selectedFood);
                    seat.changePrice();

                    TotalPrice.Text = seat.TotalPrice.ToString() + "원";

                    lvSelectFood.Items.Refresh();
                    lvFood.SelectedIndex = -1;
                }
            }
        }