public void DeletingDataRows(object button, Window w) { views.EditArtikelListe view = (views.EditArtikelListe)w; lagerliste res; // Button btn = button as Button; // int index = (btn.Parent as C1.WPF.DataGrid.DataGridCellPresenter).Row.Index; // int index = (view.c1DataGrid1 as C1.WPF.DataGrid.DataGridCellPresenter).Row.Index; // int index = ((btn.Parent as StackPanel).Parent as C1.WPF.DataGrid.DataGridCellPresenter).Row.Index; try { res = (lagerliste)view.c1DataGrid1.SelectedItem; if (MessageBox.Show(string.Format(" Artikel {0} - {1} wirklich löschen ?", res.artikelnr, res.beschreibungeng), "", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (var lb in res.Lagerbestaende.ToList()) { db.DeleteObject(lb); } foreach (var ip in res.SI_InventurenPositionen.ToList()) { db.DeleteObject(ip); } Artikelliste.Remove(res); db.DeleteObject(res); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void EditArtikel(Window w) { views.EditArtikelListe view = (views.EditArtikelListe)w; lagerliste res; res = (lagerliste)view.c1DataGrid1.SelectedItem; var ea = new views.EditArtikel((int)res.id); ea.ShowDialog(); }