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); }
//바코드기 입력 후 끝에 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; } }