Example #1
0
        private static void bspRaeume()
        {
            Random rd = new Random();

            for (int i = 0; i < 4; i++)
            {
                double bFlaeche = rd.NextDouble() * rd.Next(50, 100);
                double wFlaeche = rd.NextDouble() * rd.Next(50, 100);
                String bNummer  = rd.Next(1, 75).ToString() + "a";
                String wNummer  = rd.Next(1, 75).ToString() + "b";
                int    bFenster = rd.Next(1, 5);
                int    wFenster = rd.Next(1, 5);
                BindingList <Fenster> bFensterListe = new BindingList <Fenster>();
                BindingList <Fenster> wFensterListe = new BindingList <Fenster>();
                for (int j = 0; j < bFenster; j++)
                {
                    String fBez     = j + "";
                    double fFlaeche = rd.NextDouble() * 2;
                    String typ      = "test";
                    bFensterListe.Add(new Fenster(fFlaeche, fBez, typ));
                }
                for (int j = 0; j < wFenster; j++)
                {
                    String fBez     = j + "";
                    double fFlaeche = rd.NextDouble() * 2;
                    String typ      = "test";
                    wFensterListe.Add(new Fenster(fFlaeche, fBez, typ));
                }
                Buero  b = new Buero(bFlaeche, bNummer, bFensterListe);
                Wohnen w = new Wohnen(wFlaeche, wNummer, wFensterListe);
                meineRaeume.Add(b);
                meineRaeume.Add(w);
            }
        }
Example #2
0
 public void Setup()
 {
     pm = PmFactory.NewPersistenceManager();
     m  = CreateMitarbeiter("Mirko", "Matytschak");
     a  = CreateAdresse("D", "83646", "Nockhergasse 7", "Bad Tölz");
     b  = CreateBuero("3-0815");
 }
Example #3
0
        public void AssoTestHollow()
        {
            pm.MakePersistent(b);
            m.Zimmer = b;
            pm.MakePersistent(m);
            pm.Save();
            pm.MakeHollow(m);               // setzt m.Zimmer auf null

            Assert.AreEqual(NDOObjectState.Hollow, m.NDOObjectState, "1: Mitarbeiter should be hollow");
            Assert.AreEqual(NDOObjectState.Persistent, b.NDOObjectState, "1: Büro should be persistent");

            b = m.Zimmer;             // ruft LoadData för m auf. m.Zimmer liegt im Cache und ist Persistent
            Assert.AreEqual(NDOObjectState.Persistent, m.NDOObjectState, "1: Mitarbeiter should be persistent");
            Assert.AreEqual(NDOObjectState.Persistent, b.NDOObjectState, "2: Adresse should be persistent");
            ObjectId id = m.NDOObjectId;

            pm.Close();
            pm = PmFactory.NewPersistenceManager();
            m  = (Mitarbeiter)pm.FindObject(id);
            Assert.NotNull(m, "Mitarbeiter not found");
            Assert.AreEqual(NDOObjectState.Hollow, m.NDOObjectState, "2: Mitarbeiter should be hollow");
            b = m.Zimmer;
            Assert.AreEqual(NDOObjectState.Persistent, m.NDOObjectState, "2: Mitarbeiter should be persistent");
            Assert.NotNull(b, "Büro not found");
            Assert.AreEqual(NDOObjectState.Hollow, b.NDOObjectState, "1: Büro should be hollow");
        }
