Пример #1
0
        public MsgWithDetails ACUndoChanges(bool autoUndoContextIPlus = true)
        {
            MsgWithDetails result = _ObjectContextHelper.ACUndoChanges(autoUndoContextIPlus);

            if (result == null)
            {
                if (ACChangesExecuted != null)
                {
                    ACChangesExecuted.Invoke(this, new ACChangesEventArgs(ACChangesEventArgs.ACChangesType.ACUndoChanges, true));
                }
            }
            else
            {
                if (ACChangesExecuted != null)
                {
                    ACChangesExecuted.Invoke(this, new ACChangesEventArgs(ACChangesEventArgs.ACChangesType.ACUndoChanges, false));
                }
            }
            return(result);
        }
Пример #2
0
        public MsgWithDetails ACSaveChangesWithRetry(ushort?retries = null, bool autoSaveContextIPlus = true, SaveOptions saveOptions = SaveOptions.AcceptAllChangesAfterSave, bool validationOff = false, bool writeUpdateInfo = true)
        {
            MsgWithDetails result = _ObjectContextHelper.ACSaveChangesWithRetry(retries, autoSaveContextIPlus, saveOptions, validationOff, writeUpdateInfo);

            if (result == null)
            {
                if (ACChangesExecuted != null)
                {
                    ACChangesExecuted.Invoke(this, new ACChangesEventArgs(ACChangesEventArgs.ACChangesType.ACSaveChanges, true));
                }
            }
            else
            {
                if (ACChangesExecuted != null)
                {
                    ACChangesExecuted.Invoke(this, new ACChangesEventArgs(ACChangesEventArgs.ACChangesType.ACSaveChanges, false));
                }
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// Deletes this entity-object from the database
        /// </summary>
        /// <param name="database">Entity-Framework databasecontext</param>
        /// <param name="withCheck">If set to true, a validation happens before deleting this EF-object. If Validation fails message ís returned.</param>
        /// <param name="softDelete">If set to true a delete-Flag is set in the dabase-table instead of a physical deletion. If  a delete-Flag doesn't exit in the table the record will be deleted.</param>
        /// <returns>If a validation or deletion failed a message is returned. NULL if sucessful.</returns>
        public override MsgWithDetails DeleteACObject(IACEntityObjectContext database, bool withCheck, bool softDelete = false)
        {
            if (withCheck)
            {
                MsgWithDetails msg = IsEnabledDeleteACObject(database);
                if (msg != null)
                {
                    return(msg);
                }
            }
            int     sequence = Sequence;
            InOrder inOrder  = InOrder;

            if (inOrder.InOrderPos_InOrder.IsLoaded)
            {
                inOrder.InOrderPos_InOrder.Remove(this);
            }
            database.DeleteObject(this);
            InOrderPos.RenumberSequence(inOrder, sequence);
            return(null);
        }
Пример #4
0
 public void ParseException(MsgWithDetails msg, Exception e)
 {
     _ObjectContextHelper.ParseException(msg, e);
 }