/// <summary> /// ”дал¤ет текущий агрегат /// </summary> private void avButtonDeleteDetail_DisplayerRequested(object sender, ReferenceEventArgs e) { DialogResult result = MessageBox.Show("Do you really want to delete current component?", //"Confirm deleting " + currentDetail.SerialNumber, MessageBoxButtons.YesNoCancel, //todo "Confirm deleting " + currentDetail.PartNumber, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { try { if (currentDetail is TemplateDetail) { TemplateBaseDetail containingDetail = (TemplateBaseDetail)currentDetail.Parent; containingDetail.Remove(currentDetail); } else { TemplateAircraft containingAircraft = (TemplateAircraft)currentDetail.Parent; containingAircraft.RemoveBaseDetail((TemplateBaseDetail)currentDetail); } MessageBox.Show("Component was deleted successfully", (string)new TermsProvider()["SystemName"], MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { Program.Provider.Logger.Log("Error while deleting data", ex); e.Cancel = true; } } else { e.Cancel = true; } }
private void buttonDeleteDirective_DisplayerRequested(object sender, ReferenceEventArgs e) { DialogResult result = MessageBox.Show("Do you really want to delete current directive?", "Confirm deleting", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { try { TemplateBaseDetail containingDetail = (TemplateBaseDetail)currentDirective.Parent; containingDetail.Remove(currentDirective); MessageBox.Show("Directive was deleted successfully", "Directive deleted", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { Program.Provider.Logger.Log("Error while deleting data", ex); e.Cancel = true; } } else { e.Cancel = true; } }