Example #1
0
        private void EdytujKsiążkęButton_Click(object sender, RoutedEventArgs e)
        {
            if (DodajKsiążkęPopup.IsOpen)
            {
                DodajKsiążkęPopup.IsOpen = false;
            }
            if (!EdytujKsiążkęPopup.IsOpen && KsiążkiListView.SelectedItem != null)
            {
                EdytujKsiążkęPopup.IsOpen             = false;
                EdytujKsiążkęPopup.PlacementTarget    = sender as UIElement;
                EdytujKsiążkęPopup.Placement          = PlacementMode.Right;
                EdytujKsiążkęPopup.AllowsTransparency = true;
                EdytujKsiążkęPopup.PopupAnimation     = PopupAnimation.Fade;
                EdytujKsiążkęPopup.IsOpen             = true;

                Książka książka = (Książka)KsiążkiListView.SelectedItem;

                EdytujKsiążkęIdTextBox.Text              = książka.IdKsiążki;
                EdytujKsiążkęTytułTextBox.Text           = książka.Tytuł;
                EdytujKsiążkęIdAutoraComboBox.Text       = książka.Autor;
                EdytujKsiążkęGatunekComboBox.Text        = książka.Gatunek;
                EdytujKsiążkęDataWydaniaDatePicker.Text  = książka.DataWydania;
                EdytujKsiążkęRodzajZakładkiComboBox.Text = książka.Okładka.Okładka;
                EdytujKsiążkęCenaTextBox.Text            = książka.KosztKsiążki.Wartość;
                EdytujKsiążkęWalutaComboBox.Text         = książka.KosztKsiążki.Waluta;
            }
        }
Example #2
0
        private void UsuńKsiążkęButton_Click(object sender, RoutedEventArgs e)
        {
            Książka          książka = (Książka)KsiążkiListView.SelectedItem;
            MessageBoxResult result  = MessageBox.Show("Czy na pewno chcesz usunąć książkę " + książka.Tytuł + "?", "Usuwanie", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                Biblioteka.Książki.RemoveAll(x => x.IdKsiążki == książka.IdKsiążki);
                if (XML.ValidateXmlSchema(Biblioteka))
                {
                    Biblioteka.Książki.Remove(książka);

                    XML.SaveData(Biblioteka);
                    Biblioteka = XML.LoadData();
                    KsiążkiListView.ItemsSource = Biblioteka.Książki;
                }
                else
                {
                    MessageBox.Show("Edycja danych niezgodna z XML Schema!", "Błąd!");
                    Biblioteka = XML.LoadData();
                }
            }
        }
Example #3
0
        private void ZastosujEdytujKsiążkęButton_Click(object sender, RoutedEventArgs e)
        {
            Książka WybranaKsiążka = (Książka)KsiążkiListView.SelectedItem;
            Książka książka        = Biblioteka.Książki.Find(k => k.IdKsiążki == WybranaKsiążka.IdKsiążki);

            książka.IdKsiążki       = EdytujKsiążkęIdTextBox.Text;
            książka.Tytuł           = EdytujKsiążkęTytułTextBox.Text;
            książka.Autor           = EdytujKsiążkęIdAutoraComboBox.Text;
            książka.Gatunek         = EdytujKsiążkęGatunekComboBox.Text;
            książka.DataWydania     = EdytujKsiążkęDataWydaniaDatePicker.SelectedDate.Value.ToString("yyyy-MM-dd");
            książka.Okładka.Okładka = EdytujKsiążkęRodzajZakładkiComboBox.Text;
            książka.KosztKsiążki    = new Zad5.Model.Cena
            {
                Wartość = EdytujKsiążkęCenaTextBox.Text,
                Waluta  = EdytujKsiążkęWalutaComboBox.Text
            };

            if (XML.ValidateXmlSchema(Biblioteka))
            {
                EdytujAutoraPopup.IsOpen         = false;
                EdytujAutoraIdTextBox.Text       = "";
                EdytujAutoraImięTextBox.Text     = "";
                EdytujAutoraNazwiskoTextBox.Text = "";
                EdytujAutoraDataUrodzeniaDatePicker.SelectedDate = null;
                EdytujAutoraMiejsceUrodzeniaTextBox.Text         = "";

                XML.SaveData(Biblioteka);
                Biblioteka = XML.LoadData();
                KsiążkiListView.ItemsSource = Biblioteka.Książki;
            }
            else
            {
                MessageBox.Show("Dane niezgodne z XML Schema!", "Błąd!");
                Biblioteka = XML.LoadData();
            }
        }