private void DataGrid_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Delete && !isBeingEdited)
     {
         var grid = (DataGrid)sender;
         if (grid.SelectedItems.Count > 0)
         {
             var Res = MessageBox.Show("Möchten Sie wirklich " + grid.SelectedItems.Count + " Terminart(en) löschen?", "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
             if (Res == MessageBoxResult.Yes)
             {
                 foreach (var row in grid.SelectedItems)
                 {
                     terminart terminart = row as terminart;
                     content.terminart.Remove(terminart);
                 }
                 content.SaveChanges();
                 MessageBox.Show(grid.SelectedItems.Count + " Terminart(en) wurden gelöscht!");
             }
             else
             {
                 DataGrid.ItemsSource = GetList();
             }
         }
     }
 }
Пример #2
0
        private void SaveTermin()
        {
            //Fetch TerminartID
            terminart Terminart = FContent.terminart.Where(ta => ta.tart_bez == "Charter").FirstOrDefault();

            if (Terminart == null)
            {
                throw new AuftragDatenFehlerhaftException("Terminart Charter nicht gefunden");
            }

            //Save general Termin
            Autopilot.termin Termin = new Autopilot.termin();
            Termin.tart_id    = Terminart.tart_id;
            Termin.ter_beginn = FStartDate;
            Termin.ter_ende   = FEndDate;
            FContent.termin.Add(Termin);
            FContent.SaveChanges();

            //Link Auftrag with Termin
            Autopilot.termin_auftrag AuftragTermin = new Autopilot.termin_auftrag();
            AuftragTermin.auf_id = FID;
            AuftragTermin.ter_id = Termin.ter_id;
            FContent.termin_auftrag.Add(AuftragTermin);
            FContent.SaveChanges();
            SavePersonalTermin(Termin.ter_id);
            SaveFlugzeugTermin(Termin.ter_id);
        }
        private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
        {
            terminart terminart = new terminart();
            terminart data      = e.Row.DataContext as terminart;

            if (isInsertMode)
            {
                var InsertRecord = MessageBox.Show("Möchten Sie " + data.tart_bez + " als neue Terminart zufügen?", "Bestätigen?", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (InsertRecord == MessageBoxResult.Yes)
                {
                    terminart.tart_bez = data.tart_bez;
                    terminart.tart_id  = data.tart_id;
                    content.terminart.Add(terminart);
                    content.SaveChanges();
                    DataGrid.ItemsSource = GetList();
                    MessageBox.Show(data.tart_bez + " wurde zugefügt!", "Eintrag gespeichert", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    DataGrid.ItemsSource = GetList();
                }
            }

            content.SaveChanges();
        }