예제 #1
0
 /// <summary>
 /// 删除用户
 /// </summary>
 private void Del()
 {
     if (this.lvwUser.SelectedItems.Count == 0)
     {
         untCommon.InfoMsg("请选择所要删除的系统用户。");
         return;
     }
     if (untCommon.QuestionMsg("您确定要删除该用户吗?"))//确认删除
     {
         if (this.lvwUser.SelectedItems[0].Tag.ToString() == this._loginname)
         {
             untCommon.ErrorMsg("错误,您不能删除您自己。");
             return;
         }
         if (SysUserMgr.Del(this.lvwUser.SelectedItems[0].Tag.ToString()))
         {
             lvwUser.Items.Clear();
             InitUser();
         }
         else
         {
             untCommon.InfoMsg("删除失败。");
         }
     }
 }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            int error = 0;

            if (this.lstUser.SelectedIndex == -1)
            {
                untCommon.InfoMsg("请选择用户。");
                return;
            }
            if (this.lstUser.SelectedItems[0].ToString() == this._loginid)
            {
                untCommon.ErrorMsg("错误,您不能设置自己的权限。");
                return;
            }
            if (this.lstUser.SelectedItems[0].ToString() == "sa")
            {
                untCommon.ErrorMsg("错误,您不能设置用户" + "sa" + "的权限。用户" + "sa" + "对本系统具有完全控制权");
                GetFuncByUser(this.lblid.Text);
                return;
            }
            string loginid = this.lblid.Text;

            //把节点的checkbox选中的节点tag放到Lastlist中(跟节点除外)
            for (int i = 0; i < tvwFunc.Nodes.Count; i++)
            {
                GetNodesLast(this.tvwFunc.Nodes[i]);
            }
            if (!untCommon.QuestionMsg("您确定要更改用户" + this.lstUser.SelectedItem.ToString() + "的权限吗?"))
            {
                return;
            }
            // 如果list中的某个元素在lastlist中不存在,用户则删除了该功能

            for (int i = 0; i < list.Count; i++)
            {
                if (Lastlist.Contains(list[i]) == false)
                {
                    if (SysUserMgr.Del(loginid, int.Parse(list[i].ToString())) == false)
                    {
                        error++;//发生错误
                    }
                }
            }

            //如果lastlistt中的某个元素在list中不存在,用户则添加了该功能

            for (int i = 0; i < Lastlist.Count; i++)
            {
                if (list.Contains(Lastlist[i]) == false)
                {
                    if (SysUserMgr.Add(loginid, int.Parse(Lastlist[i].ToString())) == false)
                    {
                        error++;    //发生错误
                    }
                }
            }
            if (error == 0)
            {
                untCommon.InfoMsg("权限更改成功。");
            }
            else
            {
                untCommon.InfoMsg("权限更改失败。");
                error = 0;
                GetFuncByUser(this.lblid.Text);
            }
        }