Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 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();
 }
Beispiel #4
0
 public static bool getFeuerloscher(Raum r, Feuerloescher f)
 {
     foreach (Feuerloescher fr in r.FeuerloescherList)
     {
         if (fr.Bezeichnung.Equals(f.Bezeichnung))
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 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);
 }
Beispiel #7
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);
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        //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);
                    }
                }
            }
        }
Beispiel #10
0
 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;
             }
         }
     }
 }