/// <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); }
/// <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); } }