Example #4
0
        /// <summary>
        /// Parst einen Revit-Raum in einen Raum-Raum.
        /// </summary>
        /// <param name="room">Raum, der geparst werden soll.</param>
        /// <returns>Den Raum als Instanz der Klasse Raum</returns>
        ///
        public static Raum parseRaum(Room room)
        {
            //Parse Raum
            List <FamilyInstance>       revitFeuerloescherListe = findeAlleRaumFeuerloescher(room);
            BindingList <Feuerloescher> feuerloescherListe      = parseFeuerloescher(revitFeuerloescherListe);

            Klassen.Material material = new Klassen.Material();
            double           flaeche  = squarefeetToQuadratmeter(room.Area);           //Fläsche
            string           raumtyp  = room.GetParameters(nutzungsart)[0].AsString(); //Raumnutzungsart
            string           name     = room.Name.Replace(room.Number, "").Trim();

            if (raumtyp == "2-Büroarbeit")
            {
                Buero buero = new Buero(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); //UniqueID - einzigartiger Nummer jedes Raum
                return(buero);
            }
            else if (raumtyp == "3-Produktion/Hand-Maschinenarbeit/Experimente")
            {
                Seminarraum seminarraum = new Seminarraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId);
                return(seminarraum);
            }
            else if (raumtyp == "7-Sonstige Nutzflächen")
            {
                Sanitaerraum sanitaerraum = new Sanitaerraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId);
                return(sanitaerraum);
            }
            else if (raumtyp == "1-Wohnen und Aufenthalt")
            {
                Flur flur = new Flur(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId);
                return(flur);
            }
            return(null);
        }
Example #5
0
        public void CombinedTestAddBüroRemoveAdresseAbort()
        {
            pm.MakePersistent(b);
            m.Adresse = a;
            pm.MakePersistent(m);
            pm.Save();
            ObjectId aoid = a.NDOObjectId;

            m.Zimmer  = b;
            m.Adresse = null;
            pm.Abort();
            Assert.NotNull(m, "1. Mitarbeiter not found");
            Assert.NotNull(m.Adresse, "1. Adresse not found");
            Assert.Null(m.Zimmer, "1. Unexpected Büro");


            ObjectId moid = m.NDOObjectId;

            m = null;
            a = null;
            b = null;

            pm.UnloadCache();
            m = (Mitarbeiter)pm.FindObject(moid);
            Assert.NotNull(m, "2. Mitarbeiter not found");
            Assert.NotNull(m.Adresse, "2. Adresse not found");
            Assert.Null(m.Zimmer, "2. Unexpected Büro");
        }
Example #6
0
        public void AssoTestCreateObjectsSave()
        {
            pm.MakePersistent(b);
            m.Zimmer = b;
            pm.MakePersistent(m);
            pm.Save();
            Assert.That(!m.NDOObjectId.Equals(b.NDOObjectId), "Ids should be different");
            m = (Mitarbeiter)pm.FindObject(m.NDOObjectId);
            b = (Buero)pm.FindObject(b.NDOObjectId);
            Assert.NotNull(m, "1. Mitarbeiter not found");
            Assert.NotNull(b, "1. Büro not found");
            ObjectId moid = m.NDOObjectId;
            ObjectId boid = b.NDOObjectId;

            m = null;
            b = null;

            pm.UnloadCache();
            m = (Mitarbeiter)pm.FindObject(moid);
            Buero b2 = m.Zimmer;

            b = (Buero)pm.FindObject(boid);
            Assert.NotNull(m, "2. Mitarbeiter not found");
            Assert.NotNull(b, "2. Adresse not found");
            Assert.AreSame(b, b2, "Büro should match");
        }
