示例#1
0
        /// <summary>
        /// 添加角色权限
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="FieldName"></param>
        /// <param name="FieldValue"></param>
        /// <returns></returns>
        public int CreateRolePermission(int RoleID, SystemPermission.Permission pm)
        {
            if (!dalRole.RoleExistByID(RoleID))
            {
                MessageBox.Show("未找到相应的角色信息,请确认该角色是否存在!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(0);
            }
            if (!dalDept.TopClassExistByID(pm.一级类目ID))
            {
                MessageBox.Show("未找到相应的一级类目信息,请确认该一级类目是否存在!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(0);
            }

            return(dalRole.CreateRolePermission(RoleID, pm));
        }
        /// <summary>
        /// 添加角色权限
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="FieldName"></param>
        /// <param name="FieldValue"></param>
        /// <returns></returns>
        public int CreateRolePermission(int RoleID, SystemPermission.Permission pm)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into 角色权限(");
            strSql.Append("角色ID,一级类目ID,录入,检索,打印,统计,非密原件查看,涉密原件查看,原件管理,借阅,系统管理)");
            strSql.Append(" values (");
            strSql.Append("@角色ID,@一级类目ID,@录入,@检索,@打印,@统计,@非密原件查看,@涉密原件查看,@原件管理,@借阅,@系统管理)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@角色ID",   SqlDbType.Int,  4),
                new SqlParameter("@一级类目ID", SqlDbType.Int,  4),
                new SqlParameter("@录入",     SqlDbType.Bit),
                new SqlParameter("@检索",     SqlDbType.Bit),
                new SqlParameter("@打印",     SqlDbType.Bit),
                new SqlParameter("@统计",     SqlDbType.Bit),
                new SqlParameter("@非密原件查看", SqlDbType.Bit),
                new SqlParameter("@涉密原件查看", SqlDbType.Bit),
                new SqlParameter("@原件管理",   SqlDbType.Bit),
                new SqlParameter("@借阅",     SqlDbType.Bit),
                new SqlParameter("@系统管理",   SqlDbType.Bit)
            };
            parameters[0].Value  = RoleID;
            parameters[1].Value  = pm.一级类目ID;
            parameters[2].Value  = pm.录入;
            parameters[3].Value  = pm.检索;
            parameters[4].Value  = pm.打印;
            parameters[5].Value  = pm.统计;
            parameters[6].Value  = pm.非密原件查看;
            parameters[7].Value  = pm.涉密原件查看;
            parameters[8].Value  = pm.原件管理;
            parameters[9].Value  = pm.借阅;
            parameters[10].Value = pm.系统管理;

            object obj = DataSql.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
        /// <summary>
        ///修改角色权限
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public void UpdateRolePermission(int RoleID, SystemPermission.Permission pm)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update 角色权限 set ");
            strSql.Append("录入=@录入,");
            strSql.Append("检索=@检索,");
            strSql.Append("打印=@打印,");
            strSql.Append("统计=@统计,");
            strSql.Append("非密原件查看=@非密原件查看,");
            strSql.Append("涉密原件查看=@涉密原件查看,");
            strSql.Append("原件管理=@原件管理,");
            strSql.Append("借阅=@借阅,");
            strSql.Append("系统管理=@系统管理");
            strSql.Append(" where 角色ID=@角色ID and 一级类目ID=@一级类目ID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@录入",     SqlDbType.Bit),
                new SqlParameter("@检索",     SqlDbType.Bit),
                new SqlParameter("@打印",     SqlDbType.Bit),
                new SqlParameter("@统计",     SqlDbType.Bit),
                new SqlParameter("@非密原件查看", SqlDbType.Bit),
                new SqlParameter("@涉密原件查看", SqlDbType.Bit),
                new SqlParameter("@原件管理",   SqlDbType.Bit),
                new SqlParameter("@借阅",     SqlDbType.Bit),
                new SqlParameter("@系统管理",   SqlDbType.Bit),
                new SqlParameter("@角色ID",   SqlDbType.Int,4),
                new SqlParameter("@一级类目ID", SqlDbType.Int, 4)
            };
            parameters[0].Value  = pm.录入;
            parameters[1].Value  = pm.检索;
            parameters[2].Value  = pm.打印;
            parameters[3].Value  = pm.统计;
            parameters[4].Value  = pm.非密原件查看;
            parameters[5].Value  = pm.涉密原件查看;
            parameters[6].Value  = pm.原件管理;
            parameters[7].Value  = pm.借阅;
            parameters[8].Value  = pm.系统管理;
            parameters[9].Value  = RoleID;
            parameters[10].Value = pm.一级类目ID;

            DataSql.ExecuteSql(strSql.ToString(), parameters);
        }
示例#4
0
        /// <summary>
        ///修改角色权限
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public void UpdateRolePermission(int RoleID, SystemPermission.Permission pm)
        {
            if (!dalRole.RoleExistByID(RoleID))
            {
                MessageBox.Show("未找到相应的角色信息,请确认该角色是否存在!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MessageBox.Show("修改角色权限过程中出现系统错误,修改失败!");
                return;
            }
            if (!dalDept.TopClassExistByID(pm.一级类目ID))
            {
                MessageBox.Show("未找到相应的一级类目信息,请确认该一级类目是否存在!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MessageBox.Show("修改角色权限过程中出现系统错误,修改失败!");
                return;
            }

            if (pm.录入 || pm.检索 || pm.打印 || pm.统计 || pm.非密原件查看 || pm.涉密原件查看 || pm.原件管理 || pm.借阅 || pm.系统管理)
            {
                dalRole.UpdateRolePermission(RoleID, pm);
            }
            else
            {
                dalRole.RolePermissionDelete(RoleID, pm.一级类目ID);
            }
        }