コード例 #1
0
        /// <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();
                }
            }
        }
コード例 #2
0
 /// <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.");
     }
 }