public void DodajOwce(object sender, RoutedEventArgs e) { int owcaId = 0; foreach (Pastwisko p in Spis_owiec.Lista_pastwisk.Pastwisko) { owcaId += p.Stado.Owca.Count; } owcaId++; Owca o = new Owca() { Id = "ow" + owcaId.ToString(), Imię = Imie.Text, Data_urodzenia = Data.Text, Płeć = new Płeć() { P = Plec.Text }, Opis = Opis.Text, Waga = new Waga() { Text = Waga.Text, Jednostka = WagaJednostka.Text }, Długość_runa = new Długość_runa() { Text = DlugoscRuna.Text, Jednostka = DlugoscJednostka.Text }, Szybkość_marszu = new Szybkość_marszu() { Text = SzybkoscMarszu.Text, Jednostka = SzybkoscMarszuJednostka.Text }, Szybkość_zjadania_trawy = new Szybkość_zjadania_trawy() { Text = SzybkoscTrawy.Text, Jednostka = SzybkoscTrawyJednostka.Text } }; Spis_owiec.Lista_pastwisk.Pastwisko.Find(x => x.Nazwa.Equals(ComboBoxPastwiska.Text)).Stado.Owca.Add(o); if (XMLCentrum.Waliduj(Spis_owiec)) { XMLCentrum.Zapisz(Spis_owiec); Owieczki = new Owieczki(Spis_owiec); OwieczekLista.DataContext = Owieczki; Imie.Text = Opis.Text = Data.Text = Waga.Text = DlugoscRuna.Text = SzybkoscMarszu.Text = SzybkoscTrawy.Text = String.Empty; } else { MessageBox.Show("Dane nie zgodne z xml schema", "Error!"); Spis_owiec = XMLCentrum.Zaladuj(); } }
public MainWindow() { InitializeComponent(); Spis_owiec = new Spis_owiec(); XMLCentrum = new XMLCentrum("../../XML/spisOwiec.xml", "../../XML/spisOwiec.xsd", "../../XML/spisOwiec.xslt"); Spis_owiec = XMLCentrum.Zaladuj(); Owieczki = new Owieczki(Spis_owiec); ComboBoxPastwiska.DataContext = Spis_owiec.Lista_pastwisk.Pastwisko; OwieczekLista.DataContext = Owieczki; }
public void UsunOwce(object sender, RoutedEventArgs e) { MessageBoxResult komunikat = MessageBox.Show("Czy na pewno chcesz usunąć biedną owieczkę?", "Usuń", MessageBoxButton.YesNo); if (komunikat == MessageBoxResult.Yes) { ListBox tmp = (ListBox)sender; Owieczka o = (Owieczka)tmp.SelectedItem; Spis_owiec.Lista_pastwisk.Pastwisko.Find(x => x.Nazwa.Equals(o.Pastwisko)).Stado.Owca.RemoveAll(x => x.Id.Equals(o.ID)); if (XMLCentrum.Waliduj(Spis_owiec)) { Owieczki.ListaOwieczek.Remove(o); XMLCentrum.Zapisz(Spis_owiec); OwieczekLista.DataContext = Owieczki; } else { MessageBox.Show("Dane nie zgodne z xml schema", "Error!"); Spis_owiec = XMLCentrum.Zaladuj(); } } }
private void DoSVG(object sender, RoutedEventArgs e) { XMLCentrum.Konwertuj(Spis_owiec); XMLCentrum.DoSVG(); MessageBox.Show("Zapisano do SVG"); }