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(); } } } }
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(); }