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();
             }
         }
     }
 }
Beispiel #2
0
        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();
        }