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(); } } }
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; } }
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(); } }