private void Edit_Click(object sender, RoutedEventArgs e) { if (płytyListView.SelectedItem != null) { płyta element = (płyta)płytyListView.SelectedItem; tytułBox.Text = element.tytuł; wykonawcaBox.Text = element.wykonawca[0]; cenaBox.Text = element.cenaProperty; listaUtworówBox.Text = element.utworyProperty; datePicker.Text = element.dataWydaniaProperty; comboBox.Text = element.gatunek.ToString(); liczbaUtworówBox.Text = element.liczbaUtworów.ToString(); walutaComboBox.Text = element.cena.waluta.ToString(); Save.Visibility = Visibility.Hidden; EditSave.Visibility = Visibility.Visible; Save.IsEnabled = false; Cancel.IsEnabled = true; Add.IsEnabled = false; Delete.IsEnabled = false; Edit.IsEnabled = false; EditSave.IsEnabled = true; SetEnabledBoxes(true); } }
private void Save_Click(object sender, RoutedEventArgs e) { płyta nowa = new płyta(); nowa.wykonawca = new string[2]; nowa.cena = new cena(); nowa.utwory = new płytaUtwory(); nowa.utwory.lista = new utwór[int.Parse(liczbaUtworówBox.Text)]; for (int h = 0; h < int.Parse(liczbaUtworówBox.Text); h++) { nowa.utwory.lista[h] = new utwór(); } nowa.tytuł = tytułBox.Text; nowa.wykonawca[0] = wykonawcaBox.Text; nowa.cena.Value = float.Parse(cenaBox.Text); cenaWaluta waluta; Enum.TryParse <cenaWaluta>(walutaComboBox.SelectedValue.ToString(), out waluta); nowa.cena.waluta = waluta; nowa.utworyProperty = listaUtworówBox.Text; nowa.liczbaUtworów = decimal.Parse(liczbaUtworówBox.Text); gatunek status; Enum.TryParse <gatunek>(comboBox.SelectedValue.ToString(), out status); nowa.gatunek = status; nowa.dataWydania = datePicker.SelectedDate.Value; płytoteka.zbiór.płyta.Add(nowa); if (XmlUtilities.ValidateXmlSchema(płytoteka)) { XmlUtilities.SaveData(płytoteka); LoadPłytyFromXML(); this.płytyListView.ItemsSource = płytyCollection; tytułBox.Text = ""; wykonawcaBox.Text = ""; cenaBox.Text = ""; listaUtworówBox.Text = ""; datePicker.Text = ""; comboBox.Text = "inny"; liczbaUtworówBox.Text = ""; Save.IsEnabled = false; Cancel.IsEnabled = false; Add.IsEnabled = true; Delete.IsEnabled = false; Edit.IsEnabled = false; EditSave.IsEnabled = false; SetEnabledBoxes(false); } else { MessageBox.Show("Edycja danych niezgodna z XML Schema!", "Błąd!"); płytoteka = XmlUtilities.LoadData(); } }
private void płytyListView_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { Edit.IsEnabled = true; Delete.IsEnabled = true; płyta element = (płyta)płytyListView.SelectedItem; tytułBox.Text = element.tytuł; wykonawcaBox.Text = element.wykonawca[0]; cenaBox.Text = element.cenaProperty; listaUtworówBox.Text = element.utworyProperty; datePicker.Text = element.dataWydaniaProperty; comboBox.Text = element.gatunek.ToString(); liczbaUtworówBox.Text = element.liczbaUtworów.ToString(); walutaComboBox.Text = element.cena.waluta.ToString(); }
private void Delete_Click(object sender, RoutedEventArgs e) { płyta element = (płyta)płytyListView.SelectedItem; MessageBoxResult result = MessageBox.Show("Czy na pewno chcesz usunąć płytę " + element.tytuł + " wykonawcy " + element.wykonawca[0] + "?", "Usuwanie", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { płytoteka.zbiór.płyta.Remove(element); if (XmlUtilities.ValidateXmlSchema(płytoteka)) { płytyCollection.Remove((płyta)płytyListView.SelectedItem); XmlUtilities.SaveData(płytoteka); } else { MessageBox.Show("Edycja danych niezgodna z XML Schema!", "Błąd!"); płytoteka = XmlUtilities.LoadData(); } } SetEnabledBoxes(false); }