public void removeUnterKriterium(Kriterium objekt, DatabaseAdapter db) { if (objekt == null) { return; } Kriteriumstruktur temp_objekt = new Kriteriumstruktur(this.KriteriumID, objekt.getKriteriumID()); if (db.get(temp_objekt).Count() > 0) { db.delete(temp_objekt); } }
public void addUnterKriterium(Kriterium objekt, DatabaseAdapter db) { if (objekt == null) { return; } Kriteriumstruktur temp_objekt = new Kriteriumstruktur(this.KriteriumID, objekt.getKriteriumID()); if (db.get(temp_objekt).Count() == 0) { db.insert(temp_objekt); } }
public bool isOberKriterium(Kriterium objekt, DatabaseAdapter db) { foreach (Kriterium temp_krit in this.getOberKriterium(db)) { if (temp_krit.getKriteriumID() == objekt.getKriteriumID()) { return(true); } if (temp_krit.isOberKriterium(objekt, db)) { return(true); } } return(false); }
//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(); }
public override void onUpdateView() { if (frm.GetType().Name == "Kriteriumstrukturverwaltung") { Kriteriumstrukturverwaltung krit = (Kriteriumstrukturverwaltung)frm; if (krit.details_Kriterium.SelectedItem != null) { Kriterium choosen_objekt = (Kriterium)krit.details_Kriterium.SelectedItem; Kriterium actual_objekt = new Kriterium(krit.details_ID.Text); if (choosen_objekt.getKriteriumID() != actual_objekt.getKriteriumID() && find(krit.listeUnterKriterium.ItemsSource as List <Kriterium>, choosen_objekt.getKriteriumID()) == false && actual_objekt.isOberKriterium(choosen_objekt, db) == false) { krit.untkrit_hinzufuegen.IsEnabled = true; } else { krit.untkrit_hinzufuegen.IsEnabled = false; } } else { krit.untkrit_hinzufuegen.IsEnabled = false; } if (krit.listeUnterKriterium.SelectedItem != null) { krit.untkrit_loeschen.IsEnabled = true; } else { krit.untkrit_loeschen.IsEnabled = false; } return; } else if (frm.GetType().Name == "Kriteriumverwaltung") { Kriteriumverwaltung krit = (Kriteriumverwaltung)frm; if (krit.details_ID.Text.Equals("") == false) { krit.nutzwert.IsEnabled = true; krit.Tree.IsEnabled = true; if (Int32.Parse(krit.details_ID.Text) != 0) { krit.struktur.IsEnabled = true; } else { krit.struktur.IsEnabled = false; } } else { krit.Tree.IsEnabled = false; krit.struktur.IsEnabled = false; krit.nutzwert.IsEnabled = false; } return; } else if (frm.GetType().Name == "KriteriumNutzwertVerwaltung") { KriteriumNutzwertVerwaltung krit = (KriteriumNutzwertVerwaltung)frm; if (krit.details_ProjektID.Text.Equals("0") == false && krit.details_ProduktID.Text.Equals("0") == false) { krit.loeschen.IsEnabled = true; } else { krit.loeschen.IsEnabled = false; } return; } else if (frm.GetType().Name == "KriteriumTree") { return; } throw new NotImplementedException(); }
public Kriterium(Kriterium objekt) { setKriteriumID(objekt.getKriteriumID()); setBezeichnung(objekt.getBezeichnung()); }
/* * generische get-Methode */ public List <Model> get(Model objekt) { List <Model> return_list = new List <Model>(); if (objekt.GetType().Name == "Kriterium") { Kriterium temp_obj = (Kriterium)objekt; if (temp_obj.getKriteriumID() == -1) { DataTable temp_datatable = QuerySQL("SELECT * FROM Kriterium;"); foreach (DataRow row in temp_datatable.Rows) { Kriterium temp_model = new Kriterium(); temp_model.setKriteriumID((int)row[0]); temp_model.setBezeichnung((string)row[1]); return_list.Add(temp_model); } } else if (temp_obj.getKriteriumID() == 0) // falsch noch korrigieren! { DataTable temp_datatable = QuerySQL("SELECT * FROM Kriterium;"); foreach (DataRow row in temp_datatable.Rows) { Kriterium temp_model = new Kriterium(); temp_model.setKriteriumID((int)row[0]); temp_model.setBezeichnung((string)row[1]); return_list.Add(temp_model); } } else { DataTable temp_datatable = QuerySQL("SELECT * FROM Kriterium WHERE KriteriumID = " + temp_obj.getKriteriumID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Kriterium temp_model = new Kriterium(); temp_model.setKriteriumID((int)row[0]); temp_model.setBezeichnung((string)row[1]); return_list.Add(temp_model); } } return(return_list); } else if (objekt.GetType().Name == "Nutzwert") { Nutzwert temp_obj = (Nutzwert)objekt; if (temp_obj.getProduktID() == -1 && temp_obj.getProjektID() != -1 && temp_obj.getKriteriumID() != -1) { DataTable temp_datatable = QuerySQL("SELECT * FROM NWA WHERE KriteriumID = " + temp_obj.getKriteriumID() + " AND ProjektID = " + temp_obj.getProjektID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Nutzwert temp_model = new Nutzwert(ProjektID: (int)row[0], KriteriumID: (int)row[1], ProduktID: (int)row[2], Erfuellung: (bool)row[3], Gewichtung: (int)row[4], Kommentar: (string)row[5], BeitragAbsolut: (double)row[6], BeitragAbsolutCheck: (bool)row[7], Abstufung: (double)row[8]); return_list.Add(temp_model); } } else if (temp_obj.getProduktID() == -1 && temp_obj.getProjektID() != -1 && temp_obj.getKriteriumID() == -1) { DataTable temp_datatable = QuerySQL("SELECT * FROM NWA WHERE ProjektID = " + temp_obj.getProjektID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Nutzwert temp_model = new Nutzwert(ProjektID: (int)row[0], KriteriumID: (int)row[1], ProduktID: (int)row[2], Erfuellung: (bool)row[3], Gewichtung: (int)row[4], Kommentar: (string)row[5], BeitragAbsolut: (double)row[6], BeitragAbsolutCheck: (bool)row[7], Abstufung: (double)row[8]); return_list.Add(temp_model); } } else if (temp_obj.getKriteriumID() >= 0 && temp_obj.getProjektID() >= 0 && temp_obj.getProduktID() >= 0) { DataTable temp_datatable = QuerySQL("SELECT * FROM NWA WHERE KriteriumID = " + temp_obj.getKriteriumID() + " AND ProjektID = " + temp_obj.getProjektID() + " AND ProduktID = " + temp_obj.getProduktID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Nutzwert temp_model = new Nutzwert(ProjektID: (int)row[0], KriteriumID: (int)row[1], ProduktID: (int)row[2], Erfuellung: (bool)row[3], Gewichtung: (int)row[4], Kommentar: (string)row[5], BeitragAbsolut: (double)row[6], BeitragAbsolutCheck: (bool)row[7], Abstufung: (double)row[8]); return_list.Add(temp_model); } /* Wenn per Get kein NWA-Model gefunden wurde, wird aus dem Standard-NWA ein Model erzeugt und in der DB gespeichert */ if (return_list.Count == 0 && temp_obj.getProduktID() != 0 && temp_obj.getProjektID() != 0) { List <Model> standard_objekt = this.get(new Nutzwert(KriteriumID: temp_obj.getKriteriumID(), ProjektID: 0, ProduktID: 0)); if (standard_objekt.Count != 1) { throw new Exception("Es darf nur ein Standard-NWA-Objekt vorhanden sein."); } else { // checken ob ein NWA-Objekt mit Gewichtung für das Projekt exestiert List <Model> projekt_objekt = this.get(new Nutzwert(KriteriumID: temp_obj.getKriteriumID(), ProjektID: temp_obj.getProjektID(), ProduktID: -1)); if (projekt_objekt.Count == 0) { // Gewichtung ebenfalls aus Standard-NWA-Objekt holen return_list.Add(insert(new Nutzwert(KriteriumID: temp_obj.getKriteriumID(), ProjektID: temp_obj.getProjektID(), ProduktID: temp_obj.getProduktID(), Erfuellung: ((Nutzwert)standard_objekt[0]).getErfuellung(), Gewichtung: ((Nutzwert)standard_objekt[0]).getGewichtung(), Abstufung: ((Nutzwert)standard_objekt[0]).getAbstufung()))); } else { // Gewichtung aus dem NWA-Projekt-Objekt holen return_list.Add(insert(new Nutzwert(KriteriumID: temp_obj.getKriteriumID(), ProjektID: temp_obj.getProjektID(), ProduktID: temp_obj.getProduktID(), Erfuellung: ((Nutzwert)standard_objekt[0]).getErfuellung(), Gewichtung: ((Nutzwert)projekt_objekt[0]).getGewichtung(), Abstufung: ((Nutzwert)projekt_objekt[0]).getAbstufung()))); } } /* Wenn kein Standard-NWA-Model gefunden wurde, wird dieses erzeugt und in der DB gespeichert, dies sollte im Normalfall nicht passieren */ } else if (return_list.Count == 0 && temp_obj.getProduktID() == 0 && temp_obj.getProjektID() == 0 && temp_obj.getKriteriumID() != 0) { Nutzwert standard_objekt = (Nutzwert)get(new Nutzwert(0, 0, 0))[0]; return_list.Add(insert(new Nutzwert(KriteriumID: temp_obj.getKriteriumID(), ProjektID: temp_obj.getProjektID(), ProduktID: temp_obj.getProduktID(), Erfuellung: standard_objekt.getErfuellung(), Gewichtung: standard_objekt.getGewichtung(), Abstufung: standard_objekt.getAbstufung()))); } else if (return_list.Count == 0) { throw new NotImplementedException(); } } else if (temp_obj.getProjektID() >= 0 && temp_obj.getProduktID() >= 0 && temp_obj.getKriteriumID() == -1) { DataTable temp_datatable = QuerySQL("SELECT * FROM NWA WHERE ProjektID = " + temp_obj.getProjektID() + " AND ProduktID = " + temp_obj.getProduktID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Nutzwert temp_model = new Nutzwert(ProjektID: (int)row[0], KriteriumID: (int)row[1], ProduktID: (int)row[2], Erfuellung: (bool)row[3], Gewichtung: (int)row[4], Kommentar: (string)row[5], BeitragAbsolut: (double)row[6], BeitragAbsolutCheck: (bool)row[7], Abstufung: (double)row[8]); return_list.Add(temp_model); } } else if (temp_obj.getProjektID() >= 0 && temp_obj.getProduktID() == -1 && temp_obj.getKriteriumID() == -1) { DataTable temp_datatable = QuerySQL("SELECT * FROM NWA WHERE ProjektID = " + temp_obj.getProjektID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Nutzwert temp_model = new Nutzwert(ProjektID: (int)row[0], KriteriumID: (int)row[1], ProduktID: (int)row[2], Erfuellung: (bool)row[3], Gewichtung: (int)row[4], Kommentar: (string)row[5], BeitragAbsolut: (double)row[6], BeitragAbsolutCheck: (bool)row[7], Abstufung: (double)row[8]); return_list.Add(temp_model); } } else { throw new NotImplementedException(); } return(return_list); } else if (objekt.GetType().Name == "Produkt") { Produkt temp_obj = (Produkt)objekt; if (temp_obj.getProduktID() >= 0) { DataTable temp_datatable = QuerySQL("SELECT * FROM Produkt WHERE ProduktID = " + temp_obj.getProduktID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Produkt temp_model = new Produkt(); temp_model.setProduktID((int)row[0]); temp_model.setBezeichnung((string)row[1]); return_list.Add(temp_model); } } else { DataTable temp_datatable = QuerySQL("SELECT * FROM Produkt;"); foreach (DataRow row in temp_datatable.Rows) { Produkt temp_model = new Produkt(); temp_model.setProduktID((int)row[0]); temp_model.setBezeichnung((string)row[1]); return_list.Add(temp_model); } } return(return_list); } else if (objekt.GetType().Name == "Projekt") { Projekt temp_obj = (Projekt)objekt; if (temp_obj.getProjektID() > 0) { DataTable temp_datatable = QuerySQL("SELECT * FROM Projekt WHERE ProjektID = " + temp_obj.getProjektID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Projekt temp_model = new Projekt(); temp_model.setProjektID((int)row[0]); temp_model.setBezeichnung((string)row[1]); return_list.Add(temp_model); } } else { DataTable temp_datatable = QuerySQL("SELECT * FROM Projekt;"); foreach (DataRow row in temp_datatable.Rows) { Projekt temp_model = new Projekt(); temp_model.setProjektID((int)row[0]); temp_model.setBezeichnung((string)row[1]); return_list.Add(temp_model); } } return(return_list); } else if (objekt.GetType().Name == "Kriteriumstruktur") { Kriteriumstruktur temp_obj = (Kriteriumstruktur)objekt; DataTable temp_datatable; if (temp_obj.getUnterKriteriumID() == -1 && temp_obj.getOberKriteriumID() == -1) { temp_datatable = QuerySQL("SELECT * FROM Kriteriumstruktur;"); foreach (DataRow row in temp_datatable.Rows) { Kriteriumstruktur temp_model = new Kriteriumstruktur(); temp_model.setOberKriteriumID((int)row[0]); temp_model.setUnterKriteriumID((int)row[1]); return_list.Add(temp_model); } } else if (temp_obj.getOberKriteriumID() >= 0 && temp_obj.getUnterKriteriumID() == -1) { temp_datatable = QuerySQL("SELECT * FROM Kriteriumstruktur WHERE OberKriteriumID = " + temp_obj.getOberKriteriumID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Kriteriumstruktur temp_model = new Kriteriumstruktur(); temp_model.setOberKriteriumID((int)row[0]); temp_model.setUnterKriteriumID((int)row[1]); return_list.Add(temp_model); } } else if (temp_obj.getUnterKriteriumID() >= 0 && temp_obj.getOberKriteriumID() == -1) { temp_datatable = QuerySQL("SELECT * FROM Kriteriumstruktur WHERE UnterKriteriumID = " + temp_obj.getUnterKriteriumID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Kriteriumstruktur temp_model = new Kriteriumstruktur(); temp_model.setOberKriteriumID((int)row[0]); temp_model.setUnterKriteriumID((int)row[1]); return_list.Add(temp_model); } } else if (temp_obj.getUnterKriteriumID() != -1 && temp_obj.getOberKriteriumID() != -1) { temp_datatable = QuerySQL("SELECT * FROM Kriteriumstruktur WHERE UnterKriteriumID = " + temp_obj.getUnterKriteriumID() + " AND OberKriteriumID = " + temp_obj.getOberKriteriumID() + ";"); foreach (DataRow row in temp_datatable.Rows) { Kriteriumstruktur temp_model = new Kriteriumstruktur(); temp_model.setOberKriteriumID((int)row[0]); temp_model.setUnterKriteriumID((int)row[1]); return_list.Add(temp_model); } } return(return_list); } throw new NotImplementedException(); }
/* * updated das Model in der Datenbank */ public override void update(Model objekt) { if (objekt == null) { throw new Exception("Objekt darf nicht null sein"); } if (objekt.GetType().Name == "Kriterium") { Kriterium temp_objekt = (Kriterium)objekt; if (temp_objekt.getKriteriumID() != 0) { ExecuteSQL("UPDATE Kriterium SET Bezeichnung='" + temp_objekt.getBezeichnung() + "' WHERE KriteriumID = '" + temp_objekt.getKriteriumID() + "';"); } else { throw new Exception("ID darf bei delete nicht 0 sein"); } } else if (objekt.GetType().Name == "Nutzwert") { Nutzwert temp_objekt = (Nutzwert)objekt; if (get(temp_objekt).Count != 0) { if (temp_objekt.getProduktID() >= 0) { ExecuteSQL("UPDATE NWA SET Kommentar='" + temp_objekt.getKommentar() + "', Erfuellung=" + temp_objekt.getErfuellung() + ", beitrag_absolut=" + temp_objekt.getBeitragAbsolut().ToString().Replace(",", ".") + ", beitrag_absolut_check=" + temp_objekt.getBeitragAbsolutCheck() + ", abstufung=" + temp_objekt.getAbstufung().ToString().Replace(",", ".") + " WHERE KriteriumID = " + temp_objekt.getKriteriumID() + " AND ProjektID = " + temp_objekt.getProjektID() + " AND ProduktID = " + temp_objekt.getProduktID() + ";"); } if (MessageBox.Show("Möchten Sie die Gewichtung Projektweit aktualisieren?", "Gewichtung", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { ExecuteSQL("UPDATE NWA SET Gewichtung=" + temp_objekt.getGewichtung() + " WHERE KriteriumID = " + temp_objekt.getKriteriumID() + " AND ProjektID = " + temp_objekt.getProjektID() + ";"); } else { ExecuteSQL("UPDATE NWA SET Gewichtung=" + temp_objekt.getGewichtung() + " WHERE KriteriumID = " + temp_objekt.getKriteriumID() + " AND ProjektID = " + temp_objekt.getProjektID() + " AND ProduktID = " + temp_objekt.getProduktID() + ";"); } } else { insert(temp_objekt); } } else if (objekt.GetType().Name == "Produkt") { Produkt temp_objekt = (Produkt)objekt; if (temp_objekt.getProduktID() != 0) { ExecuteSQL("UPDATE Produkt SET Bezeichnung='" + temp_objekt.getBezeichnung() + " ' WHERE ProduktID = '" + temp_objekt.getProduktID() + "';"); } else { throw new Exception("ID darf bei delete nicht 0 sein"); } } else if (objekt.GetType().Name == "Projekt") { Projekt temp_objekt = (Projekt)objekt; if (temp_objekt.getProjektID() != 0) { ExecuteSQL("UPDATE Projekt SET Bezeichnung='" + temp_objekt.getBezeichnung() + "' WHERE ProjektID = '" + temp_objekt.getProjektID() + "';"); } else { throw new Exception("ID darf bei Update nicht 0 sein"); } } }
/* * löscht das Model in der Datenbank * Key-Überprüfung fehlt! */ public override void delete(Model objekt) { if (objekt == null) { throw new Exception("Objekt darf nicht null sein"); } if (objekt.GetType().Name == "Kriterium") { Kriterium temp_objekt = (Kriterium)objekt; if (temp_objekt.getKriteriumID() > 0) { ExecuteSQL("DELETE FROM Kriterium WHERE KriteriumID = '" + temp_objekt.getKriteriumID() + "';"); } else { throw new Exception("ID darf bei delete nicht 0 sein"); } } else if (objekt.GetType().Name == "Nutzwert") { Nutzwert temp_objekt = (Nutzwert)objekt; if (temp_objekt.getProduktID() != 0 && temp_objekt.getProjektID() != 0 && temp_objekt.getKriteriumID() != 0) { ExecuteSQL("DELETE FROM NWA WHERE ProduktID = " + temp_objekt.getProduktID() + " AND ProjektID = " + temp_objekt.getProjektID() + " AND KriteriumID = " + temp_objekt.getKriteriumID() + ";"); } else { throw new Exception("ID darf bei delete nicht 0 sein"); } } else if (objekt.GetType().Name == "Produkt") { Produkt temp_objekt = (Produkt)objekt; if (temp_objekt.getProduktID() > 0) { ExecuteSQL("DELETE FROM Produkt WHERE ProduktID = '" + temp_objekt.getProduktID() + "';"); } else { throw new Exception("ID darf bei delete nicht 0 sein"); } } else if (objekt.GetType().Name == "Projekt") { Projekt temp_objekt = (Projekt)objekt; if (temp_objekt.getProjektID() == 0) { } if (temp_objekt.getProjektID() > 0) { ExecuteSQL("DELETE FROM Projekt WHERE ProjektID = '" + temp_objekt.getProjektID() + "';"); //löscht die NWA in der das Projekt vorkommt ExecuteSQL("DELETE FROM NWA WHERE ProjektID = '" + temp_objekt.getProjektID() + "';"); } } else if (objekt.GetType().Name == "Kriteriumstruktur") { Kriteriumstruktur temp_obj = (Kriteriumstruktur)objekt; if (temp_obj.getOberKriteriumID() != 0 && temp_obj.getUnterKriteriumID() == 0) { ExecuteSQL("DELETE * FROM Kriteriumstruktur WHERE OberKriteriumID = '" + temp_obj.getOberKriteriumID() + "';"); } else if (temp_obj.getUnterKriteriumID() != 0 && temp_obj.getOberKriteriumID() == 0) { ExecuteSQL("DELETE * FROM Kriteriumstruktur WHERE UnterKriteriumID = '" + temp_obj.getUnterKriteriumID() + "';"); } else if (temp_obj.getUnterKriteriumID() != 0 && temp_obj.getOberKriteriumID() != 0) { ExecuteSQL("DELETE FROM Kriteriumstruktur WHERE UnterKriteriumID=" + temp_obj.getUnterKriteriumID() + " AND OberKriteriumID=" + temp_obj.getOberKriteriumID() + ";"); } } }
/* * fügt ein neues Model in die Datenbank ein */ public override Model insert(Model objekt) { int myID = 0; List <Model> return_model = null; if (objekt.GetType().Name == "Kriterium") { Kriterium temp_objekt = (Kriterium)objekt; temp_objekt.setKriteriumID(newID(objekt)); // Autoincrement vergeben ExecuteSQL("INSERT INTO Kriterium (KriteriumID, Bezeichnung) VALUES ( " + temp_objekt.getKriteriumID() + ", '" + temp_objekt.getBezeichnung() + "');"); return_model = get(temp_objekt); } else if (objekt.GetType().Name == "Nutzwert") { Nutzwert temp_objekt = (Nutzwert)objekt; ExecuteSQL("INSERT INTO NWA (KriteriumID, ProjektID, ProduktID, Erfuellung, Gewichtung, Kommentar, beitrag_absolut, beitrag_absolut_check, abstufung) VALUES ( " + temp_objekt.getKriteriumID() + ", " + temp_objekt.getProjektID() + " , " + temp_objekt.getProduktID() + ", " + temp_objekt.getErfuellung() + ", " + temp_objekt.getGewichtung() + ", '" + temp_objekt.getKommentar() + "', " + temp_objekt.getBeitragAbsolut().ToString().Replace(",", ".") + ", " + temp_objekt.getBeitragAbsolutCheck() + ", " + temp_objekt.getAbstufung().ToString().Replace(",", ".") + ");"); return_model = get(temp_objekt); } else if (objekt.GetType().Name == "Produkt") { Produkt p = (Produkt)objekt; p.setProduktID(newID(objekt)); // Autoincrement vergeben ExecuteSQL("INSERT INTO Produkt (ProduktID, Bezeichnung) VALUES ( " + p.getProduktID() + ", '" + p.getBezeichnung() + "');"); return_model = get(p); } else if (objekt.GetType().Name == "Projekt") { Projekt proj = (Projekt)objekt; proj.setProjektID(newID(objekt)); // Autoincrement vergeben ExecuteSQL("INSERT INTO Projekt (ProjektID, Bezeichnung) VALUES ( " + proj.getProjektID() + ", '" + proj.getBezeichnung() + "');"); return_model = get(proj); } else if (objekt.GetType().Name == "Kriteriumstruktur") { Kriteriumstruktur temp_objekt = (Kriteriumstruktur)objekt; myID = temp_objekt.getOberKriteriumID(); // Hat kein Autoincrement ExecuteSQL("INSERT INTO Kriteriumstruktur (OberKriteriumID, UnterKriteriumID) VALUES ( " + temp_objekt.getOberKriteriumID() + ", '" + temp_objekt.getUnterKriteriumID() + "');"); return_model = get(temp_objekt); } if (return_model == null) { throw new NotImplementedException(); } return(return_model[0]); }