Example #7
0
        /// <summary>
        /// Parst einen Revit-Raum in einen Raum-Raum.
        /// </summary>
        /// <param name="room">Raum, der geparst werden soll.</param>
        /// <returns>Den Raum als Instanz der Klasse Raum</returns>
        ///
        public static Raum parseRaum(Room room)
        {
            //Parse Raum
            List <FamilyInstance>       revitFeuerloescherListe = findeAlleRaumFeuerloescher(room);
            BindingList <Feuerloescher> feuerloescherListe      = parseFeuerloescher(revitFeuerloescherListe);

            Klassen.Material material = new Klassen.Material();
            double           flaeche  = squarefeetToQuadratmeter(room.Area);                    //Fläche
            string           raumtyp  = room.GetParameters("Raumschlüssel")[0].AsValueString(); //Raumnutzungsart
            string           name     = room.Name.Replace(room.Number, "").Trim();

            if (raumtyp == "1" || raumtyp == "4")
            {
                Flur flur = new Flur(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId);
                return(flur);
            }

            if (raumtyp == "2")
            {
                Buero buero = new Buero(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); //UniqueID - einzigartiger Nummer jedes Raum
                return(buero);
            }
            else if (raumtyp == "3" || raumtyp == "5")
            {
                Seminarraum seminarraum = new Seminarraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId);
                return(seminarraum);
            }
            else if (raumtyp == "6" || raumtyp == "7")
            {
                Sanitaerraum sanitaerraum = new Sanitaerraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId);
                return(sanitaerraum);
            }
            return(null);
        }
Example #8
0
        private void buttonSpeichern_Click(object sender, EventArgs e)
        {
            r.RaumNummer     = textBoxRaumNummer.Text;
            r.GrenzwertRatio = Double.Parse(textBoxGrenzwert.Text);
            int art = 0;

            if (r is Wohnen)
            {
                art = 1;
            }
            Raum neuerRaum = new Raum();

            if (comboBoxRaumTyp.SelectedIndex != art)
            {
                if (r is Wohnen)
                {
                    neuerRaum = new Buero(r);
                }
                else
                {
                    neuerRaum = new Wohnen(r);
                }
                r = neuerRaum;
            }
            ((FormMain)Owner).raumAenderung(r);
        }
Example #9
0
        /// <summary>
        /// Parst einen Revit-Raum in einen Raum-Raum.
        /// </summary>
        /// <param name="room">Raum, der geparst werden soll.</param>
        /// <returns>Den Raum als Instanz der Klasse Raum</returns>

        public static Raum parseRaum(Room room)
        {
            /*List<FamilyInstance> revitFensterListe = findeAlleRaumFenster(room);
            *  BindingList<Fenster> fensterListe = parseFenster(revitFensterListe);*/
            BindingList <Feuerloescher> feuerloescherListe = new BindingList <Feuerloescher>();

            Klassen.Material material = new Klassen.Material();
            double           flaeche  = squarefeetToQuadratmeter(room.Area);
            string           raumtyp  = room.GetParameters("Raumschlüssel")[0].AsValueString();

            if (raumtyp == "2")
            {
                Buero buero = new Buero(flaeche, room.Number, feuerloescherListe, material);
                return(buero);
            }
            else if (raumtyp == "5")
            {
                Seminarraum seminarraum = new Seminarraum(flaeche, room.Number, feuerloescherListe, material);
                return(seminarraum);
            }
            else if (raumtyp == "7")
            {
                Sanitaerraum sanitaerraum = new Sanitaerraum(flaeche, room.Number, feuerloescherListe, material);
                return(sanitaerraum);
            }
            else if (raumtyp == "9")
            {
                Flur flur = new Flur(flaeche, room.Number, feuerloescherListe, material);
                return(flur);
            }
            return(null);
        }
Example #10
0
 public void TestCreateObjects()
 {
     pm.MakePersistent(m);
     pm.MakePersistent(a);
     pm.MakePersistent(b);
     if (!pm.HasOwnerCreatedIds)
     {
         if (m.NDOObjectId.Id[0] is Int32)
         {
             Assert.AreEqual(-1, m.NDOObjectId.Id[0], "Mitarbeiter key wrong");
         }
         if (a.NDOObjectId.Id[0] is Int32)
         {
             Assert.AreEqual(-1, a.NDOObjectId.Id[0], "Adresse key wrong");
         }
         if (b.NDOObjectId.Id[0] is Int32)
         {
             Assert.AreEqual(-1, b.NDOObjectId.Id[0], "Büro key wrong");
         }
     }
     Assert.That(!m.NDOObjectId.Equals(a.NDOObjectId), "Ids should be different m-a");
     Assert.That(!m.NDOObjectId.Equals(b.NDOObjectId), "Ids should be different m-b");
     Assert.That(!a.NDOObjectId.Equals(b.NDOObjectId), "Ids should be different a-b");
     m = (Mitarbeiter)pm.FindObject(m.NDOObjectId);
     a = (Adresse)pm.FindObject(a.NDOObjectId);
     b = (Buero)pm.FindObject(b.NDOObjectId);
 }
