using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using CY.Model; using AbstractFactory; using CY.IBaseDAL; using CY.Infrastructure.DESEncrypt; using CY.Infrastructure.Query; using System.Data; namespace CY.BLL { /// /// 角色的业务逻辑类 /// public class Sys_Permissions_RoleBLL { ISys_Permissions_RoleDAL _ISys_Permissions_RoleDal = null; ISys_Permissions_RoleMenuRelationDAL _ISys_Permissions_RoleMenuRelationDal = null; ISys_Permissions_UserRoleRelationDAL _Sys_Permissions_UserRoleRelationDAL = null; /// /// 初始化构造 /// public Sys_Permissions_RoleBLL() { //获取Sys_Permissions_Role DAL实现 _ISys_Permissions_RoleDal = Factory.GetDALByInterfaceName(DALInterface.ISys_Permissions_RoleDAL) as ISys_Permissions_RoleDAL; _ISys_Permissions_RoleMenuRelationDal = Factory.GetDALByInterfaceName(DALInterface.ISys_Permissions_RoleMenuRelationDAL) as ISys_Permissions_RoleMenuRelationDAL; _Sys_Permissions_UserRoleRelationDAL = Factory.GetDALByInterfaceName(DALInterface.ISys_Permissions_UserRoleRelationDAL) as ISys_Permissions_UserRoleRelationDAL; } /// /// 新增角色 /// /// /// public bool InsertModel(CY.Model.Sys_Permissions_Role m_Sys_Permissions_Role) { try { return _ISys_Permissions_RoleDal.InserModel(m_Sys_Permissions_Role); } catch (Exception ex) { throw ex; } } /// /// 修改角色 /// /// /// public bool UpdateModel(CY.Model.Sys_Permissions_Role m_Sys_Permissions_Role) { try { return _ISys_Permissions_RoleDal.UpdateModel(m_Sys_Permissions_Role); } catch (Exception ex) { throw ex; } } /// /// 编辑角色权限 /// /// /// public bool EditMenusRole(int? Roleid, Dictionary MenusJionRole) { try { return _ISys_Permissions_RoleDal.EditMenusRole(Roleid, MenusJionRole); } catch (Exception ex) { throw ex; } } /// /// 编辑会员权限 /// /// /// /// /// public bool EditMenusRole(int? Roleid, Dictionary MenusJionRole, Guid MemberId) { return _ISys_Permissions_RoleDal.EditMenusRole(Roleid,MenusJionRole,MemberId); } /// /// 删除角色 /// /// /// public bool DeleteModel(CY.Model.Sys_Permissions_Role rType) { try { return _ISys_Permissions_RoleDal.DeleteRole(rType); } catch (Exception ex) { throw ex; } } /// /// 根据角色查询全部关系 /// /// 编号 /// public IEnumerable SelectListByRoleId(int? RoleId) { try { return _ISys_Permissions_RoleMenuRelationDal.SelectListByRoleId(RoleId); } catch (Exception ex) { throw ex; } } /// /// 根据会员编号查询单个角色关联 /// /// /// public Sys_Permissions_UserRoleRelation SelectSys_Permissions_UserRoleRelation(Guid MemberId) { try { return _Sys_Permissions_UserRoleRelationDAL.SelectModel(MemberId); } catch (Exception ex) { throw ex; } } /// ///查询全部角色 /// /// public IEnumerable SelectList() { try { return _ISys_Permissions_RoleDal.SelectList(); } catch (Exception ex) { throw ex; } } /// /// 根据编号查询单个角色 /// /// /// public Sys_Permissions_Role SelectModel(int? Keyid) { try { return _ISys_Permissions_RoleDal.SelectModel(Keyid); } catch (Exception ex) { throw ex; } } /// /// 根据角色获取一级菜单 /// /// 角色编号 /// public List MenusOneList(int? RoleId) { return _ISys_Permissions_RoleDal.MenusOneList(RoleId); } /// /// 根据一级菜单获取二级菜单 /// /// 一级菜单 /// public List MenusTwoList(int? MenuIdOne, int? RoleId) { return _ISys_Permissions_RoleDal.MenusTwoList(MenuIdOne, RoleId); } /// /// 根据二级菜单获取三级菜单 /// /// 二级菜单 /// public List MenusThreeList(int? MenuIdTwo, int? RoleId) { return _ISys_Permissions_RoleDal.MenusThreeList(MenuIdTwo, RoleId); } /// /// 设置默认厂商角色 /// /// 角色编号 /// public bool SetDefaulFirmRole(int? Keyid) { return _ISys_Permissions_RoleDal.SetDefaulFirmRole(Keyid); } /// /// 设置默认网店角色 /// /// 角色编号 /// public bool SetDefaulShopRole(int? Keyid) { return _ISys_Permissions_RoleDal.SetDefaulShopRole(Keyid); } /// /// 设置默认买家角色 /// /// 角色编号 /// public bool SetDefaulBuyerRole(int? Keyid) { return _ISys_Permissions_RoleDal.SetDefaulBuyerRole(Keyid); } /// /// 根据会员类型获取默认角色 /// /// /// public Sys_Permissions_Role SelectModelByType(string membertype) { return _ISys_Permissions_RoleDal.SelectModelByType(membertype); } /// /// 根据菜单编号获取不存在此菜单的角色 /// /// /// /// public IEnumerable HasRoleByMenuId(int? Menuid, string MemberTypes) { return _ISys_Permissions_RoleDal.HasRoleByMenuId(Menuid, MemberTypes); } /// /// 添加角色关联菜单 /// /// /// public bool AddMenuAndRole(List m_Sys_Permissions_RoleMenuRelationList) { try { foreach (var item in m_Sys_Permissions_RoleMenuRelationList) { _ISys_Permissions_RoleMenuRelationDal.InserModel(item); } return true; } catch (Exception ex) { throw ex; } } /// /// 根据上级菜单编号获取下级全部菜单 /// /// /// public List SelectNextMenusListByMenuId(int? MenuId) { return _ISys_Permissions_RoleDal.SelectNextMenusListByMenuId(MenuId); } /// /// 更新或添加用例时,自动关联到用户 /// /// /// /// public bool UpdateCaseToMember(int? MenuId, int? CaseId) { return _ISys_Permissions_RoleDal.UpdateCaseToMember(MenuId,CaseId); } /// /// 更新菜单时,自动更新用户权限 /// /// /// /// /// public bool UpdateMenuToMember(int? MenuIdOne, int? MenuIdTwo, int? MenuIdThree) { return _ISys_Permissions_RoleMenuRelationDal.UpdateMenuToMember(MenuIdOne, MenuIdTwo, MenuIdThree); } /// /// 根据角色和菜单编号查询全部关系 /// /// /// /// /// /// public Sys_Permissions_RoleMenuRelation SelectModelByRoleIdAndMenuId(int? RoleId, int? MenuIdOne, int? MenuIdTwo, int? MenuIdThree) { try { return _ISys_Permissions_RoleMenuRelationDal.SelectModelByRoleIdAndMenuId(RoleId, MenuIdOne, MenuIdTwo, MenuIdThree); } catch (Exception ex) { throw ex; } } } }