internal void LöscheVerkaufsprodukt(Verkaufsprodukt verkaufsprodukt) { if (verkaufsprodukt.Abrechnung.Gebucht) { throw new InvalidOperationException("Aus gebuchten Abrechnungen können keine Bestände mehr gelöscht werden."); } verkaufsprodukt.Abrechnung.Verkaufsprodukte.Remove(verkaufsprodukt); VerkaufsproduktGelöscht?.Invoke(verkaufsprodukt); verkaufsprodukt.Abrechnung = null; Kontext.Verkaufsprodukte.Remove(verkaufsprodukt); Kontext.SaveChanges(); }
internal void LöscheVerkaufsprodukte(ICollection <Verkaufsprodukt> verkaufsprodukte) { foreach (var verkaufsprodukt in verkaufsprodukte) { if (verkaufsprodukt.Abrechnung.Gebucht) { throw new InvalidOperationException("Zu gebuchten Abrechnungen können keine Bestände mehr hinzugefügt werden."); } verkaufsprodukt.Abrechnung.Verkaufsprodukte.Remove(verkaufsprodukt); VerkaufsproduktGelöscht?.Invoke(verkaufsprodukt); verkaufsprodukt.Abrechnung = null; Kontext.Verkaufsprodukte.Remove(verkaufsprodukt); } Kontext.SaveChanges(); }