80 lines
2.7 KiB
C#
80 lines
2.7 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
|
|||
|
namespace BLL
|
|||
|
{
|
|||
|
public class Project_RoleButtonPowerService
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 获取按钮权限集合
|
|||
|
/// </summary>
|
|||
|
/// <param name="roleId">角色ID</param>
|
|||
|
/// <param name="menuId">菜单ID</param>
|
|||
|
/// <param name="projectId">项目ID</param>
|
|||
|
/// <returns>按钮集合</returns>
|
|||
|
public static string[] GetProject_RoleButtonPowerList(string roleId, string menuId,string projectId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
var q = from x in db.Project_RoleButtonPower where x.RoleId == roleId && x.MenuId == menuId && x.ProjectId == projectId select x;
|
|||
|
if (q != null)
|
|||
|
{
|
|||
|
string[] button = new string[q.Count()];
|
|||
|
int i = 0;
|
|||
|
foreach (var b in q)
|
|||
|
{
|
|||
|
Model.ButtonToMenu btn = db.ButtonToMenu.FirstOrDefault(e => e.ButtonToMenuId == b.ButtonToMenuId);
|
|||
|
button[i] = btn.ButtonName;
|
|||
|
i++;
|
|||
|
}
|
|||
|
|
|||
|
return button;
|
|||
|
}
|
|||
|
|
|||
|
else
|
|||
|
{
|
|||
|
return null;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 删除权限
|
|||
|
/// </summary>
|
|||
|
/// <param name="roleId"></param>
|
|||
|
public static void DeleteProject_RoleButtonPower(string roleId, string systemValue, string projectId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
var bt = from x in db.Project_RoleButtonPower
|
|||
|
join y in db.Sys_Menu on x.MenuId equals y.MenuId
|
|||
|
where x.RoleId == roleId && y.MenuModule == systemValue && x.ProjectId == projectId
|
|||
|
select x;
|
|||
|
|
|||
|
if (bt.Count() > 0)
|
|||
|
{
|
|||
|
db.Project_RoleButtonPower.DeleteAllOnSubmit(bt);
|
|||
|
}
|
|||
|
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 增加按钮权限
|
|||
|
/// </summary>
|
|||
|
/// <param name="power"></param>
|
|||
|
public static void SaveProject_RoleButtonPower(Model.Project_RoleButtonPower btn)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
string newKeyID = SQLHelper.GetNewID(typeof(Model.Project_RoleButtonPower));
|
|||
|
Model.Project_RoleButtonPower button = new Model.Project_RoleButtonPower();
|
|||
|
button.ButtonPowerID = newKeyID;
|
|||
|
button.RoleId = btn.RoleId;
|
|||
|
button.MenuId = btn.MenuId;
|
|||
|
button.ButtonToMenuId = btn.ButtonToMenuId;
|
|||
|
button.ProjectId = btn.ProjectId;
|
|||
|
db.Project_RoleButtonPower.InsertOnSubmit(button);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|