/*// <summary> * /// 复制值 * /// </summary> * /// <param name="source">复制的源字段</param> * protected override void CopyValueInner(EntityObjectBase source) * {{ * var sourceEntity = source as DataDictionaryEntity; * if(sourceEntity == null) * return; * using (new EditScope(__EntityStatus, EditArrestMode.All, true)) * { * this.Id = sourceEntity.Id; * this.Name = sourceEntity.Name; * this.State = sourceEntity.State; * this.Feature = sourceEntity.Feature; * this.Memo = sourceEntity.Memo; * this.Value = sourceEntity.Value; * } * CopyExtendValue(sourceEntity); * this.__EntityStatus.SetModified(); * }*/ #endregion #region 后期处理 /// <summary> /// 单个属性修改的后期处理(保存后) /// </summary> /// <param name="subsist">当前实体生存状态</param> /// <param name="modifieds">修改列表</param> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> protected override void OnLaterPeriodBySignleModified(EntitySubsist subsist, byte[] modifieds) { if (subsist == EntitySubsist.Deleting) { OnIdModified(subsist, false); OnNameModified(subsist, false); OnStateModified(subsist, false); OnFeatureModified(subsist, false); OnMemoModified(subsist, false); OnValueModified(subsist, false); return; } else if (subsist == EntitySubsist.Adding || subsist == EntitySubsist.Added) { OnIdModified(subsist, true); OnNameModified(subsist, true); OnStateModified(subsist, true); OnFeatureModified(subsist, true); OnMemoModified(subsist, true); OnValueModified(subsist, true); return; } else if (modifieds != null && modifieds[6] > 0) { OnIdModified(subsist, modifieds[Real_Id] == 1); OnNameModified(subsist, modifieds[Real_Name] == 1); OnStateModified(subsist, modifieds[Real_State] == 1); OnFeatureModified(subsist, modifieds[Real_Feature] == 1); OnMemoModified(subsist, modifieds[Real_Memo] == 1); OnValueModified(subsist, modifieds[Real_Value] == 1); } }
/// <summary> /// 单个属性修改的后期处理(保存后) /// </summary> /// <param name="subsist">当前实体生存状态</param> /// <param name="modifieds">修改列表</param> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> protected override void OnLaterPeriodBySignleModified(EntitySubsist subsist, byte[] modifieds) { if (subsist == EntitySubsist.Deleting) { OnIDModified(subsist, false); OnPageItemIdModified(subsist, false); OnRoleIdModified(subsist, false); OnPowerModified(subsist, false); OnDataScopeModified(subsist, false); return; } else if (subsist == EntitySubsist.Adding || subsist == EntitySubsist.Added) { OnIDModified(subsist, true); OnPageItemIdModified(subsist, true); OnRoleIdModified(subsist, true); OnPowerModified(subsist, true); OnDataScopeModified(subsist, true); return; } else if (modifieds != null && modifieds[5] > 0) { OnIDModified(subsist, modifieds[Real_ID] == 1); OnPageItemIdModified(subsist, modifieds[Real_PageItemId] == 1); OnRoleIdModified(subsist, modifieds[Real_RoleId] == 1); OnPowerModified(subsist, modifieds[Real_Power] == 1); OnDataScopeModified(subsist, modifieds[Real_DataScope] == 1); } }
/*// <summary> * /// 复制值 * /// </summary> * /// <param name="source">复制的源字段</param> * protected override void CopyValueInner(EntityObjectBase source) * {{ * var sourceEntity = source as PageDataEntity; * if(sourceEntity == null) * return; * using (new EditScope(__EntityStatus, EditArrestMode.All, true)) * { * this.ID = sourceEntity.ID; * this.UserId = sourceEntity.UserId; * this.PageId = sourceEntity.PageId; * this.PageData = sourceEntity.PageData; * } * CopyExtendValue(sourceEntity); * this.__EntityStatus.SetModified(); * }*/ #endregion #region 后期处理 /// <summary> /// 单个属性修改的后期处理(保存后) /// </summary> /// <param name="subsist">当前实体生存状态</param> /// <param name="modifieds">修改列表</param> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> protected override void OnLaterPeriodBySignleModified(EntitySubsist subsist, byte[] modifieds) { if (subsist == EntitySubsist.Deleting) { OnIDModified(subsist, false); OnUserIdModified(subsist, false); OnPageIdModified(subsist, false); OnPageDataModified(subsist, false); return; } else if (subsist == EntitySubsist.Adding || subsist == EntitySubsist.Added) { OnIDModified(subsist, true); OnUserIdModified(subsist, true); OnPageIdModified(subsist, true); OnPageDataModified(subsist, true); return; } else if (modifieds != null && modifieds[4] > 0) { OnIDModified(subsist, modifieds[Real_ID] == 1); OnUserIdModified(subsist, modifieds[Real_UserId] == 1); OnPageIdModified(subsist, modifieds[Real_PageId] == 1); OnPageDataModified(subsist, modifieds[Real_PageData] == 1); } }
/// <summary> /// 以全部数据被修改的状态,执行后期操作 /// </summary> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> public void LaterPeriodByModify(EntitySubsist subsist) { if (__status.IsReadOnly || __status._status == null) { return; } OnLaterPeriodBySignleModified(subsist, __status._status.modifiedProperties); }
/// <summary> /// 单个属性修改的后期处理(保存后) /// </summary> /// <param name="subsist">当前实体生存状态</param> /// <param name="modifieds">修改列表</param> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> protected override void OnLaterPeriodBySignleModified(EntitySubsist subsist, byte[] modifieds) { if (subsist == EntitySubsist.Deleting) { OnIdModified(subsist, false); OnFullNameModified(subsist, false); OnShortNameModified(subsist, false); OnPositionLevelModified(subsist, false); OnMemoModified(subsist, false); OnDataStateModified(subsist, false); OnIsFreezeModified(subsist, false); OnAuthorIDModified(subsist, false); OnAddDateModified(subsist, false); OnLastReviserIDModified(subsist, false); OnLastModifyDateModified(subsist, false); OnAuditStateModified(subsist, false); OnAuditorIdModified(subsist, false); OnAuditDateModified(subsist, false); return; } else if (subsist == EntitySubsist.Adding || subsist == EntitySubsist.Added) { OnIdModified(subsist, true); OnFullNameModified(subsist, true); OnShortNameModified(subsist, true); OnPositionLevelModified(subsist, true); OnMemoModified(subsist, true); OnDataStateModified(subsist, true); OnIsFreezeModified(subsist, true); OnAuthorIDModified(subsist, true); OnAddDateModified(subsist, true); OnLastReviserIDModified(subsist, true); OnLastModifyDateModified(subsist, true); OnAuditStateModified(subsist, true); OnAuditorIdModified(subsist, true); OnAuditDateModified(subsist, true); return; } else if (modifieds != null && modifieds[14] > 0) { OnIdModified(subsist, modifieds[Real_Id] == 1); OnFullNameModified(subsist, modifieds[Real_FullName] == 1); OnShortNameModified(subsist, modifieds[Real_ShortName] == 1); OnPositionLevelModified(subsist, modifieds[Real_PositionLevel] == 1); OnMemoModified(subsist, modifieds[Real_Memo] == 1); OnDataStateModified(subsist, modifieds[Real_DataState] == 1); OnIsFreezeModified(subsist, modifieds[Real_IsFreeze] == 1); OnAuthorIDModified(subsist, modifieds[Real_AuthorID] == 1); OnAddDateModified(subsist, modifieds[Real_AddDate] == 1); OnLastReviserIDModified(subsist, modifieds[Real_LastReviserID] == 1); OnLastModifyDateModified(subsist, modifieds[Real_LastModifyDate] == 1); OnAuditStateModified(subsist, modifieds[Real_AuditState] == 1); OnAuditorIdModified(subsist, modifieds[Real_AuditorId] == 1); OnAuditDateModified(subsist, modifieds[Real_AuditDate] == 1); } }
/// <summary>状态修改事件</summary> /// <param name="entityType">实体类型Id</param> /// <param name="type">状态类型</param> /// <param name="data">对应实体</param> void IEntityEventProxy.OnStatusChanged(int entityType, EntitySubsist type, NotificationObject data) { var msg = $@" {StationProgram.Config.StationName} {data.GetType().FullName} {type} {(data == null ? "{}" : JsonConvert.SerializeObject(data))}"; Task.Factory.StartNew(Request, msg); }
/// <summary> /// 构造 /// </summary> /// <param name="subsist"></param> /// <param name="condition"></param> /// <param name="cmd"></param> /// <returns></returns> public static SqlCommandInfo ToCommandInfo(EntitySubsist subsist, string condition, DbCommand cmd) { var info = new SqlCommandInfo { Condition = condition }; foreach (DbParameter para in cmd.Parameters) { info.Parameters.Add(new ParameterItem { Name = para.ParameterName, DbType = para.DbType, Value = para.Value == null || para.Value == DBNull.Value ? null : para.Value.ToString() }); } return(info); }
/*// <summary> * /// 复制值 * /// </summary> * /// <param name="source">复制的源字段</param> * protected override void CopyValueInner(EntityObjectBase source) * {{ * var sourceEntity = source as PageItemEntity; * if(sourceEntity == null) * return; * using (new EditScope(__EntityStatus, EditArrestMode.All, true)) * { * this.ID = sourceEntity.ID; * this.ItemType = sourceEntity.ItemType; * this.Name = sourceEntity.Name; * this.Caption = sourceEntity.Caption; * this.Icon = sourceEntity.Icon; * this.Json = sourceEntity.Json; * this.Url = sourceEntity.Url; * this.Memo = sourceEntity.Memo; * this.ParentId = sourceEntity.ParentId; * this.ExtendValue = sourceEntity.ExtendValue; * } * CopyExtendValue(sourceEntity); * this.__EntityStatus.SetModified(); * }*/ #endregion #region 后期处理 /// <summary> /// 单个属性修改的后期处理(保存后) /// </summary> /// <param name="subsist">当前实体生存状态</param> /// <param name="modifieds">修改列表</param> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> protected override void OnLaterPeriodBySignleModified(EntitySubsist subsist, byte[] modifieds) { if (subsist == EntitySubsist.Deleting) { OnIDModified(subsist, false); OnItemTypeModified(subsist, false); OnNameModified(subsist, false); OnCaptionModified(subsist, false); OnIconModified(subsist, false); OnJsonModified(subsist, false); OnUrlModified(subsist, false); OnMemoModified(subsist, false); OnParentIdModified(subsist, false); OnExtendValueModified(subsist, false); return; } else if (subsist == EntitySubsist.Adding || subsist == EntitySubsist.Added) { OnIDModified(subsist, true); OnItemTypeModified(subsist, true); OnNameModified(subsist, true); OnCaptionModified(subsist, true); OnIconModified(subsist, true); OnJsonModified(subsist, true); OnUrlModified(subsist, true); OnMemoModified(subsist, true); OnParentIdModified(subsist, true); OnExtendValueModified(subsist, true); return; } else if (modifieds != null && modifieds[10] > 0) { OnIDModified(subsist, modifieds[Real_ID] == 1); OnItemTypeModified(subsist, modifieds[Real_ItemType] == 1); OnNameModified(subsist, modifieds[Real_Name] == 1); OnCaptionModified(subsist, modifieds[Real_Caption] == 1); OnIconModified(subsist, modifieds[Real_Icon] == 1); OnJsonModified(subsist, modifieds[Real_Json] == 1); OnUrlModified(subsist, modifieds[Real_Url] == 1); OnMemoModified(subsist, modifieds[Real_Memo] == 1); OnParentIdModified(subsist, modifieds[Real_ParentId] == 1); OnExtendValueModified(subsist, modifieds[Real_ExtendValue] == 1); } }
/// <summary> /// 单个属性修改的后期处理(保存后) /// </summary> /// <param name="subsist">当前实体生存状态</param> /// <param name="modifieds">修改列表</param> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> protected override void OnLaterPeriodBySignleModified(EntitySubsist subsist, byte[] modifieds) { if (subsist == EntitySubsist.Deleting) { OnIdModified(subsist, false); OnMasterIdModified(subsist, false); OnSlaveIdModified(subsist, false); return; } else if (subsist == EntitySubsist.Adding || subsist == EntitySubsist.Added) { OnIdModified(subsist, true); OnMasterIdModified(subsist, true); OnSlaveIdModified(subsist, true); return; } else if (modifieds != null && modifieds[3] > 0) { OnIdModified(subsist, modifieds[Real_Id] == 1); OnMasterIdModified(subsist, modifieds[Real_MasterId] == 1); OnSlaveIdModified(subsist, modifieds[Real_SlaveId] == 1); } }
/// <summary> /// 简称修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnShortNameModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 页面标识修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnPageItemIdModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 值修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnValueModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 以全部数据被修改的状态,执行后期操作 /// </summary> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> public void LaterPeriodByModify(EntitySubsist subsist) { BusinessGlobal.EntityEventProxy?.OnStatusChanged(__Struct.EntityType, subsist, this); OnLaterPeriodBySignleModified(subsist, __EntityStatus.ModifiedProperties); }
/// <summary> /// 页面数据修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnPageDataModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 备注修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnMemoModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 权限范围修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnDataScopeModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 组合属性修改的后期处理(保存后) /// </summary> /// <param name="subsist">当前实体生存状态</param> /// <param name="modifieds">修改列表</param> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> protected virtual void OnLaterPeriodByModified(EntitySubsist subsist, byte[] modifieds) { }
/// <summary> /// 审核人修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnAuditorIdModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 角色标识修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnRoleIdModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 最后修改日期修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnLastModifyDateModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 最后修改者修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnLastReviserIDModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 制作人修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnAuthorIDModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 数据是否已冻结修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnIsFreezeModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 标题修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnCaptionModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 权限修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnPowerModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 级别修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnPositionLevelModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 以全部数据被修改的状态,执行后期操作 /// </summary> /// <remarks> /// 对当前对象的属性的更改,请自行保存,否则将丢失 /// </remarks> public void LaterPeriodByModify(EntitySubsist subsist) { OnLaterPeriodBySignleModified(subsist, __EntityStatus.ModifiedProperties); }
/// <summary> /// 状态修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnStateModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 特性修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnFeatureModified(EntitySubsist subsist, bool isModified);
/// <summary> /// 用户标识修改的后期处理(保存前) /// </summary> /// <param name="subsist">当前对象状态</param> /// <param name="isModified">是否被修改</param> /// <remarks> /// 对关联的属性的更改,请自行保存,否则可能丢失 /// </remarks> partial void OnUserIdModified(EntitySubsist subsist, bool isModified);