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