Esempio n. 1
0
        public override void Save()
        {
            if (treeView1.Nodes.Count < 1)
            {
                MessageBox.Show("没有权限需要保存");
                return;
            }

            treeView1.EndUpdate();

            List <FishEntity.UserRoleEntity> newRoles = new List <FishEntity.UserRoleEntity>();

            foreach (TreeNode node in treeView1.Nodes)
            {
                FishEntity.RoleEntity role = node.Tag as FishEntity.RoleEntity;
                if (role == null)
                {
                    continue;
                }
                if (node.Checked)
                {
                    FishEntity.UserRoleEntity uRole = new FishEntity.UserRoleEntity();
                    uRole.roleid = role.roleid;
                    uRole.userid = _user.id;
                    newRoles.Add(uRole);
                }
            }

            FishBll.Bll.UserRoleBll bll = new FishBll.Bll.UserRoleBll();
            if (newRoles == null || newRoles.Count == 0)
            {
                bll.DeleteByUserId(_user.id);
                return;
            }

            _oldRoles = bll.GetModelList("userid=" + _user.id);

            if (_oldRoles != null)
            {
                foreach (FishEntity.UserRoleEntity item in _oldRoles)
                {
                    bool isExist = newRoles.Exists((i) => { return(i.roleid == item.roleid); });
                    if (false == isExist)
                    {
                        bll.Delete(item.id);
                    }
                }
            }

            foreach (FishEntity.UserRoleEntity item in newRoles)
            {
                bool isExist = _oldRoles == null ? false : _oldRoles.Exists((i) => { return(i.roleid == item.roleid); });
                if (isExist == false)
                {
                    bll.Add(item);
                }
            }

            MessageBox.Show("设置成功");
        }
Esempio n. 2
0
        public FormUserRole(FishEntity.PersonEntity user)
        {
            InitializeComponent();

            //tmiAdd.Visible = false;
            //tmiCancel.Visible = false;
            //tmiDelete.Visible = false;
            //tmiExport.Visible = false;
            //tmiModify.Visible = false;
            //tmiNext.Visible = false;
            //tmiPrevious.Visible = false;
            //tmiQuery.Visible = false;
            tmiReview.Visible = false;
            tmiprint.Visible  = false;
            _user             = user;
            label1.Text       = _user.username;

            FishBll.Bll.RoleBll          bll   = new FishBll.Bll.RoleBll();
            List <FishEntity.RoleEntity> roles = bll.GetModelList("1=1");

            if (roles == null || roles.Count < 1)
            {
                return;
            }

            foreach (FishEntity.RoleEntity item in roles)
            {
                TreeNode node = new TreeNode(item.rolename);
                node.Tag = item;
                treeView1.Nodes.Add(node);
            }

            FishBll.Bll.UserRoleBll rolebll = new FishBll.Bll.UserRoleBll();

            _oldRoles = rolebll.GetModelList("userid=" + _user.id);
            if (_oldRoles == null || _oldRoles.Count < 1)
            {
                return;
            }

            foreach (TreeNode node in treeView1.Nodes)
            {
                FishEntity.RoleEntity r = node.Tag as FishEntity.RoleEntity;
                if (r == null)
                {
                    continue;
                }
                bool isexist = _oldRoles.Exists((i) => { return(i.roleid == r.roleid); });
                if (isexist == true)
                {
                    node.Checked = true;
                }
            }
        }