public static BindingList <Feuerloescher> parseFamilyFeuerloescher(Family family) //Parsing die Liste der Feuerloescher aus Familie { try { BindingList <Feuerloescher> feuerlocherList = new BindingList <Feuerloescher>(); string fName = ""; int fLE = 0; int fPreis = 0; string preis = ""; foreach (ElementId symbolId in family.GetFamilySymbolIds()) { fName = ((FamilySymbol)family.Document.GetElement(symbolId)).Name; fLE = Convert.ToInt32(((FamilySymbol)family.Document.GetElement(symbolId)).GetParameters("Loescheinheit")[0].AsValueString()); preis = ((FamilySymbol)family.Document.GetElement(symbolId)).GetParameters("Kosten")[0].AsValueString(); fPreis = Convert.ToInt32(Regex.Replace(preis, @"[^\d]+", "")); Feuerloescher f = new Feuerloescher(fName, fLE, fPreis); feuerlocherList.Add(f); } return(feuerlocherList); } catch { return(null); } }
private void rufeFormFeuerloescherAuf(Feuerloescher f = null) { //FormFeuerlöscher - Details ausgewählte Feuerlöscher oder neuer Feruerlöscher FormFeuerloescher fNewFeuerloescher = new FormFeuerloescher(f, raum, feuerloescherList, this); fNewFeuerloescher.ShowDialog(); }
public FormFeuerloescher(Feuerloescher f, Raum _raum, BindingList <Feuerloescher> _feuerloescherList, FormRaum _parent) { InitializeComponent(); this.raum = _raum; this.feuerloescherList = _feuerloescherList; this.Owner = _parent; this.feuerloescher = f; fuelleBoxen(); }
public static bool getFeuerloscher(Raum r, Feuerloescher f) { foreach (Feuerloescher fr in r.FeuerloescherList) { if (fr.Bezeichnung.Equals(f.Bezeichnung)) { return(true); } } return(false); }
private void buttonNeuerFeuerloescherSpeichern_Click(object sender, EventArgs e) { //Speichern Feuerlöscher feuerloescher.Anzahl = trackBarAnzahlFeuerloescher.Value; feuerloescher.Bezeichnung = comboBoxBezeichnungFeuerloescher.Text; ((FormRaum)Owner).feuerloescherHinzufuegen(feuerloescher); if (neuer) { feuerloescher = null; } fuelleBoxen(); }
public void feuerloescheLoeschen(Feuerloescher f = null) { //Feuerlöscher löschen if (f == null) { raum.FeuerloescherList.Remove((Feuerloescher)listBoxFeuerlocher.SelectedItem); } else { raum.FeuerloescherList.Remove(f); } feuerloescherUpdate(0); }
/// <summary> /// Parst eine Revit-FeuerloescherListe in ein Feuerloescher-FeuerloescherListe. /// </summary> /// <param name="revitFeuerloescherListe">liste von Fenster, die geparst werden soll.</param> /// <returns>Eine Liste der Feuerloescher eines Raumes</returns> /// private static BindingList <Feuerloescher> parseFeuerloescher(List <FamilyInstance> revitFeuerloescherListe) { //Parse Feuerloescher if (revitFeuerloescherListe != null) { BindingList <Feuerloescher> feuerloescherListe = new BindingList <Feuerloescher>(); foreach (FamilyInstance fi in revitFeuerloescherListe) { int leInt = 0; int preisInt = 0; FamilySymbol s = GetFamilySymbolByName(BuiltInCategory.OST_SpecialityEquipment, fi.Name); foreach (Parameter p in s.Parameters) { if (p.Definition.Name.Equals("Kosten")) { string preis = p.AsValueString(); preisInt = Convert.ToInt32(Regex.Replace(preis, @"[^\d]+", "")); } else if (p.Definition.Name.Equals("Loescheinheit")) { string LE = p.AsValueString(); leInt = Convert.ToInt32(LE); } } Feuerloescher feuerloescher = new Feuerloescher(fi.Name, leInt, preisInt); bool flag = false; foreach (Feuerloescher f in feuerloescherListe) { if (f.Bezeichnung.Equals(feuerloescher.Bezeichnung)) { f.Anzahl += 1; flag = true; break; } } if (!flag) { feuerloescher.Anzahl = 1; feuerloescherListe.Add(feuerloescher); } } return(feuerloescherListe); } return(null); }
private void comboBoxBezeichnungFeuerloescher_SelectedIndexChanged(object sender, EventArgs e) { //Wenn man Feuerlöscher wechselt if (feuerloescher == null) { trackBarAnzahlFeuerloescher.Value = 1; feuerloescher = new Feuerloescher(); neuer = true; } feuerloescher = (Feuerloescher)comboBoxBezeichnungFeuerloescher.SelectedItem; if (!neuer) { trackBarAnzahlFeuerloescher.Value = feuerloescher.Anzahl; } changedTextBoxen(); }
//Plazierung der Feuerloescher public static void platziereFeuerloescher(BindingList <Raum> raeume) { Feuerloescher f = new Feuerloescher("27A/144B", 9, 140); f.Anzahl = 1; foreach (Raum r in raeume) { if (mengeFeuerloscher(r)) { platziereFeuerloescherInRaum(r); if (getFeuerloscher(r, f)) { r.feueloescherAnzahlHinzu(f); } else { r.feueloescherHinzu(f); } } } }
public void feuerloescherHinzufuegen(Feuerloescher feuerloescher) { //Feuerlöscher hinzufügen oder ändern if (raum.FeuerloescherList.IndexOf(feuerloescher) == -1) { raum.FeuerloescherList.Add(feuerloescher); feuerloescherUpdate(raum.FeuerloescherList.Count - 1); } else { foreach (Feuerloescher f in raum.FeuerloescherList) { if (f == feuerloescher) { f.Anzahl = feuerloescher.Anzahl; listBoxFeuerlocher.SelectedItem = f; feuerloescherUpdate(listBoxFeuerlocher.SelectedIndex); break; } } } }