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 + " Statusgruppe(n) löschen?", "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (Res == MessageBoxResult.Yes) { foreach (var row in grid.SelectedItems) { statusgruppe statusgruppe = row as statusgruppe; content.statusgruppe.Remove(statusgruppe); } content.SaveChanges(); MessageBox.Show(grid.SelectedItems.Count + " Statusgruppe(n) wurden gelöscht!"); } else { DataGrid.ItemsSource = GetList(); } } } }
private int GetIDFromStatus() { //Turn StatusID to StatusString string StatusString; switch (FStatus) { case AuftragStatus.Aufnahme: StatusString = "Aufnahme"; break; default: throw new AuftragDatenFehlerhaftException("Status nicht implementiert!"); } //Fetch StatusgruppenID statusgruppe Statusgruppe = FContent.statusgruppe.Where(sg => sg.stg_bez == "Auftrag").FirstOrDefault(); if (Statusgruppe == null) { throw new AuftragDatenFehlerhaftException("Statusgruppe nicht gefunden!"); } //Fetch StatusID status Status = FContent.status.Where(s => s.sta_bez == StatusString && s.stg_id == Statusgruppe.stg_id).FirstOrDefault(); if (Status != null) { return(Status.sta_id); } else { throw new AuftragDatenFehlerhaftException("Status nicht gefunden!"); } }
private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { statusgruppe statusgruppe = new statusgruppe(); statusgruppe data = e.Row.DataContext as statusgruppe; if (isInsertMode) { var InsertRecord = MessageBox.Show("Möchten Sie " + data.stg_bez + " als neue Statusgruppe zufügen?", "Bestätigen?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (InsertRecord == MessageBoxResult.Yes) { statusgruppe.stg_bez = data.stg_bez; statusgruppe.stg_id = data.stg_id; content.statusgruppe.Add(statusgruppe); content.SaveChanges(); DataGrid.ItemsSource = GetList(); MessageBox.Show(data.stg_bez + " wurde zugefügt!", "Eintrag gespeichert", MessageBoxButton.OK, MessageBoxImage.Information); } else { DataGrid.ItemsSource = GetList(); } } content.SaveChanges(); }