public void AddKostenstellenFirmen() { var pers = new SI_KostenstellenFirmen(); db.AddToSI_KostenstellenFirmen(pers); KostenstellenFirmen.Add(pers); }
public void DeletePositionKostenStellenFirmen(views.KostenstellenView window) { try { var grid = window.KostenstellenFirmenGrid; var pos = (SI_KostenstellenFirmen)grid.SelectedItem; if (pos != null) { if (MessageBox.Show(string.Format("Position {0} wirklich löschen?", pos.Bezeichnung), "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { if (pos.SI_Kostenstellen.Count() > 0) { foreach (var item in pos.SI_Kostenstellen.ToList()) { db.DeleteObject(item); Kostenstellen.Remove(item); } } db.DeleteObject(pos); } catch (Exception) { } KostenstellenFirmen.Remove(pos); } } } catch (Exception ex) { CommonTools.Tools.ErrorMethods.HandleStandardError(ex, "Fehler beim Löschen von Kostenstellen Firmen"); } }