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); }
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); }
/// <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); }
public void ParseException(MsgWithDetails msg, Exception e) { _ObjectContextHelper.ParseException(msg, e); }