/// <summary> /// Wählt eine Zapfsäule zur Bezahlung aus. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _btnWaehlen_Click(object sender, RoutedEventArgs e) { IGasPump selectedGasPump = (IGasPump)GasPumpComboBox.SelectedItem; if (selectedGasPump != null) { if (selectedGasPump.Status != GasPumpStatus.Besetzt) { MessageBox.Show("Die Zapfsäule kann nicht zum bezahlen ausgewählt werden, da es der momentane Status nicht zulässt. Sie muss den Status \"Besetzt\" haben, damit sie ausgewählt werden kann.", "Nicht auswählbar", MessageBoxButton.OK, MessageBoxImage.Warning); } else { selectedGasPump.Status = GasPumpStatus.Bezahlen; selectedGasPump.ToPayValue = Context.Round(selectedGasPump.ToPayValue); _tbxAnzeige.Text = _zuBezahlenAusgabe = $"Zu bezahlen: {selectedGasPump.ToPayValue} Franken\r\n"; _tbxAnzeige.Text += "Eingabe: 0 Franken"; EnableButtons(); } } }
/// <summary> /// Wählt eine Zapfsäule zum Tanken aus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _btnWaehlen_Click(object sender, RoutedEventArgs e) { if (_livZapfsauulen.SelectedItem != null && _livZapfhaenen.SelectedItem != null) { IGasPump selectedGasPump = _gasStation.GasPumpList.First(g => g == _livZapfsauulen.SelectedItem); if (selectedGasPump != null) { if (selectedGasPump.PrepareForRefuel(selectedGasPump.TapList.First(t => t == _livZapfhaenen.SelectedItem))) { GasPumpDisplay gasPumpDisplay = new GasPumpDisplay(); gasPumpDisplay.Context = selectedGasPump; gasPumpDisplay.Show(); } } } else { MessageBox.Show("Sie müssen eine Zapfsäule und einen Zapfhan auswählen, bevor Sie fortfahren können."); } }