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();
 }
Esempio n. 2
0
        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();
            }
        }