// ЗАПЧАСТЬ - УДАЛИТЬ public void SpareDelete(SpareView item) { if (!ready()) return; //try { DataAccess da = new DataAccess(); int cnt = SpareContainer.Instance.Spares.Where(s => s.BrandID == item.BrandID && s.GroupID == item.GroupID).Count(); spare sp = da.GetSpare(item.id); if (sp.spare_group == null) sp.spare_groupReference.Load(); if (sp.brand == null) sp.brandReference.Load(); int BrandID = item.BrandID; int GroupID = item.GroupID; da.SpareDelete(item.id); SpareContainer.Instance.Remove(item.id); // проверить, не последняя ли это деталь в брэнде в данной группе if (cnt < 2) { da.SpareGroupDelete(BrandID, GroupID); } } //catch (Exception ex) { // this.Log(ex.Message); } }
private void SpareDelete() { int id = 0; SpareView b = null; if (dgSpares.SelectedItem != null) { object sel = dgSpares.SelectedItem; b = (SpareView)sel; id = b.id; } if (id > 0) { MessageBoxResult res = MessageBox.Show("Вы действительно хотите удалить выделенную запись?", "Удаление!", MessageBoxButton.YesNo); if (res == MessageBoxResult.Yes) { DataAccess da = new DataAccess(); da.SpareDelete(id); SpareContainer.Instance.Remove(id); LoadSpares(); } } }