Esempio n. 1
0
        private void FoodGridView_ItemClick(object sender, ItemClickEventArgs e)
        {
            FoodData foodData = (FoodData)e.ClickedItem;
            FoodData listData;

            if (!Utils.ContainsFoodDataByName(FoodList.Items, foodData.Name))
            {
                listData = (FoodData)foodData.Clone();

                FoodList.Items.Add(listData);
                OrderButton.IsEnabled = true;
            }
            else
            {
                listData = Utils.FindFoodDataByName(FoodList.Items, foodData.Name);
            }
            listData.Count++;
            listData.Price       += listData.DefaultPrice;
            TotalPrice           += listData.DefaultPrice;
            FoodList.SelectedItem = listData;


            SelectedFoodData = (FoodData)FoodList.SelectedItem;
            SetFoodImage(foodData.Image);
        }
Esempio n. 2
0
        //바코드기 입력 후 끝에 Enter 키 입력 발생 ("\r\n")
        private void CoreWindow_CharacterReceived(CoreWindow sender, CharacterReceivedEventArgs args)
        {
            if (Visibility == Visibility.Collapsed)
            {
                return;
            }
            char inputChar = (char)args.KeyCode;

            if (inputChar == '\r')
            {
                if (IsValidGtin(receivedBarcodeChars))
                {
                    Debug.WriteLine("OK: " + receivedBarcodeChars);
                    FoodData foodData = Utils.FindFoodDataByEANCode(receivedBarcodeChars);
                    FoodData listedFood;
                    if ((listedFood = Utils.FindFoodDataByName(FoodList.Items, foodData.Name)) == null)
                    {
                        FoodData cloneData = (FoodData)foodData.Clone();
                        cloneData.Count = 1;

                        FoodList.Items.Add(cloneData);
                        FoodList.SelectedItem = cloneData;
                        TotalPrice           += cloneData.DefaultPrice;
                        OrderButton.IsEnabled = true;
                    }
                    else
                    {
                        listedFood.Count++;
                        listedFood.Price += listedFood.DefaultPrice;
                        TotalPrice       += listedFood.DefaultPrice;
                    }
                    SelectedFoodData = (FoodData)FoodList.SelectedItem;
                    SetFoodImage(foodData.Image);
                }

                receivedBarcodeChars = string.Empty;
            }

            if (char.IsDigit(inputChar))
            {
                receivedBarcodeChars += inputChar;
            }
        }