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); } }
public void Setup() { pm = PmFactory.NewPersistenceManager(); m = CreateMitarbeiter("Mirko", "Matytschak"); a = CreateAdresse("D", "83646", "Nockhergasse 7", "Bad Tölz"); b = CreateBuero("3-0815"); }
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"); }
/// <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); }
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"); }
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"); }
/// <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); }
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); }
/// <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); }
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); }
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"); }
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); }
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); } }
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"); }
/// <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); }
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"); }
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"); }
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); }
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); }
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"); }
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"); }
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; } }