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;
     }
 }
Exemplo n.º 2
0
 /// <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);
         }
     }
 }
Exemplo n.º 3
0
 /// <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);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 ///     复制修改状态
 /// </summary>
 /// <param name="target">要复制的源</param>
 protected void CopyState(EditDataObject target)
 {
     __EntityStatus.CopyState(target.__EntityStatus);
 }
 void IDataUpdateTrigger.OnDataSaved(EditDataObject entity, DataOperatorType operatorType)
 {
 }
Exemplo n.º 6
0
 /// <summary>
 ///     初始化的实现
 /// </summary>
 protected override void InitializeInner()
 {
     base.InitializeInner();
     EditObject = Object as EditDataObject <IndexEditStatus>;
 }
Exemplo n.º 7
0
 /// <summary>
 ///     构建编辑范围
 /// </summary>
 /// <param name="entity">锁定的编辑对象</param>
 public EntityLoadScope(EditDataObject entity)
 {
     _entity           = entity;
     _readOnly         = entity.IsReadOnly;
     entity.IsReadOnly = true;
 }