//Die onUpdateData-Funktion ermöglicht eine Aktualiseriung der angezeigten Information public override void onUpdateData() { if (frm.GetType().Name == "Kriteriumverwaltung") { Kriteriumverwaltung krit = (Kriteriumverwaltung)frm; int temp_int_proj = krit.listeProjektID.SelectedIndex; int temp_int_prod = krit.listeProduktID.SelectedIndex; List <Kriterium> kriterien = db.get(new Kriterium(-1)); // alle Kriterien krit.listeKriterium.ItemsSource = kriterien; List <Projekt> projekte = db.get(new Projekt(-1)); // alle Projekte krit.listeProjektID.ItemsSource = projekte; List <Produkt> produkte = db.get(new Produkt(-1)); // alle Produkte krit.listeProduktID.ItemsSource = produkte; krit.listeProjektID.SelectedIndex = temp_int_proj; krit.listeProduktID.SelectedIndex = temp_int_prod; onUpdateView(); return; } else if (frm.GetType().Name == "Kriteriumstrukturverwaltung") { Kriteriumstrukturverwaltung krit = (Kriteriumstrukturverwaltung)frm; List <Kriterium> kriterien = db.get(new Kriterium()); // alle Kriterien krit.details_Kriterium.ItemsSource = kriterien; if (krit.details_ID.Text != "") { Kriterium temp_objekt = new Kriterium(); temp_objekt.setKriteriumID(Int32.Parse(krit.details_ID.Text)); krit.listeWurzelKriterium.ItemsSource = temp_objekt.getRootKriterium(db); krit.listeUnterKriterium.ItemsSource = temp_objekt.getUnterKriterium(db); krit.listeOberKriterium.ItemsSource = temp_objekt.getOberKriterium(db); } onUpdateView(); return; } else if (frm.GetType().Name == "KriteriumNutzwertVerwaltung") { onUpdateView(); return; } else if (frm.GetType().Name == "KriteriumTree") { onUpdateView(); return; } throw new NotImplementedException(); }
//mit der anziegen Funktion werden die Daten der Kriterien in die dafürvorgesehenen Felder eingetragen public override void anzeigen(Model objekt) { if (objekt == null) { return; } if (frm.GetType().Name == "Kriteriumverwaltung") { Kriteriumverwaltung krit = (Kriteriumverwaltung)frm; if (objekt.GetType().Name == "Kriterium") { Kriterium temp_objekt = (Kriterium)objekt; krit.details_ID.Text = temp_objekt.getKriteriumID().ToString(); krit.details_Bezeichnung.Text = temp_objekt.getBezeichnung(); krit.kriterium_aendern.IsEnabled = true; krit.kriterium_loeschen.IsEnabled = true; krit.details_Bezeichnung.IsEnabled = true; onUpdateData(); return; } throw new NotImplementedException(); } else if (frm.GetType().Name == "Kriteriumstrukturverwaltung") { Kriteriumstrukturverwaltung krit = (Kriteriumstrukturverwaltung)frm; if (objekt.GetType().Name == "Kriterium") { Kriterium temp_objekt = (Kriterium)objekt; krit.details_ID.Text = temp_objekt.getKriteriumID().ToString(); krit.details_Bezeichnung.Text = temp_objekt.getBezeichnung(); krit.details_ProduktID.Text = "0"; // auto set krit.details_ProjektID.Text = "0"; // auto set krit.details_Kriterium.IsEnabled = true; krit.listeUnterKriterium.IsEnabled = true; krit.listeUnterKriterium.ItemsSource = temp_objekt.getUnterKriterium(db); onUpdateData(); return; } throw new NotImplementedException(); } else if (frm.GetType().Name == "KriteriumNutzwertVerwaltung") { List <Nutzwert> temp_list = db.get((Nutzwert)objekt); if (temp_list.Count > 0) { Nutzwert temp_objekt = temp_list[0]; KriteriumNutzwertVerwaltung krit = (KriteriumNutzwertVerwaltung)frm; krit.details_ProjektID.Text = temp_objekt.getProjektID().ToString(); krit.details_ProduktID.Text = temp_objekt.getProduktID().ToString(); krit.details_KriteriumID.Text = temp_objekt.getKriteriumID().ToString(); krit.details_Erfuellung.IsChecked = temp_objekt.getErfuellung(); krit.details_Gewichtung.Text = temp_objekt.getGewichtung().ToString(); krit.details_kommentar.Text = temp_objekt.getKommentar(); krit.details_beitrag_absolut.Text = temp_objekt.getBeitragAbsolut().ToString(); krit.details_Abstufung.Text = temp_objekt.getAbstufung().ToString(); onUpdateData(); return; } else { throw new NotImplementedException(); } } else if (frm.GetType().Name == "KriteriumTree") { KriteriumTree krit = (KriteriumTree)frm; Kriterium temp_objekt = (Kriterium)objekt; Kriterium root_objekt = temp_objekt.getRootKriterium(db)[0]; krit.treeview.Items.Add(getTree(root_objekt)); onUpdateData(); return; } throw new NotImplementedException(); }