Example #1
0
        private void UsuńAutoraButton_Click(object sender, RoutedEventArgs e)
        {
            AutorKsiążki autor = (AutorKsiążki)AutorzyListView.SelectedItem;

            if (Biblioteka.Książki.Exists(k => k.Autor == autor.ID))
            {
                MessageBox.Show("Nie można usunąć autora, ponieważ dokument nadal posiada książki tego autora. Usuń najpierw jego książki.", "Błąd"); return;
            }

            MessageBoxResult result = MessageBox.Show("Czy na pewno chcesz usunąć autora " + autor.Imię + " " + autor.Nazwisko + "?", "Usuwanie", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                Biblioteka.Autorzy.RemoveAll(x => x.ID == autor.ID);
                if (XML.ValidateXmlSchema(Biblioteka))
                {
                    Biblioteka.Autorzy.Remove(autor);

                    XML.SaveData(Biblioteka);
                    Biblioteka = XML.LoadData();
                    AutorzyListView.ItemsSource = Biblioteka.Autorzy;

                    MożliwiAutorzy = new List <string>();
                    foreach (AutorKsiążki a in Biblioteka.Autorzy)
                    {
                        MożliwiAutorzy.Add(a.ID);
                    }
                }
                else
                {
                    MessageBox.Show("Edycja danych niezgodna z XML Schema!", "Błąd!");
                    Biblioteka = XML.LoadData();
                }
            }
        }
Example #2
0
        private void EdytujAutoraButton_Click(object sender, RoutedEventArgs e)
        {
            if (AutorzyListView.SelectedItem == null)
            {
                return;
            }
            if (DodajAutoraPopup.IsOpen)
            {
                DodajAutoraPopup.IsOpen = false;
            }
            if (!EdytujAutoraPopup.IsOpen && AutorzyListView.SelectedItem != null)
            {
                AutorKsiążki autor = (AutorKsiążki)AutorzyListView.SelectedItem;
                EdytujAutoraPopup.IsOpen             = false;
                EdytujAutoraPopup.PlacementTarget    = sender as UIElement;
                EdytujAutoraPopup.Placement          = PlacementMode.Right;
                EdytujAutoraPopup.AllowsTransparency = true;
                EdytujAutoraPopup.PopupAnimation     = PopupAnimation.Fade;
                EdytujAutoraPopup.IsOpen             = true;

                EdytujAutoraIdTextBox.Text       = autor.ID;
                EdytujAutoraImięTextBox.Text     = autor.Imię;
                EdytujAutoraNazwiskoTextBox.Text = autor.Nazwisko;
                EdytujAutoraDataUrodzeniaDatePicker.SelectedDate = DateTime.Parse(autor.DataUrodzenia);
                EdytujAutoraMiejsceUrodzeniaTextBox.Text         = autor.MiejsceUrodzenia;
            }
        }
Example #3
0
        private void ZastosujEdytujAutoraButton_Click(object sender, RoutedEventArgs e)
        {
            AutorKsiążki WybranyAutor = (AutorKsiążki)AutorzyListView.SelectedItem;
            AutorKsiążki autorKsiążki = Biblioteka.Autorzy.Find(a => a.ID == WybranyAutor.ID);

            autorKsiążki.ID               = EdytujAutoraIdTextBox.Text;
            autorKsiążki.Imię             = EdytujAutoraImięTextBox.Text;
            autorKsiążki.Nazwisko         = EdytujAutoraNazwiskoTextBox.Text;
            autorKsiążki.DataUrodzenia    = EdytujAutoraDataUrodzeniaDatePicker.SelectedDate.Value.ToString("yyyy-MM-dd");
            autorKsiążki.MiejsceUrodzenia = EdytujAutoraMiejsceUrodzeniaTextBox.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();
                AutorzyListView.ItemsSource = Biblioteka.Autorzy;

                MożliwiAutorzy = new List <string>();
                foreach (AutorKsiążki a in Biblioteka.Autorzy)
                {
                    MożliwiAutorzy.Add(a.ID);
                }
            }
            else
            {
                MessageBox.Show("Dane niezgodne z XML Schema!", "Błąd!");
                Biblioteka = XML.LoadData();
            }
        }