Ejemplo n.º 1
0
        private void grdData_SelectionChanged(object sender, EventArgs e)
        {
            if (grdData.SelectedRows == null || grdData.SelectedRows.Count < 1)
            {
                return;
            }

            string id  = grdData.SelectedRows[0].Cells["ColCode"].Value.ToString();
            string iid = grdData.SelectedRows[0].Cells["ColID"].Value.ToString();

            grdRole.AllowUserToOrderColumns = false;
            IsysService service = sysService.GetService();

            grdRole.DataSource = service.GetRoleByUserId(id);
            grdRule.DataSource = service.GetRuleByUserid(iid);
        }
Ejemplo n.º 2
0
        private void frm_userrole_Load(object sender, EventArgs e)
        {
            IsysService service = sysService.GetService();
            var         data    = service.GetAllRoleByUserId(userID);

            foreach (var m in data.OrderBy(p => p.CREATEDATE))
            {
                CheckBox cb = new CheckBox();
                cb.Tag     = m.ID;
                cb.Text    = string.Format("[{0}]", m.ROLENAME);
                cb.Checked = (m.FLG == "0" ? true : false);
                cb.Width   = 160;
                pnl.Controls.Add(cb);
            }

            lstL.Items.Clear();
            lstR.Items.Clear();

            //全部rule
            var lst = service.GetRule();

            lstL.BeginUpdate();
            foreach (var item in lst)
            {
                ListViewItem itm = new ListViewItem(item.RULENAME);
                itm.Name = item.ID + "L";
                itm.Tag  = item.ID;
                lstL.Items.Add(itm);
            }
            lstL.EndUpdate();

            //已绑定rule
            var lstU = service.GetRuleByUserid(ID);

            lstR.BeginUpdate();
            foreach (var item in lstU)
            {
                ListViewItem itm = new ListViewItem(item.RULENAME);
                itm.Name = item.RULEID + "R";
                itm.Tag  = item.RULEID;
                lstR.Items.Add(itm);
            }
            lstR.EndUpdate();
        }