private void Button_Click(object sender, RoutedEventArgs e) { using (var context = new MSUtilityDBEntities()) { Entry.TTProject.iksProjectID = PosId; context.Entry(Entry.TTProject).State = EntityState.Modified; context.SaveChanges(); } this.Close(); }
public async void Execute(object parameter) { var result = await MainWindow.CurrentInstance.ShowGlobalYesno("Achtung!", $"Sind sie sicher das sie das Relationale Object '{((dynamic)parameter).TTKunde.Kunde}' und alle Subknoten löschen wollen?"); if (result) { using (var context = new MSUtilityDBEntities()) { if (parameter.GetType() == typeof(TTKundeEntry)) { var b = (TTKundeEntry)parameter; b.TTProjectEntry.ToList().ForEach(x => { x.TTEntryData.ToList().ForEach(y => { context.Entry(y).State = EntityState.Deleted; }); context.Entry(x).State = EntityState.Deleted; }); context.Entry(b).State = EntityState.Deleted; } if (parameter.GetType() == typeof(TTProjectEntry)) { var b = (TTProjectEntry)parameter; b.TTEntryData.ToList().ForEach(x => { context.Entry(x).State = EntityState.Deleted; }); context.Entry(b).State = EntityState.Deleted; } context.SaveChanges(); } MainWindow.CurrentInstance.RefreshCalender(); StateManager.CurrentInstance.RefreshData(); } }