Пример #1
0
        /// <summary>已重载。记录当前管理员</summary>
        /// <param name="isNew"></param>
        public override void Valid(Boolean isNew)
        {
            base.Valid(isNew);

            if (isNew)
            {
                // 自动设置当前登录用户
                if (!IsDirty(__.UserName))
                {
                    UserName = ManageProvider.Provider?.Current + "";
                }
            }

            // 处理过长的备注
            if (!Remark.IsNullOrEmpty() && Remark.Length > 500)
            {
                Remark = Remark.Substring(0, 500);
            }

            // 时间
            if (isNew && CreateTime.Year < 2000 && !IsDirty(__.CreateTime))
            {
                CreateTime = DateTime.Now;
            }
        }
Пример #2
0
        /// <summary>验证数据,通过抛出异常的方式提示验证失败。</summary>
        /// <param name="isNew">是否插入</param>
        public override void Valid(Boolean isNew)
        {
            // 如果没有脏数据,则不需要进行任何处理
            if (!HasDirty)
            {
                return;
            }

            // 在新插入数据或者修改了指定字段时进行修正
            // 处理当前已登录用户信息,可以由UserModule过滤器代劳

            /*var user = ManageProvider.User;
             * if (user != null)
             * {
             *  if (isNew && !Dirtys[nameof(CreateUserID)) nameof(CreateUserID) = user.ID;
             *  if (!Dirtys[nameof(UpdateUserID)]) nameof(UpdateUserID) = user.ID;
             * }*/
            //if (isNew && !Dirtys[nameof(CreateTime)]) nameof(CreateTime) = DateTime.Now;
            //if (!Dirtys[nameof(UpdateTime)]) nameof(UpdateTime) = DateTime.Now;
            //if (isNew && !Dirtys[nameof(CreateIP)]) nameof(CreateIP) = WebHelper.UserHost;
            //if (!Dirtys[nameof(UpdateIP)]) nameof(UpdateIP) = WebHelper.UserHost;

            // 备注字段超长截取
            var len = _.Remark.Length;

            if (!Remark.IsNullOrEmpty() && len > 0 && Remark.Length > len)
            {
                Remark = Remark.Substring(0, len);
            }

            // 检查唯一索引
            // CheckExist(isNew, __.Provider, __.UserID);
        }
Пример #3
0
        /// <summary>插入或修改时</summary>
        /// <param name="isNew"></param>
        public override void Valid(Boolean isNew)
        {
            // 截断日志
            var len = _.Remark.Length;

            if (!Remark.IsNullOrEmpty() && len > 0 && Remark.Length > len)
            {
                Remark = Remark.Substring(0, len);
            }
        }
Пример #4
0
        /// <summary>已重载。记录当前管理员</summary>
        /// <param name="isNew"></param>
        public override void Valid(Boolean isNew)
        {
            if (isNew)
            {
                // 自动设置当前登录用户
                if (!IsDirty(__.UserName))
                {
                    UserName = ManageProvider.Provider?.Current + "";
                }
            }

            // 处理过长的备注
            if (!Remark.IsNullOrEmpty() && Remark.Length > 500)
            {
                Remark = Remark[..500];
Пример #5
0
        /// <summary>验证数据,通过抛出异常的方式提示验证失败。</summary>
        /// <param name="isNew">是否插入</param>
        public override void Valid(Boolean isNew)
        {
            // 如果没有脏数据,则不需要进行任何处理
            if (!HasDirty)
            {
                return;
            }

            // 备注字段超长截取
            var len = _.Remark.Length;

            if (!Remark.IsNullOrEmpty() && len > 0 && Remark.Length > len)
            {
                Remark = Remark.Substring(0, len);
            }
        }