private void checkedListBoxControl1_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e)
        {
            CheckedListBoxItem currItem  = (CheckedListBoxItem)checkedListBoxControl1.GetItem(e.Index);
            Privilege          privilege = (Privilege)currItem.Value;
            string             rolename  = this.CurrentRole.Name;

            //如果选中
            if (e.State == CheckState.Checked)
            {
                Impower imp = Impower.GetImpower(rolename, privilege.Id);
                if (imp == null)
                {
                    imp             = new Impower();
                    imp.PowerFlags  = 1;
                    imp.RoleName    = rolename;
                    imp.PrivilegeId = privilege.Id;
                    imp.Enabled     = true;
                    imp.CreateDate  = DateTime.Now;
                    imp.ExpireTime  = DateTime.Now.AddYears(15);
                    imp.Save();
                }
            }
            //如果没有选中
            if (e.State == CheckState.Unchecked)
            {
                Impower imp = Impower.GetImpower(rolename, privilege.Id);;
                if (imp != null)
                {
                    imp.Delete();
                }
            }
        }
        private void InitListBox()
        {
            if (this.CurrentRole != null)
            {
                if (checkedListBoxControl1.Items.Count == 0)
                {
                    foreach (Privilege pg in Privilege.GetAllPrivileges())
                    {
                        checkedListBoxControl1.Items.Add(pg, false);
                    }
                }

                checkedListBoxControl1.BeginUpdate();

                List <Impower> myFunctions = Impower.GetRoleImpowers(this.CurrentRole.Name);
                foreach (CheckedListBoxItem item in checkedListBoxControl1.Items)
                {
                    Privilege privilege = (Privilege)item.Value;
                    bool      isChecked = myFunctions.Find(a => a.Privilege == privilege) != null;
                    item.CheckState = isChecked ? CheckState.Checked : CheckState.Unchecked;
                }

                checkedListBoxControl1.EndUpdate();
            }
        }
Exemple #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            Impower imp = new Impower();

            imp.PowerFlags = 1;
            imp.Enabled    = true;
            imp.CreateDate = DateTime.Now;
            imp.ExpireTime = DateTime.Now.AddYears(15);
            impowerList.Add(imp);
            gridControl1.RefreshDataSource();
            gridView1.FocusedRowHandle = gridView1.RowCount - 1;
        }
Exemple #4
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            ColumnView colView = (ColumnView)gridControl1.MainView;

            if (colView != null)
            {
                if (MessageBox.Show("确实删除当前资源吗?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false) == DialogResult.Yes)
                {
                    Impower currentImpower = (Impower)colView.GetFocusedRow();
                    impowerList.Remove(currentImpower);
                    currentImpower.Delete();
                    gridControl1.RefreshDataSource();
                    MessageBox.Show("删除成功。", "删除提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }