/// <summary> /// Aktualisiert den übergebenen Artikel anhand seiner PalettenId und Artikelnummer. /// Wenn der Artikel noch nicht im System vorhanden ist, wird er erstellt. /// </summary> /// <param name="Artikel"></param> public void UpdateArtikel(Artikel Artikel) { try { var artikel = (from a in this.Artikel where a.PaletteId == Artikel.PaletteId && a.Artikelnummer == Artikel.Artikelnummer select a).FirstOrDefault(); if (artikel == null) { Artikel newArtikel = this.Artikel.Create(); newArtikel = Artikel; this.Artikel.Add(newArtikel); if (SaveChanges() == 0) { Log.Info("Artikel " + newArtikel.Artikelnummer + " für Palette " + newArtikel.PaletteId + " wurde nicht hinzugefügt."); } } else { this.Artikel.Attach(artikel); artikel.Artikelname = Artikel.Artikelname; if (SaveChanges() == 0) { Log.Info("Artikel " + artikel.Artikelnummer + " für Palette " + artikel.PaletteId + " wurde nicht aktualisiert."); } } } catch (Exception e) { Log.Error(e.Message); } }
/// <summary> /// Löscht den übergebenen Artikel /// </summary> /// <param name="Artikel"></param> public void DeleteArtikel(Artikel Artikel) { try { if (Artikel != null) { this.Artikel.Remove(Artikel); if (SaveChanges() == 0) { Log.Error("Artikel " + Artikel.ArtikelId + " wurde nicht gelöscht."); } } else { Log.Error("Artikel " + Artikel.ArtikelId + " wurde nicht gefunden und konnte nicht gelöscht werden."); } } catch (Exception e) { Log.Error(e.Message); } }