Example #1
0
        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();
            }
        }
Example #2
0
        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;
        }
Example #3
0
        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();
                }
            }
        }
Example #4
0
 private void DoSVG(object sender, RoutedEventArgs e)
 {
     XMLCentrum.Konwertuj(Spis_owiec);
     XMLCentrum.DoSVG();
     MessageBox.Show("Zapisano do SVG");
 }