コード例 #1
0
        /// <summary>
        /// Вызывается событие удаления отображаемого объекта
        /// </summary>
        /// <param name="arguments"></param>
        public override void OnDisplayerRemoving(DisplayerCancelEventArgs arguments)
        {
            if (_addedComponent != null && _addedComponent.ItemId <= 0 && GeneralInformationControl.GetChangeStatus())
            {
                switch (MessageBox.Show("Do you want to save changes?", (string)new GlobalTermsProvider()["SystemName"],
                                        MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1))
                {
                case DialogResult.Yes:
                    string message;
                    if (!ValidateData(out message))
                    {
                        message += "\nAbort operation";
                        MessageBox.Show(message, new GlobalTermsProvider()["SystemName"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        arguments.Cancel = true;
                    }
                    else
                    {
                        AddNewDetail();
                    }
                    break;

                case DialogResult.Cancel:
                    arguments.Cancel = true;
                    break;
                }
            }
            base.OnDisplayerRemoving(arguments);
        }