コード例 #1
0
 public void FügeHinzu(Produkt produkt, Kastengröße kastengröße)
 {
     produkt.Kastengrößen.Add(kastengröße);
     kastengröße.Produkt = produkt;
     Kontext.SaveChanges();
     KastengrößeHinzugefügt?.Invoke(kastengröße);
 }
コード例 #2
0
        public void BearbeiteKastengröße(Kastengröße kastengröße)
        {
            if (!KannBearbeitetWerden(kastengröße))
            {
                throw new InvalidOperationException("Diese Kastengröße kann nicht gelöscht werden.");
            }

            Kontext.SaveChanges();
            KastengrößeBearbeitet?.Invoke(kastengröße);
        }
コード例 #3
0
        public void Lösche(Kastengröße kastengröße)
        {
            if (!KannGelöschtWerden(kastengröße))
            {
                throw new InvalidOperationException("Diese Kastengröße kann nicht gelöscht werden, sie ist Teil eines noch nicht abgerechneten Einkaufs.");
            }

            kastengröße.Versteckt = true;
            Kontext.SaveChanges();
            KastengrößeBearbeitet?.Invoke(kastengröße);
        }
コード例 #4
0
 public bool KannGelöschtWerden(Kastengröße kastengröße) => UnlöschbareKastengrößen.All(k => k.Id != kastengröße.Id);
コード例 #5
0
 public bool KannBearbeitetWerden(Kastengröße kastengröße) => BenutzteKastengrößen.All(k => k.Id != kastengröße.Id);
コード例 #6
0
 private void KastengrößeVerändert(Kastengröße größe)
 {
     Fülle();
 }
コード例 #7
0
 private void KastengrößeHinzugefügt(Kastengröße größe)
 {
     Fülle();
 }