コード例 #1
0
        //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;
            }
        }
コード例 #2
0
        //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();
        }
コード例 #3
0
        //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();
        }
コード例 #4
0
 //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);
     }
 }
コード例 #5
0
        //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;
        }
コード例 #6
0
        private void Projekt_Click(object sender, RoutedEventArgs e)
        {
            Projektverwaltung projv = new Projektverwaltung(db);

            projv.ShowDialog();
        }