using DataDAL; using Models.Const; using Models.Ext; using Models.Models; using SamplePre.Common; using SamplePre.Common.Helper; using SamplePre.DAL; using SamplePre.DAL.DBContext; using SamplePre.Models; using SamplePre.Models.Ext; using SamplePre.Models.Tables; using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Linq; using System.Text; using System.Threading.Tasks; using static System.Collections.Specialized.BitVector32; namespace SamplePre.ProcessBll.BLL { public class RolesBll { /// /// 删除角色 /// /// /// /// public int DeleteRole(config_role role) { var _db = DBFactory.Instance; try { _db.BeginTran(); var val = _db.Deleteable(role) .Where(p => p.id == role.id) .ExecuteCommand(); //// //删除角色权限 _db.Deleteable().Where(p => p.role_id == role.id).ExecuteCommand(); _db.CommitTran(); } catch (Exception ex) { _db.RollbackTran(); LoggerHelper.Logger.Error(ex.Message); return -1; } return 1; } /// /// 获取功能树 /// /// /// public List GetFuncDataTree() { List funcList = DBFactory.Instance.Queryable().ToList(); List funcList2 = new List(); foreach(var item in funcList) { config_function_ext ext = new config_function_ext(); ext.code = item.code; ext.id = item.id; ext.name = item.name; ext.description = item.description; ext.IsChecked = false; ext.parent_id = item.parent_id; funcList2.Add(ext); } return funcList2; } /// /// 获取角色的权限id集合 /// /// /// public List GetPermission(string id) { var list = DBFactory.Instance.Queryable() .Where(p => p.role_id == id) .Select(p => p.function_id) .ToList(); return list; } public List GetRoles() { List roles = DBFactory.Instance.Queryable().ToList(); return roles; } public int SavePermission(List rolePermissonList) { var _db = DBFactory.Instance; try { _db.BeginTran(); //先删除 var val = _db.Deleteable() .Where(p => p.role_id == rolePermissonList[0].role_id) .ExecuteCommand(); ///保存权限 DBFactory.Instance.Insertable(rolePermissonList).ExecuteCommand(); _db.CommitTran(); } catch (Exception ex) { _db.RollbackTran(); LoggerHelper.Logger.Error(ex.Message); return -1; } return 1; } public int SaveRoleData(config_role configRole) { var val = DBFactory.Instance.Insertable(configRole).ExecuteCommand(); return val; } public int UpdateRoleData(config_role configRole) { var val = DBFactory.Instance.Updateable(configRole).ExecuteCommand(); return val; } } }