예제 #1
0
        public void aktualisiere()
        {
            aktualisiereAnzahlDerBereitsVorhandenenBilder();
            aktualisiereBilder(true);

            for (int i = 0; i < Main.kategorien.Count; i++)
            {
                TextBox aktuellesObject = StackPanelPflanzenBearbeitung.FindName("tb" + Main.kategorien[i].kategorie.MakeValid()) as TextBox;
                aktuellesObject.Text = "";
            }

            try
            {
                for (int i = 0; i < Main.kategorien.Count; i++)
                {
                    TextBox aktuellesObject = StackPanelPflanzenBearbeitung.FindName("tb" + Main.kategorien[i].kategorie.MakeValid()) as TextBox;
                    //aktuellesObject.Text = Main.pflanzen[ausgewaehltePflanze].kategorien[i].antwort;
                    KategorieAbfrage kategorieAbfrage = Main.pflanzen[ausgewaehltePflanze].kategorien.FindeKategorie(Main.kategorien[i].kategorie);
                    if (kategorieAbfrage is null == false)
                    {
                        aktuellesObject.Text = kategorieAbfrage.antwort;
                    }
                }
            }
            catch
            {
                //Wahrscheinlich ein unwichtiger Fehler (kein Eintrag für die Kategorie etc.), also ignorieren
            }

            CheckBox galaCheckBox = FindName("galaCheckBox") as CheckBox;
            CheckBox zierCheckBox = FindName("zierCheckBox") as CheckBox;

            galaCheckBox.IsChecked = Main.pflanzen[ausgewaehltePflanze].IstGala;
            zierCheckBox.IsChecked = Main.pflanzen[ausgewaehltePflanze].IstZier;
        }
예제 #2
0
        private void SpeichernButton_Click(object sender, RoutedEventArgs e)
        {
            List <(int, string)> werte = new List <(int, string)>();

            for (int i = 0; i < Main.kategorien.Count; i++)
            {
                TextBox aktuellesObject = StackPanelPflanzenBearbeitung.FindName("tb" + Main.kategorien[i].kategorie.MakeValid()) as TextBox;

                werte.Add((Main.kategorien[i].id, aktuellesObject.Text));
            }

            bool istGala = (StackPanelPflanzenBearbeitung.FindName("galaCheckBox") as CheckBox).IsChecked.Value;
            bool istZier = (StackPanelPflanzenBearbeitung.FindName("zierCheckBox") as CheckBox).IsChecked.Value;

            Main.api_anbindung.PflanzeAktualisieren(Main.pflanzen[ausgewaehltePflanze].id_pflanze, istGala, istZier, werte);
            Main.pflanzen = Main.api_anbindung.Bekommen <Pflanze>();

            foreach (string s in bilder)
            {
                byte[] b = File.ReadAllBytes(s);
                Main.api_anbindung.BildHochladen(Main.pflanzen[ausgewaehltePflanze].id_pflanze, b);
            }
            bilder = new List <string>();

            aktualisiere();
            zeigeBildVorschau();

            MessageBox.Show("Gespeichert!");
        }