示例#1
0
        //public static ReadOnlyDictionary<string, ushort> HoleNamensliste => new ReadOnlyDictionary<string, ushort>(_nameDict);

        public Regal(ushort regal_id, ushort lager_id, string name, byte zeilen, byte spalten, DateTime erstellt_am, DateTime geaendert_am, float hoehe, float breite, float laenge, float v_wandstaerke, float h_wandstaerke)
        {
            Contract.Requires(regal_id >= 1);
            Contract.Requires(lager_id >= 1);
            Contract.Requires(name.Length <= 15);   // plus minimal Länge laut Data Dictionary später
            Contract.Requires(zeilen >= 1);
            Contract.Requires(spalten >= 1);
            Contract.Requires(hoehe >= 0);
            Contract.Requires(breite >= 0);
            Contract.Requires(laenge >= 0);

            RegalID        = regal_id;
            LagerID        = lager_id;
            Name           = name;
            Zeilen         = zeilen;
            Spalten        = spalten;
            ErstelltAm     = erstellt_am;
            GeaendertAm    = geaendert_am;
            Hoehe          = hoehe;
            Breite         = breite;
            Laenge         = laenge;
            V_Wandstaerke  = v_wandstaerke;
            H_Wandstaerke  = h_wandstaerke;
            Regalfachliste = new List <Regalfach>();
            Lager.RegalHinzufuegen(lager_id, this);


            Hinzufuegen(this);
        }
示例#2
0
 public static bool Entfernen(ref Lager tmp)
 {
     if (_dict.Remove(tmp.LagerID) && _nameDict.Remove(tmp.Name))
     {
         LagerEntfernt?.Invoke(tmp, EventArgs.Empty);
         Views.Dashboard.Verwaltung.UpdateForm();
         tmp = null;
         return(true);
     }
     return(false);
 }
示例#3
0
 private void Hinzufuegen(Lager tmp)
 {
     _nameDict.Add(tmp.Name, tmp.LagerID);
     _dict.Add(tmp.LagerID, tmp);
     LagerHinzugefuegt?.Invoke(this, EventArgs.Empty);
 }