Exemple #1
0
        public FmAnalyseResult(UserInfo info, UserGroupInfo groupInfo)
        {
            InitializeComponent();
            consultantInfo = info;
            consultGroupInfo = groupInfo;

            this.Btn_OK.Click += Btn_OK_Click;
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }