//Anzeigen der Projektbezeichnung und ID in den dafür vorgesehenen Textboxen public override void anzeigen(Model objekt) { if (objekt == null) { return; } Projekt p = (Projekt)objekt; if (frm.GetType().Name == "Projektverwaltung") { Projektverwaltung pv = (Projektverwaltung)frm; pv.detailsProjektID.Text = p.getProjektID().ToString(); pv.detailsBezeichnung.Text = p.getBezeichnung(); //onUpdateData(); return; } else if (frm.GetType().Name == "Projekt_anlegen") { Projekt_anlegen pa = (Projekt_anlegen)frm; pa.textProjektID.Text = db.getID(p).ToString(); return; } }
//Löschen eines vorhandenen Projektes --> Überprüfung einer dazugehörigen NWA im DialogFenster public override void loeschen(Model objekt) { if (objekt == null) { return; } if (frm.GetType().Name == "Projektverwaltung") { Projektverwaltung pv = (Projektverwaltung)frm; Nutzwert temp_nutz = new Nutzwert(ProjektID: pv.detailsProjektID.Text, ProduktID: "-1", KriteriumID: "-1"); List <Nutzwert> temp = db.get(temp_nutz); if (temp.Count != 0) { if (MessageBox.Show("Es ist eine dazugehörige NWA vorhanden möchten Sie trozdem Löschen ?", "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { db.delete(objekt); pv.detailsBezeichnung.Text = ""; pv.detailsProjektID.Text = ""; onUpdateData(); return; } } else { db.delete(objekt); pv.detailsBezeichnung.Text = ""; pv.detailsProjektID.Text = ""; onUpdateData(); return; } return; } else if (frm.GetType().Name == "Export") { Export ex = (Export)frm; Projekt p = new Projekt(); p.setProjektID(Int32.Parse(ex.textProjektIDexp.Text)); p.setBezeichnung(ex.textBezeichnungexp.Text); db.delete(p); return; } throw new NotImplementedException(); }
//Anzeigen von vorhandenen Projekten in der ListBox für die Projektverwaltung und den Import public override void onCreateView() { if (frm.GetType().Name == "Projektverwaltung") { Projektverwaltung pa = (Projektverwaltung)frm; List <Projekt> projekte = db.get(new Projekt()); if (projekte.Count() > 0) { pa.listProjekte.ItemsSource = projekte; onUpdateView(); } return; } else if (frm.GetType().Name == "Import") { Import i = (Import)frm; //DatabaseAdapter expdb = new mySQLAdapter("db4free.net", "nwat_expimp", "nutzwertexpimp", "ad.nutz#"); // Konstruktor DatabaseAdapter expdb = new mySQLAdapter("localhost", "nwat_expimp", "nutzwertexpimp", "ad.nutz#"); // Konstruktor List <Projekt> projekte = expdb.get(new Projekt()); if (projekte.Count() > 0) { i.listProjekte.ItemsSource = projekte; onUpdateView(); } return; } else if (frm.GetType().Name == "Projekt_anlegen") { return; } else if (frm.GetType().Name == "Projekt_aendern") { return; } else if (frm.GetType().Name == "Export") { return; } throw new NotImplementedException(); }
//Export-Funktion zum archivieren von Projekten mit der dazugehörigen NWA //Archivierung geschieht sowohl auf eine zweite Datenbank als auch zur Übrprüfung in eine separate Datei public void export() { if (frm.GetType().Name == "Projektverwaltung") { Projektverwaltung pv = (Projektverwaltung)frm; Export ex = new Export(db); ex.ShowDialog(); onUpdateData(); pv.detailsBezeichnung.Text = ""; pv.detailsProjektID.Text = ""; } else if (frm.GetType().Name == "Export") { DatabaseAdapter expdb = new mySQLAdapter("db4free.net", "nwat_expimp", "nutzwertexpimp", "ad.nutz#"); // Konstruktor Export ex = (Export)frm; Projekt p = new Projekt(); p.setProjektID(Int32.Parse(ex.textProjektIDexp.Text)); p.setBezeichnung(ex.textBezeichnungexp.Text); expdb.exp(p, db, true); } }
//Aktulasierung der ListBoxen nach Ausführung einer FUnktion (anlegen, aendern, ect.) public override void onUpdateData() { if (frm.GetType().Name == "Projektverwaltung") { Projektverwaltung pa = (Projektverwaltung)frm; List <Projekt> projekte = db.get(new Projekt()); //alle Projekte // if (projekte.Count() > 0) // { pa.listProjekte.ItemsSource = projekte; onUpdateView(); // } return; } else if (frm.GetType().Name == "Projekt_anlegen") { return; } else if (frm.GetType().Name == "Projekt_aendern") { return; } else if (frm.GetType().Name == "Export") { return; } else if (frm.GetType().Name == "Import") { Import i = (Import)frm; DatabaseAdapter expdb = new mySQLAdapter("db4free.net", "nwat_expimp", "nutzwertexpimp", "ad.nutz#"); // Konstruktor List <Projekt> projekte = expdb.get(new Projekt()); //if (projekte.Count() > 0) //{ i.listProjekte.ItemsSource = projekte; onUpdateView(); // } return; } return; }
private void Projekt_Click(object sender, RoutedEventArgs e) { Projektverwaltung projv = new Projektverwaltung(db); projv.ShowDialog(); }