예제 #1
0
        private void btnSure_Click(object sender, EventArgs e)
        {
            string paramRoleName = this.txtRoleName.Text.Trim();
            string paramRemark   = this.txtRemark.Text.Trim();

            if (paramRoleName.Length == 0)
            {
                MessageBox.Show("权限名称不能为空!");
                return;
            }
            BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo();
            MoIRoleInfo myMoIRoleInfo = new MoIRoleInfo();

            //添加操作
            if (paramRoleID.Length == 0)
            {
                myMoIRoleInfo = GetModelData();
                myBLIRoleInfo.Add(myMoIRoleInfo);
                this.DialogResult = DialogResult.Yes;
            }
            else
            {
                myMoIRoleInfo = GetModelData();
                myBLIRoleInfo.Update(myMoIRoleInfo);
                this.DialogResult = DialogResult.Yes;
            }
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            int Count = this.dgvMain.SelectedRows.Count;

            if (Count == 0)
            {
                MessageBox.Show("请选择需要删除的行");
                return;
            }
            string paramIRoleInfoID = this.dgvMain.SelectedRows[0].Cells["RoleID"].Value.ToString();

            BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo();

            if (CheckRole(paramIRoleInfoID))
            {
                MessageBox.Show("【" + paramIRoleInfoID + "】权限已被分配!不能被删除!");
                return;
            }
            if (MessageBox.Show("确定删除编号【" + paramIRoleInfoID + "】的权限信息吗?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                myBLIRoleInfo.Delete(Convert.ToInt32(paramIRoleInfoID));

                MessageBox.Show("操作成功!");
                frmPermissionManage_Load(sender, e);
            }
        }
예제 #3
0
        /// <summary>
        /// 通过ID获取到实体赋值到文本框
        /// </summary>
        private void SetModelData()
        {
            MoIRoleInfo myMoIRoleInfo = new MoIRoleInfo();
            BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo();

            myMoIRoleInfo         = myBLIRoleInfo.GetModel(Convert.ToInt32(this.paramRoleID));
            this.txtRoleID.Text   = myMoIRoleInfo.RoleID.ToString();
            this.txtRoleName.Text = myMoIRoleInfo.RoleName;
            this.txtRemark.Text   = myMoIRoleInfo.Remark;
        }
        private void btnSetRole_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable    MyModelInfo = new DataTable();
                BLLModelInfo myBLModule  = new BLLModelInfo();
                MoRole       MoIRole     = new MoRole();
                BLIRoleInfo  myBLIRole   = new BLIRoleInfo();
                int          paramUpdate = 0;//记录加载次数

                MyModelInfo = myBLModule.GetModuleIDList().Tables[0];
                //开始循环现有的权限值(即共计多少个角色)
                for (int i = 0; i < myDtN.Rows.Count; i++)
                {
                    //循环计算是否有该角色的数据

                    for (int j = 0; j < MyModelInfo.Rows.Count; j++)
                    {
                        //第一步:去查找该角色是否有该模块权限,有则PSS,无则Update
                        if (!myBLModule.Exists(myDtN.Rows[i]["RoleID"].ToString(), MyModelInfo.Rows[j]["ID"].ToString()))
                        {
                            MoIRole.RoleID   = myDtN.Rows[i]["RoleID"].ToString();
                            MoIRole.ModuleID = MyModelInfo.Rows[j]["ID"].ToString();
                            MoIRole.Enable   = 0;
                            myBLIRole.Add(MoIRole);
                        }
                    }
                }
                if (paramUpdate == 0)
                {
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("权限已是最新,不需要加载", "温馨提示!");
                }
                if (paramUpdate > 0)
                {
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("已成功加载['" + paramUpdate + "']项权限值", "温馨提示!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// 获取最大的ID
        /// </summary>
        private void GetMaxID()
        {
            BLIRoleInfo myBLIRoleInfo = new BLIRoleInfo();

            this.paramMaxRoleID = myBLIRoleInfo.GetMaxId();
        }