示例#1
0
        void btnDel_Click(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection _items = lvUser.SelectedItems;
            if (_items.Count == 0)
            {
                return;
            }

            if (MessageBox.Show("是否在" + _origin.Name + "角色中,取消" + (_items[0].Tag as User).Name + "用户?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                return;
            }

            try
            {
                string _roleId = "";

                if (_current != null)
                {
                    _roleId = _current.ID;
                }
                else if (_origin != null)
                {
                    _roleId = _origin.ID;
                }

                if (_roleId != "")
                {
                    PrivilegeService _proxy = Common.Util.CreateProxy();
                    using (_proxy as IDisposable)
                    {
                        //角色和权限的对应关系表改变
                        //_proxy.RemoveRoleUserMap(_roleId, (_items[0].Tag as User).Id);
                        _proxy.CancelAuthority((_items[0].Tag as User).Id, _roleId);
                    }
                }

                _newUserID.Remove((_items[0].Tag as User).Id);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
                return;
            }

            lvUser.Items.Remove(_items[0]);

            MessageBox.Show("删除成功!", "提示");
        }