Exemplo n.º 1
0
        private void AddAction()
        {
            bool bookAddSuccess = true;

            try
            {
                dB.AddBook(
                    TitleTextBox.Text,
                    (DateTime)PurchaseDateDatePicker.SelectedDate,
                    (Genere)GeneresComboBox.SelectedItem,
                    (Shelf)ShelfsComboBox.SelectedItem,
                    authorsList
                    );
            }
            catch (ArgumentNullException)
            {
                MessageBox.Show("Nie wszystkie dane zotsały uzupełnione.",
                                "Błąd podczas dodawania książki",
                                MessageBoxButton.OK,
                                MessageBoxImage.Exclamation);

                bookAddSuccess = false;
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Data zakupu książki nie może być z przyszłości.\nPopraw datę i spróbuj ponownie.",
                                "Błąd podczas dodawania książki",
                                MessageBoxButton.OK,
                                MessageBoxImage.Exclamation);

                bookAddSuccess = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.GetType().ToString() + "\n\n" + ex.Message,
                                "Błąd podczas dodawania książki",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error);

                bookAddSuccess = false;
            }

            if (bookAddSuccess)
            {
                this.Close();
            }
        }