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