void IDataUpdateTrigger.OnPrepareSave(EditDataObject entity, DataOperatorType operatorType) { if (entity is IAuthorData authorData) { authorData.AddDate = DateTime.Now; authorData.AuthorId = GlobalContext.Current.LoginUserId; } if (entity is IHistoryData historyData) { historyData.LastModifyDate = DateTime.Now; historyData.LastReviserId = GlobalContext.Current.LoginUserId; } }
/// <summary> /// 保存完成后期处理 /// </summary> /// <param name="data">保存的对象</param> /// <param name="operatorType">操作类型</param> public static void OnDataSaved(EditDataObject data, DataOperatorType operatorType) { foreach (var trigger in _generalTriggers) { trigger.OnDataSaved(data, operatorType); } if (_triggers != null && _triggers.TryGetValue(data.__Struct.EntityType, out var triggers)) { foreach (var trigger in triggers) { trigger.OnDataSaved(data, operatorType); } } }
/// <summary> /// 保存前处理 /// </summary> /// <param name="data">保存的对象</param> /// <param name="operatorType">操作类型</param> public static void OnPrepareSave(EditDataObject data, DataOperatorType operatorType) { if (_triggers == null) { return; } if (Triggers.ContainsKey(data.__Struct.EntityType)) { foreach (var trigger in Triggers[data.__Struct.EntityType]) { trigger.OnPrepareSave(data, operatorType); } } if (!Triggers.ContainsKey(0)) { return; } foreach (var trigger in Triggers[0]) { trigger.OnPrepareSave(data, operatorType); } }
/// <summary> /// 复制修改状态 /// </summary> /// <param name="target">要复制的源</param> protected void CopyState(EditDataObject target) { __EntityStatus.CopyState(target.__EntityStatus); }
void IDataUpdateTrigger.OnDataSaved(EditDataObject entity, DataOperatorType operatorType) { }
/// <summary> /// 初始化的实现 /// </summary> protected override void InitializeInner() { base.InitializeInner(); EditObject = Object as EditDataObject <IndexEditStatus>; }
/// <summary> /// 构建编辑范围 /// </summary> /// <param name="entity">锁定的编辑对象</param> public EntityLoadScope(EditDataObject entity) { _entity = entity; _readOnly = entity.IsReadOnly; entity.IsReadOnly = true; }