Example #11
0
        public void CombinedTestCreateObjectsSave()
        {
            pm.MakePersistent(b);
            m.Adresse = a;
            m.Zimmer  = b;
            pm.MakePersistent(m);
            pm.Save();
            Assert.That(!m.NDOObjectId.Equals(a.NDOObjectId), "Ids should be different");
            m = (Mitarbeiter)pm.FindObject(m.NDOObjectId);
            a = (Adresse)pm.FindObject(a.NDOObjectId);
            b = (Buero)pm.FindObject(b.NDOObjectId);
            Assert.NotNull(m, "1. Mitarbeiter not found");
            Assert.NotNull(a, "1. Adresse not found");
            Assert.NotNull(b, "1. Büro not found");
            ObjectId moid = m.NDOObjectId;
            ObjectId aoid = a.NDOObjectId;
            ObjectId boid = b.NDOObjectId;

            m = null;
            a = null;
            b = null;

            pm.UnloadCache();
            m = (Mitarbeiter)pm.FindObject(moid);
            Assert.NotNull(m, "2. Mitarbeiter not found");
            Assert.NotNull(m.Adresse, "2. Adresse not found");
            Assert.NotNull(m.Zimmer, "2. Büro not found");
        }
Example #12
0
 public void AssoTestCreateObjectsSave2()
 {
     pm.MakePersistent(b);
     pm.Save();
     m.Zimmer = b;
     pm.MakePersistent(m);
     pm.Save();
     Assert.That(!m.NDOObjectId.Equals(b.NDOObjectId), "Ids should be different");
     m = (Mitarbeiter)pm.FindObject(m.NDOObjectId);
     b = (Buero)pm.FindObject(b.NDOObjectId);
 }
Example #13
0
        private static void createRaume()
        {
            String name = "Raum ";

            for (int i = 0; i < 1; i++)
            {
                //Fläche der Räume
                double bueroFlaeche = (rd.NextDouble() + 1) * rd.Next(30, 100);
                //double flurFlaeche = (rd.NextDouble() + 1) * rd.Next(30, 100);
                //double seminarraumFlaeche = (rd.NextDouble() + 1) * rd.Next(50, 100);
                //double satinaerramFlaeche = (rd.NextDouble() + 1) * rd.Next(20, 70);

                //Bezeichnung der Räume
                String bezeichnungBueroRaum = name + rd.Next(1, 75).ToString() + "a";
                //String bezeichnungFlurRaum = name + rd.Next(1, 75).ToString() + "b";
                //String bezeichnungSeminarRaum = name + rd.Next(1, 75).ToString() + "c";
                //String bezeichnunSanitaerRaum = name + rd.Next(1, 75).ToString() + "d";

                //Anzahl der Feuerlöschern der Räume
                int bueroFeuerloescherAnzahl = rd.Next(1, 5);
                //int flurFeuerloescherAnzahl = rd.Next(1, 5);
                //int seminarraumFeuerloescherAnzahl = rd.Next(1, 5);
                //int sanitaerraumFeuerloescherAnzahl = rd.Next(1, 5);

                //ListFeuerlöschern für den Räume
                BindingList <Feuerloescher> bueroFeuerlocherListe = empfangFeuerlocher(bueroFeuerloescherAnzahl);
                //BindingList<Feuerloescher> flurFeuerlocherListe = empfangFeuerlocher(flurFeuerloescherAnzahl);
                //BindingList<Feuerloescher> seminarraumFeuerlocherListe = empfangFeuerlocher(seminarraumFeuerloescherAnzahl);
                //BindingList<Feuerloescher> sanitaerraumFeuerlocherListe = empfangFeuerlocher(sanitaerraumFeuerloescherAnzahl);

                //Material der Räume
                Material bueroMaterial = new Material();
                //Material flurMaterial = new Material();
                //Material seminarraumMaterial = new Material();
                //Material sanitaerraumMaterial = new Material();

                //Konstruktor der Räume aufrufen
                Buero buero = new Buero(bueroFlaeche, bezeichnungBueroRaum, "01", bueroFeuerlocherListe, bueroMaterial, "");
                //Flur flur = new Flur(flurFlaeche, bezeichnungFlurRaum, flurFeuerlocherListe, flurMaterial);
                //Seminarraum seminarraum = new Seminarraum(seminarraumFlaeche, bezeichnungSeminarRaum, seminarraumFeuerlocherListe, seminarraumMaterial);
                //Sanitaerraum sanitaerraum = new Sanitaerraum(satinaerramFlaeche, bezeichnunSanitaerRaum, sanitaerraumFeuerlocherListe, sanitaerraumMaterial);

                //Räume in ListRäume hinzufügen
                raeume.Add(buero);
                //raeume.Add(flur);
                //raeume.Add(seminarraum);
                //raeume.Add(sanitaerraum);
            }
        }
