Пример #1
0
 protected virtual void OnSaveEntity(EntitySaveEventArgs e)
 {
     if (EntitySave != null)
     {
         EntitySave(this, e);
     }
 }
Пример #2
0
        void form_EntitySave(object sender, EntitySaveEventArgs e)
        {
            if (e.Entity is TVTAdvertising)
            {
                RefreshViewItem <TVTAdvertising>(ListViewKey.Advertisings, e.Entity as TVTAdvertising, x => x.TitleDE);  //TODO: Vereinheitlichen: VOr allem Textmethod
            }

            //TVTEditorApplication.Instance.MYSQLDatabase.SaveAdvertising( (TVTAdvertising)e.Entity );
            //TVTEditorApplication.Instance.MYSQLDatabase.WriteChangesToDatabase( TVTEditorApplication.Instance.InternalDatabase );
        }
Пример #3
0
        protected virtual void OnAfterSaveClick(EntitySaveEventArgs e)
        {
            if (AfterSaveClick != null)
            {
                AfterSaveClick(e);
            }

            if (!e.CancelAction && showMessageSucess && !string.IsNullOrEmpty(messageSucess))
            {
                MessageBoxInformation.Show(Parent, messageSucess);
            }
        }
Пример #4
0
        protected virtual void OnBeforeSaveClick(EntitySaveEventArgs e)
        {
            if (showMessageConfirmation && !string.IsNullOrEmpty(messageConfirmation))
            {
                if (!MessageBoxConfirmation.Show(Parent, messageConfirmation))
                {
                    e.CancelAction = true;

                    return;
                }
            }

            if (BeforeSaveClick != null)
            {
                BeforeSaveClick(e);
            }
        }
Пример #5
0
        private void setEntityFromControl(EntitySaveEventArgs e)
        {
            try
            {
                SetEntityFromControl.Instance.Execute(e.Entity, Parent);
            }
            catch (PropertyListException E)
            {
                if (ShowMessageExceptions)
                {
                    MessageBoxInformation.Show(Parent, E.Message);
                }
                else
                {
                    throw new PropertyListException(E.PropertyExceptions);
                }

                e.CancelAction = true;
            }
        }
Пример #6
0
        protected override void OnClick(EventArgs e)
        {
            EntitySaveEventArgs entitySaveEventArgs = new EntitySaveEventArgs();

            OnBeforeSaveClick(entitySaveEventArgs);

            // Testa se o cliente não cancelou o OnClick explicitamente.
            if (entitySaveEventArgs.CancelAction)
            {
                return;
            }

            entitySaveEventArgs.Entity = getEntityToPersist();

            if (entitySaveEventArgs.Entity == null)
            {
                throw new EntityParentException("A propriedade EntityCurrent do GridViewEntity está nula ! ");
            }

            setEntityFromControl(entitySaveEventArgs);

            //Testa pela segunda vez para assegurar que não houve problemas nos sets para as propriedades.
            if (entitySaveEventArgs.CancelAction)
            {
                return;
            }

            entitySaveEventArgs.EntityManager = entityManagerSourceInstance as IPostRegister;

            entitySaveEventArgs.EntityManager.Entity = entitySaveEventArgs.Entity;
            entitySaveEventArgs.EntityManager.Post();

            refreshButtonNewEntity();

            refreshGridViewEntity();

            refreshButtonDeleteEntity();

            OnAfterSaveClick(entitySaveEventArgs);
        }