コード例 #1
0
        protected void ZButton1_Click(object sender, EventArgs e)
        {
            //首先清除特殊操作
            bu.DeleteOperateByUserID(uid);
            //获取用户角色的所有权限
            IList <UserOperate> myluo = bu.GetUserRoleOperateByUserID(uid);

            //循环比对
            for (int i = 0; i < rplist.Items.Count; i++)
            {
                CheckBoxList cbl = rplist.Items[i].FindControl("cbOperates") as CheckBoxList;
                foreach (ListItem li in cbl.Items)
                {
                    if (li.Selected)
                    {
                        if (myluo.Where <UserOperate>(p => p.OperateID == int.Parse(li.Value)).ToList().Count == 0)
                        {
                            bu.InsertUserOperate(new SysUserOperate()
                            {
                                OperateID = int.Parse(li.Value), UserID = uid, SpecialType = true
                            });
                        }
                    }
                    else
                    {
                        if (myluo.Where <UserOperate>(p => p.OperateID == int.Parse(li.Value)).ToList().Count > 0)
                        {
                            bu.InsertUserOperate(new SysUserOperate()
                            {
                                OperateID = int.Parse(li.Value), UserID = uid, SpecialType = false
                            });
                        }
                    }
                }
            }
            SysUser su = bu.GetUserByUserID(uid);


            Message.Show(this.Page, "分配成功", "UserManage.aspx");
        }