Example #14
0
 public void AssoTestAddObjectSave()
 {
     pm.MakePersistent(b);
     pm.MakePersistent(m);
     pm.Save();
     m.Zimmer = b;
     Assert.AreEqual(NDOObjectState.Persistent, b.NDOObjectState, "1. Wrong state");
     Assert.AreEqual(NDOObjectState.PersistentDirty, m.NDOObjectState, "2. Wrong state");
     pm.Save();
     m = (Mitarbeiter)pm.FindObject(m.NDOObjectId);
     b = (Buero)pm.FindObject(b.NDOObjectId);
     Assert.NotNull(m, "1. Mitarbeiter not found");
     Assert.NotNull(b, "1. Büro not found");
     Assert.AreEqual(NDOObjectState.Persistent, m.NDOObjectState, "2. Wrong state");
 }
Example #15
0
        /// <summary>
        /// Parst einen Revit-Raum in einen Raum-Raum.
        /// </summary>
        /// <param name="room">Raum, der geparst werden soll.</param>
        /// <returns>Den Raum als Instanz der Klasse Raum</returns>
        public static Raum parseRaum(Room room)
        {
            List <FamilyInstance> revitFensterListe = findeAlleRaumFenster(room);
            BindingList <Fenster> fensterListe      = parseFenster(revitFensterListe);
            double flaeche = squarefeetToQuadratmeter(room.Area);
            string raumtyp = room.GetParameters(nutzungsart)[0].AsString();

            if (raumtyp == "2-Büroarbeit")
            {
                Buero buero = new Buero(flaeche, room.Number, fensterListe, room.UniqueId);
                return(buero);
            }
            else if (raumtyp == "1-Wohnen und Aufenthalt")
            {
                Wohnen flur = new Wohnen(flaeche, room.Number, fensterListe, room.UniqueId);
                return(flur);
            }
            return(null);
        }
Example #16
0
        public void CombinedTestCreateAddRemoveBüro()
        {
            pm.MakePersistent(b);
            m.Zimmer  = b;
            m.Adresse = a;
            m.Zimmer  = null;
            pm.MakePersistent(m);
            pm.Save();
            ObjectId moid = m.NDOObjectId;

            m = null;
            a = null;
            b = null;

            pm.UnloadCache();
            m = (Mitarbeiter)pm.FindObject(moid);
            Assert.NotNull(m, "Mitarbeiter not found");
            Assert.NotNull(m.Adresse, "Adresse not found");
            Assert.Null(m.Zimmer, "Unexpected Büro");
        }
