public FmAnalyseResult(UserInfo info, UserGroupInfo groupInfo) { InitializeComponent(); consultantInfo = info; consultGroupInfo = groupInfo; this.Btn_OK.Click += Btn_OK_Click; }
private void SetUserGroup(UserGroupInfo groupInfo) { int[] rowHandles = userGridView.GetSelectedRows(); if (rowHandles.Length == 1) { var info = userGridView.GetRow(rowHandles[0]) as UserShopRoleInfo; info.User.GroupId = groupInfo.Id; info.User.IdSpecify = true; UserBusiness.Instance.UpdateUser(info.User); return; } List<UserShopRoleInfo> userList = new List<UserShopRoleInfo>(); for (int i = 0; i < rowHandles.Length; i++) { var info = userGridView.GetRow(rowHandles[i]) as UserShopRoleInfo; userList.Add(info); } bool isSave = true; var hasGroupUsers = userList.Where(m => m.User.GroupId > 0).ToList(); if (hasGroupUsers.Count > 0) { string msg = string.Format("用户 {0} 已有在其他分组,确定要更新他们的分组?", string.Join(",", hasGroupUsers.Select(m => m.User.RealName).ToArray())); DialogResult result = XtraMessageBox.Show(msg, "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); isSave = result == DialogResult.OK; } if (isSave) { int[] userIds = userList.Select(m => m.User.Id).ToArray(); UserBusiness.Instance.UpdateUserGroup(userIds, groupInfo.Id); } }
private void txtGroupName_Leave(object sender, EventArgs e) { // create new group TextEdit txtName = (TextEdit)sender; string groupName = txtName.Text.Trim(); if (string.IsNullOrEmpty(groupName)) return; // 判断是否重名 for (int i = 0; i < barManager1.Items.Count; i++) { BarItem item = barManager1.Items[i]; if (item.Caption == groupName) { txtName.Text = ""; return; } } UserGroupInfo groupInfo = new UserGroupInfo() { ShopId = GlobalCaches.Instance.CurUser.ShopId, Name = groupName, Desc = "添加分组-" + groupName }; UserBusiness.Instance.AddGroup(groupInfo); if (groupInfo.Id > 0) { this.GroupList.Add(groupInfo); BarButtonItem btnItem = new BarButtonItem(); btnItem.Id = barManager1.Items.Count + 1; btnItem.Caption = groupInfo.Name; btnItem.Name = string.Format("popMenu_{0}", groupInfo.Id); btnItem.Tag = groupInfo; btnItem.ItemClick += popMenu_ItemClick; BarItemLink itemLink = this.popMenuGroup.AddItem(btnItem); txtName.Text = ""; SetUserGroup(groupInfo); } }