예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        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;
            }
        }