private void OnClickButtonGeneratePil(object sender, RoutedEventArgs e)
        {
            if (SelectedFlight == null)
            {
                MessageBox.Show("Bitte zunächst einen Flug auswählen.", "Kein Flug ausgewählt");
                return;
            }

            FetchResult <Booking> fetchResult = dbAccess.FetchBookings("bookings.FlightId=@FlightId AND bookings.IsWaiting=0", new SqlParameter[] { new SqlParameter("@FlightId", SelectedFlight.Id) });

            if (fetchResult.HasError)
            {
                MessageBox.Show("Fehler beim Einholen der Buchungen. \r\n\r\nDetails:\r\n" + fetchResult.ErrorDetails, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                if (fetchResult.NumberAffectedRows < 1)
                {
                    MessageBox.Show("Für den ausgewählten Flug liegen keine Festbuchungen vor.");
                }

                _bookings.Clear();

                foreach (Booking booking in fetchResult.RetrievedItems)
                {
                    _bookings.Add(booking);
                }
            }
        }
Exemplo n.º 2
0
        private void PopulateBookingListView(string whereClause = null, SqlParameter[] sqlParams = null)
        {
            FetchResult <Booking> fetchResult = dbAccess.FetchBookings(whereClause, sqlParams);

            if (fetchResult.HasError)
            {
                MessageBox.Show("Fehler beim Einholen der Buchungen. \r\n\r\nDetails:\r\n" + fetchResult.ErrorDetails, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                _bookings.Clear();

                foreach (Booking booking in fetchResult.RetrievedItems)
                {
                    _bookings.Add(booking);
                }
            }
        }