/// <summary> /// 更新实体 /// </summary> /// <param name="taskId">任务标识</param> /// <param name="userInfo">用户</param> /// <param name="entity">实体</param> /// <returns>影响行数</returns> public int Update(string taskId, BaseUserInfo userInfo, BaseUserLogOnEntity entity) { int result = 0; var parameter = ServiceInfo.Create(taskId, userInfo, MethodBase.GetCurrentMethod()); ServiceUtil.ProcessUserCenterWriteDb(userInfo, parameter, (dbHelper) => { // 调用方法,并且返回运行结果 BaseUserLogOnManager userLogOnManager = new BaseUserLogOnManager(); result = userLogOnManager.Update(entity); }); return(result); }
public int ChangeEnabled(string id) { BaseUserEntity userEntity = this.GetObject(id); if (userEntity.Enabled != 1) { // 若用户要生效了,那就需要修改锁定的时间了,否则被锁定的用户有效后也无法登录系统了 BaseUserLogOnManager manager = new BaseUserLogOnManager(this.DbHelper, this.UserInfo); BaseUserLogOnEntity entity = manager.GetObject(id); entity.LockStartDate = null; entity.LockEndDate = null; manager.Update(entity); userEntity.AuditStatus = string.Empty; userEntity.DeletionStateCode = 0; userEntity.Enabled = 1; } else { // 若是有效的用户直接修改为无效的用户 userEntity.Enabled = 0; } return(this.UpdateObject(userEntity)); }