/// <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; } }
/// <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); }
/// <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); } }
/// <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];
/// <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); } }