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 OA_FirmRoleBLL { IOA_FirmRoleDAL _IOA_FirmRoleDal = null; IOA_FirmRolePermissionsRelDAL _IOA_FirmRolePermissionsRelDal = null; IOA_StaffRoleRelDAL _OA_StaffRoleRelDAL = null; /// /// 初始化构造 /// public OA_FirmRoleBLL() { //获取OA_FirmRole DAL实现 _IOA_FirmRoleDal = Factory.GetDALByInterfaceName(DALInterface.IOA_FirmRoleDAL) as IOA_FirmRoleDAL; _IOA_FirmRolePermissionsRelDal = Factory.GetDALByInterfaceName(DALInterface.IOA_FirmRolePermissionsRelDAL) as IOA_FirmRolePermissionsRelDAL; _OA_StaffRoleRelDAL = Factory.GetDALByInterfaceName(DALInterface.IOA_StaffRoleRelDAL) as IOA_StaffRoleRelDAL; } /// /// 新增角色 /// /// /// public bool InsertModel(CY.Model.OA_FirmRole m_OA_FirmRole) { try { return _IOA_FirmRoleDal.InserModel( m_OA_FirmRole); } catch (Exception ex) { throw ex; } } /// /// 修改角色 /// /// /// public bool UpdateModel(CY.Model.OA_FirmRole m_OA_FirmRole) { try { return _IOA_FirmRoleDal.UpdateModel(m_OA_FirmRole); } catch (Exception ex) { throw ex; } } /// /// 编辑角色权限 /// /// /// /// /// public bool EditMenusRole(int? Roleid, Guid FirmId, Dictionary MenusJionRole) { try { return _IOA_FirmRoleDal.EditMenusRole(Roleid, FirmId, MenusJionRole); } catch (Exception ex) { throw ex; } } /// /// 删除角色 /// /// /// public bool DeleteModel(CY.Model.OA_FirmRole rType) { try { return _IOA_FirmRoleDal.DeleteRole(rType); } catch (Exception ex) { throw ex; } } /// /// 根据角色查询全部关系 /// /// 编号 /// public IEnumerable SelectListByRoleId(int? RoleId) { try { return _IOA_FirmRolePermissionsRelDal.SelectListByRoleId(RoleId); } catch (Exception ex) { throw ex; } } /// /// 根据会员编号查询单个角色关联 /// /// /// public OA_StaffRoleRel SelectOA_StaffRoleRel(int? StaffId) { try { return _OA_StaffRoleRelDAL.SelectModel(StaffId); } catch (Exception ex) { throw ex; } } /// /// 根据厂商编号查询全部角色 /// /// /// public IEnumerable SelectList(Guid FirmId) { try { return _IOA_FirmRoleDal.SelectList(FirmId); } catch (Exception ex) { throw ex; } } /// /// 根据编号查询单个角色 /// /// /// public OA_FirmRole SelectModel(int? Keyid) { try { return _IOA_FirmRoleDal.SelectModel(Keyid); } catch (Exception ex) { throw ex; } } /// /// 根据角色获取一级菜单 /// /// 角色编号 /// public List MenusOneList(int? RoleId) { return _IOA_FirmRoleDal.MenusOneList(RoleId); } /// /// 根据一级菜单获取二级菜单 /// /// 一级菜单 /// public List MenusTwoList(int? MenuIdOne,int? RoleId) { return _IOA_FirmRoleDal.MenusTwoList(MenuIdOne,RoleId); } /// /// 根据二级菜单获取三级菜单 /// /// 二级菜单 /// public List MenusThreeList(int? MenuIdTwo,int? RoleId) { return _IOA_FirmRoleDal.MenusThreeList(MenuIdTwo, RoleId); } } }