Example #17
0
        public void CombinedTestAddAdresse()
        {
            pm.MakePersistent(b);
            m.Zimmer = b;
            pm.MakePersistent(m);
            pm.Save();
            m.Adresse = a;
            pm.Save();
            ObjectId moid = m.NDOObjectId;

            m = null;
            a = null;
            b = null;

            pm.UnloadCache();
            m = (Mitarbeiter)pm.FindObject(moid);
            Assert.NotNull(m, "2. Mitarbeiter not found");
            Assert.NotNull(m.Adresse, "2. Adresse not found");
            Assert.NotNull(m.Zimmer, "2. Büro not found");
        }
Example #18
0
        public double returnHeizwert(String typ)
        {
            //Die Funktion für die Rückgabe Heizwert des Raum
            double heizwert = 0;

            foreach (Raum r in raeume)
            {
                if (r.TypRaume.Equals(typ))
                {
                    heizwert = r.Heizwert;
                    break;
                }
            }
            if (heizwert == 0)
            {
                switch (typ)
                {
                case "Büro":
                    Buero newBuero = new Buero();
                    heizwert = newBuero.Heizwert;
                    break;

                case "Flur":
                    Flur newFlur = new Flur();
                    heizwert = newFlur.Heizwert;
                    break;

                case "Seminarraum":
                    Seminarraum newSeminarraum = new Seminarraum();
                    heizwert = newSeminarraum.Heizwert;
                    break;

                case "Sanitärraum":
                    Sanitaerraum newSanitaerraum = new Sanitaerraum();
                    heizwert = newSanitaerraum.Heizwert;
                    break;
                }
            }

            return(heizwert);
        }
Example #19
0
        public void aenderungSpeichern()
        {
            String typ = comboBoxRaumNutzungsart.Text;

            raum.TypRaume = typ;
            switch (typ)
            {
            case "Büro":
                Buero newBuero = new Buero(raum);
                raum = newBuero;
                break;

            case "Flur":
                Flur newFlur = new Flur(raum);
                raum = newFlur;
                break;

            case "Seminarraum":
                Seminarraum newSeminarraum = new Seminarraum(raum);
                raum = newSeminarraum;
                break;

            case "Sanitärraum":
                Sanitaerraum newSanitaerraum = new Sanitaerraum(raum);
                raum = newSanitaerraum;
                break;
            }
            raum.Bezeichung            = textBoxRaumBezeichnung.Text;
            raum.Nummer                = textBoxRaumNummer.Text;
            raum.Grundflaeche          = Convert.ToDouble(textBoxRaumFlaeche.Text);
            raum.Loeschmitteleinheiten = Convert.ToInt32(textBoxLoeschmeiiteleinheiten.Text);

            raum.Materialien.Bezeichnung    = comboBoxMaterial.Text;
            raum.Materialien.Dichte         = Convert.ToDouble(textBoxMaterialDichte.Text);
            raum.Materialien.Gesamtdicke    = Convert.ToDouble(textBoxGesamptdickeMaterial.Text);
            raum.Materialien.Flaeche        = Convert.ToDouble(textBoxFlaecheMaterial.Text);
            raum.Materialien.BrandbareMasse = Convert.ToDouble(textBoxBrandbareMasse.Text);
            raum.Brandlast = Convert.ToDouble(textBoxBrandlastRaum.Text);
            ((FormMain)Owner).raumAenderung(raum);
        }
