Exemplo n.º 1
0
        /// <summary>
        /// Вызывается событие удаления отображаемого объекта
        /// </summary>
        /// <param name="arguments"></param>
        public void OnDisplayerRemoving(DisplayerCancelEventArgs arguments)
        {
            if (EntityRemoving != null)
            {
                EntityCancelEventArgs eventArgs = new EntityCancelEventArgs(this);

                EntityRemoving(this, eventArgs);

                if (eventArgs.Cancel)
                {
                    return;
                }
            }

            if (!IsDisposed)
            {
                try
                {
                    DisposeScreen();
                }
                catch (Exception ex)
                {
                    Program.Provider.Logger.Log("Error in removed screen " + GetType(), ex);
                }
            }
        }
Exemplo n.º 2
0
 private void ScreenControlEntityRemoving(object sender, EntityCancelEventArgs e)
 {
     if (e.Entity == _screenControl)
     {
         e.Cancel = true;
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Вызывается событие удаления отображаемого объекта
        /// </summary>
        /// <param name="arguments"></param>
        public virtual void OnDisplayerRemoving(DisplayerCancelEventArgs arguments)
        {
            //if (GetChangeStatus())
            //{
            //    switch (MessageBox.Show("Do you want to save changes?", (string)new TermsProvider()["SystemName"],
            //                            MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation,
            //                            MessageBoxDefaultButton.Button1))
            //    {
            //        case DialogResult.Yes:
            //            //arguments.Cancel = !Save();
            //            SaveData();
            //            break;
            //        case DialogResult.Cancel:
            //            arguments.Cancel = true;
            //            break;
            //    }
            //}

            if (EntityRemoving != null)
            {
                EntityCancelEventArgs eventArgs = new EntityCancelEventArgs(this);

                EntityRemoving(this, eventArgs);

                if (eventArgs.Cancel)
                {
                    return;
                }
            }

            if (!IsDisposed)
            {
                try
                {
                    DisposeScreen();
                }
                catch (Exception ex)
                {
                    Program.Provider.Logger.Log("Error in removed screen " + GetType(), ex);
                }
            }
        }