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