using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public class Project_UserButtonPowerService
{
///
/// 获取按钮权限集合
///
/// 人员ID
/// 菜单ID
/// 项目ID
/// 按钮集合
public static string[] GetProject_UserButtonPowerList(string UserId, string menuId,string projectId)
{
Model.SGGLDB db = Funs.DB;
var q = from x in db.Project_UserButtonPower where x.UserId == UserId && 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;
}
}
///
/// 删除权限
///
///
public static void DeleteProject_UserButtonPower(string UserId, string systemValue, string projectId)
{
Model.SGGLDB db = Funs.DB;
var bt = from x in db.Project_UserButtonPower
join y in db.Sys_Menu on x.MenuId equals y.MenuId
where x.UserId == UserId && y.MenuModule == systemValue && x.ProjectId == projectId
select x;
if (bt.Count() > 0)
{
db.Project_UserButtonPower.DeleteAllOnSubmit(bt);
}
db.SubmitChanges();
}
///
/// 增加按钮权限
///
///
public static void SaveProject_UserButtonPower(Model.Project_UserButtonPower btn)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.Project_UserButtonPower));
Model.Project_UserButtonPower button = new Model.Project_UserButtonPower();
button.ButtonPowerID = newKeyID;
button.UserId = btn.UserId;
button.MenuId = btn.MenuId;
button.ButtonToMenuId = btn.ButtonToMenuId;
button.ProjectId = btn.ProjectId;
db.Project_UserButtonPower.InsertOnSubmit(button);
db.SubmitChanges();
}
}
}