//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); }
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); }
private void Hinzufuegen(Lager tmp) { _nameDict.Add(tmp.Name, tmp.LagerID); _dict.Add(tmp.LagerID, tmp); LagerHinzugefuegt?.Invoke(this, EventArgs.Empty); }