protected void ButtonOK_Click(object sender, EventArgs e) { bool done = false; StringBuilder stringBuilder = new StringBuilder(); UserBusiness business = new UserBusiness(); User module = new User(); this.InitializeInsertModule(module); module.Name = this.TextBoxName.Text; module.Account = this.TextBoxAccount.Text; module.Password = this.TextBoxPassword.Text; module.Prerogative = false; User user = business.QueryByAccount(module.Account); if (user == null) { done = business.Insert(module); if (done) { stringBuilder.Append("新增用户成功!"); } else { stringBuilder.Append("新增用户失败!"); } } else { stringBuilder.Append("用户已经存在(账户相同)!"); } if (done) { user = business.QueryByAccount(module.Account); if ((user != null) && (user.Guid != null)) { if (this.CheckBoxListRooms.Items != null) { List<UserRoom> userRooms = new List<UserRoom>(); for (int i = 0; i < this.CheckBoxListRooms.Items.Count; i++) { if (this.CheckBoxListRooms.Items[i].Selected) { UserRoom userRoom = new UserRoom(); this.InitializeInsertModule(userRoom); userRoom.UserId = user.Guid; userRoom.RoomId = this.CheckBoxListRooms.Items[i].Value; userRooms.Add(userRoom); } } UserRoomBusiness userRoomBusiness = new UserRoomBusiness(); done = userRoomBusiness.Refresh(user.Guid, userRooms); if (done) { stringBuilder.Append("更新机房成功!"); } else { stringBuilder.Append("更新机房失败!"); } } } if ((user != null) && (user.Guid != null)) { if (this.CheckBoxListModules.Items != null) { List<UserModule> userModules = new List<UserModule>(); for (int i = 0; i < this.CheckBoxListModules.Items.Count; i++) { if (this.CheckBoxListModules.Items[i].Selected) { UserModule userModule = new UserModule(); this.InitializeInsertModule(userModule); userModule.UserId = user.Guid; userModule.ModuleCode = this.CheckBoxListModules.Items[i].Value; userModules.Add(userModule); } } UserModuleBusiness userModuleBusiness = new UserModuleBusiness(); done = userModuleBusiness.Refresh(user.Guid, userModules); if (done) { stringBuilder.Append("更新权限成功!"); } else { stringBuilder.Append("更新权限失败!"); } } } } this.LabelMessage.Text = stringBuilder.ToString(); this.InitializeBind(); }