Example #20
0
        public void AssoTestRemoveObjectSave()
        {
            pm.MakePersistent(b);
            pm.MakePersistent(m);
            m.Zimmer = b;
            pm.Save();
            Assert.NotNull(m.Zimmer, "1. Büro not found");
            m.Zimmer = null;
            Assert.AreEqual(NDOObjectState.Persistent, b.NDOObjectState, "1. Wrong state");
            Assert.Null(m.Zimmer, "1. Büro should be null");
            pm.Save();
            Assert.Null(m.Zimmer, "2. Büro should be null");
            Assert.AreEqual(NDOObjectState.Persistent, b.NDOObjectState, "2. Wrong state");
            ObjectId moid = m.NDOObjectId;
            ObjectId boid = b.NDOObjectId;

            pm.UnloadCache();
            m = (Mitarbeiter)pm.FindObject(moid);
            Assert.NotNull(m, "3. Mitarbeiter not found");
            Assert.Null(m.Zimmer, "3. Büro should be null");
            b = (Buero)pm.FindObject(boid);
            Assert.NotNull(b, "3. Buero not found");
        }
Example #21
0
        public void CombinedTestAddBüroRemoveAdresse()
        {
            pm.MakePersistent(b);
            m.Adresse = a;
            pm.MakePersistent(m);
            pm.Save();
            Adresse adr = a;

            m.Zimmer  = b;
            m.Adresse = null;
            pm.Save();
            ObjectId moid = m.NDOObjectId;

            m = null;
            a = null;
            b = null;

            pm.UnloadCache();
            m = (Mitarbeiter)pm.FindObject(moid);
            Assert.NotNull(m, "Mitarbeiter not found");
            Assert.NotNull(m.Zimmer, "Büro not found");
            Assert.Null(m.Adresse, "Unexpected Adresse");
            Assert.That(adr.NDOObjectState == NDOObjectState.Transient, "Adresse should be deleted");
        }
Example #22
0
        private void buttonNeuerRaum_Click(object sender, EventArgs e)
        {
            //Neuer Raum wird hinzugefügt
            int t = comboBoxRaumNutzungsart.SelectedIndex;

            switch (t) //Abhängig von Nutzungsart wird einen Konstruktor aufgerufen.
            {
            case 0:
                Buero newBuero = new Buero();
                newBuero.Bezeichung = textBoxRaumBezeichnung.Text;
                try
                {
                    newBuero.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text);
                }
                catch (Exception)
                {
                    newBuero.Grundflaeche = 0.0;
                }
                newBuero.Loeschmitteleinheiten = newBuero.countLoeschmitteleinheiten(newBuero.Grundflaeche);
                ((FormMain)Owner).raumErstellen(newBuero);
                this.Close();
                break;

            case 1:
                Flur newFlur = new Flur();
                newFlur.Bezeichung = textBoxRaumBezeichnung.Text;
                try
                {
                    newFlur.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text);
                }
                catch (Exception)
                {
                    newFlur.Grundflaeche = 0.0;
                }
                newFlur.Loeschmitteleinheiten = newFlur.countLoeschmitteleinheiten(newFlur.Grundflaeche);
                ((FormMain)Owner).raumErstellen(newFlur);
                this.Close();
                break;

            case 2:
                Seminarraum newSeminarraum = new Seminarraum();
                newSeminarraum.Bezeichung = textBoxRaumBezeichnung.Text;
                try
                {
                    newSeminarraum.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text);
                }
                catch (Exception)
                {
                    newSeminarraum.Grundflaeche = 0.0;
                }
                newSeminarraum.Loeschmitteleinheiten = newSeminarraum.countLoeschmitteleinheiten(newSeminarraum.Grundflaeche);
                ((FormMain)Owner).raumErstellen(newSeminarraum);
                this.Close();
                break;

            case 3:
                Sanitaerraum newSanitaerraum = new Sanitaerraum();
                newSanitaerraum.Bezeichung = textBoxRaumBezeichnung.Text;
                try
                {
                    newSanitaerraum.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text);
                }
                catch (Exception)
                {
                    newSanitaerraum.Grundflaeche = 0.0;
                }
                newSanitaerraum.Loeschmitteleinheiten = newSanitaerraum.countLoeschmitteleinheiten(newSanitaerraum.Grundflaeche);
                ((FormMain)Owner).raumErstellen(newSanitaerraum);
                this.Close();
                break;
            }
        }