/*// <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);
            }
        }
Exemple #4
0
 /// <summary>
 ///     以全部数据被修改的状态,执行后期操作
 /// </summary>
 /// <remarks>
 ///     对当前对象的属性的更改,请自行保存,否则将丢失
 /// </remarks>
 public void LaterPeriodByModify(EntitySubsist subsist)
 {
     if (__status.IsReadOnly || __status._status == null)
     {
         return;
     }
     OnLaterPeriodBySignleModified(subsist, __status._status.modifiedProperties);
 }
Exemple #5
0
 /// <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);
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
        /*// <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);
     }
 }
Exemple #10
0
 /// <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);
Exemple #13
0
 /// <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);
Exemple #17
0
 /// <summary>
 ///     组合属性修改的后期处理(保存后)
 /// </summary>
 /// <param name="subsist">当前实体生存状态</param>
 /// <param name="modifieds">修改列表</param>
 /// <remarks>
 ///     对当前对象的属性的更改,请自行保存,否则将丢失
 /// </remarks>
 protected virtual void OnLaterPeriodByModified(EntitySubsist subsist, byte[] modifieds)
 {
 }
Exemple #18
0
 /// <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);
Exemple #20
0
 /// <summary>
 /// 最后修改日期修改的后期处理(保存前)
 /// </summary>
 /// <param name="subsist">当前对象状态</param>
 /// <param name="isModified">是否被修改</param>
 /// <remarks>
 /// 对关联的属性的更改,请自行保存,否则可能丢失
 /// </remarks>
 partial void OnLastModifyDateModified(EntitySubsist subsist, bool isModified);
Exemple #21
0
 /// <summary>
 /// 最后修改者修改的后期处理(保存前)
 /// </summary>
 /// <param name="subsist">当前对象状态</param>
 /// <param name="isModified">是否被修改</param>
 /// <remarks>
 /// 对关联的属性的更改,请自行保存,否则可能丢失
 /// </remarks>
 partial void OnLastReviserIDModified(EntitySubsist subsist, bool isModified);
Exemple #22
0
 /// <summary>
 /// 制作人修改的后期处理(保存前)
 /// </summary>
 /// <param name="subsist">当前对象状态</param>
 /// <param name="isModified">是否被修改</param>
 /// <remarks>
 /// 对关联的属性的更改,请自行保存,否则可能丢失
 /// </remarks>
 partial void OnAuthorIDModified(EntitySubsist subsist, bool isModified);
Exemple #23
0
 /// <summary>
 /// 数据是否已冻结修改的后期处理(保存前)
 /// </summary>
 /// <param name="subsist">当前对象状态</param>
 /// <param name="isModified">是否被修改</param>
 /// <remarks>
 /// 对关联的属性的更改,请自行保存,否则可能丢失
 /// </remarks>
 partial void OnIsFreezeModified(EntitySubsist subsist, bool isModified);
Exemple #24
0
 /// <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);
Exemple #26
0
 /// <summary>
 /// 级别修改的后期处理(保存前)
 /// </summary>
 /// <param name="subsist">当前对象状态</param>
 /// <param name="isModified">是否被修改</param>
 /// <remarks>
 /// 对关联的属性的更改,请自行保存,否则可能丢失
 /// </remarks>
 partial void OnPositionLevelModified(EntitySubsist subsist, bool isModified);
Exemple #27
0
 /// <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);