Esempio n. 1
0
        //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();
        }
Esempio n. 2
0
        //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();
        }