/// <summary> /// 更新用户 /// </summary> /// <param name="userInfo">用户信息</param> /// <param name="userEntity">用户实体</param> /// <param name="statusCode">状态码</param> /// <param name="statusMessage">状态信息</param> /// <returns>影响行数</returns> public int UpdateUser(BaseUserInfo userInfo, BaseUserEntity userEntity, out string statusCode, out string statusMessage) { // 写入调试信息 #if (DEBUG) int milliStart = BaseBusinessLogic.StartDebug(userInfo, MethodBase.GetCurrentMethod()); #endif // 加强安全验证防止未授权匿名调用 #if (!DEBUG) LogOnService.UserIsLogOn(userInfo); #endif int returnValue = 0; using (IDbHelper dbHelper = DbHelperFactory.GetHelper(BaseSystemInfo.UserCenterDbType)) { try { dbHelper.Open(UserCenterDbConnection); BaseUserManager userManager = new BaseUserManager(dbHelper, userInfo); // 调用方法,并且返回运行结果 returnValue = userManager.Update(userEntity, out statusCode); statusMessage = userManager.GetStateMessage(statusCode); BaseLogManager.Instance.Add(dbHelper, userInfo, this.serviceName, AppMessage.UserService_UpdateUser, MethodBase.GetCurrentMethod()); } catch (Exception ex) { BaseExceptionManager.LogException(dbHelper, userInfo, ex); throw ex; } finally { dbHelper.Close(); } } // 写入调试信息 #if (DEBUG) BaseBusinessLogic.EndDebug(MethodBase.GetCurrentMethod(), milliStart); #endif return returnValue; }
private void btnConfirm_Click(object sender, EventArgs e) { if (this.CheckInput()) { BaseUserManager userManager = new BaseUserManager(this.UserInfo); DataTable dtUser = userManager.GetDataTable(DbTypes.Access,this.SelectedIds); BaseUserEntity userEntity = null; foreach (DataRow dataRow in dtUser.Rows) { userEntity = new BaseUserEntity(dataRow); userEntity.CompanyId = this.ucCompany.SelectedId; userEntity.CompanyName = this.ucCompany.SelectedFullName; userEntity.SubCompanyId = this.ucSubCompany.SelectedId; userEntity.SubCompanyName = this.ucSubCompany.SelectedFullName; userEntity.DepartmentId = this.ucDepartment.SelectedId; userEntity.DepartmentName = this.ucDepartment.SelectedFullName; userEntity.WorkgroupId = this.ucWorkgroup.SelectedId; userEntity.WorkgroupName = this.ucWorkgroup.SelectedFullName; userManager.Update(userEntity); } this.DialogResult = DialogResult.OK; this.Close(); } }