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 Sys_Permissions_RoleBLL
|
{
|
ISys_Permissions_RoleDAL _ISys_Permissions_RoleDal = null;
|
ISys_Permissions_RoleMenuRelationDAL _ISys_Permissions_RoleMenuRelationDal = null;
|
ISys_Permissions_UserRoleRelationDAL _Sys_Permissions_UserRoleRelationDAL = null;
|
|
/// <summary>
|
/// 初始化构造
|
/// </summary>
|
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;
|
}
|
|
/// <summary>
|
/// 新增角色
|
/// </summary>
|
/// <param name="m_Sys_Permissions_Role"></param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
|
/// <summary>
|
/// 修改角色
|
/// </summary>
|
/// <param name="rType"></param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
|
/// <summary>
|
/// 编辑角色权限
|
/// </summary>
|
/// <param name="rType"></param>
|
/// <returns></returns>
|
public bool EditMenusRole(int? Roleid, Dictionary<string, string> MenusJionRole)
|
{
|
try
|
{
|
return _ISys_Permissions_RoleDal.EditMenusRole(Roleid, MenusJionRole);
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
}
|
|
/// <summary>
|
/// 编辑会员权限
|
/// </summary>
|
/// <param name="Roleid"></param>
|
/// <param name="MenusJionRole"></param>
|
/// <param name="MemberId"></param>
|
/// <returns></returns>
|
public bool EditMenusRole(int? Roleid, Dictionary<string, string> MenusJionRole, Guid MemberId)
|
{
|
return _ISys_Permissions_RoleDal.EditMenusRole(Roleid,MenusJionRole,MemberId);
|
}
|
|
/// <summary>
|
/// 删除角色
|
/// </summary>
|
/// <param name="rType"></param>
|
/// <returns></returns>
|
public bool DeleteModel(CY.Model.Sys_Permissions_Role rType)
|
{
|
try
|
{
|
return _ISys_Permissions_RoleDal.DeleteRole(rType);
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
}
|
|
/// <summary>
|
/// 根据角色查询全部关系
|
/// </summary>
|
/// <param name="RoleId">编号</param>
|
/// <returns></returns>
|
public IEnumerable<Sys_Permissions_RoleMenuRelation> SelectListByRoleId(int? RoleId)
|
{
|
try
|
{
|
return _ISys_Permissions_RoleMenuRelationDal.SelectListByRoleId(RoleId);
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
}
|
|
/// <summary>
|
/// 根据会员编号查询单个角色关联
|
/// </summary>
|
/// <param name="Keyid"></param>
|
/// <returns></returns>
|
public Sys_Permissions_UserRoleRelation SelectSys_Permissions_UserRoleRelation(Guid MemberId)
|
{
|
try
|
{
|
return _Sys_Permissions_UserRoleRelationDAL.SelectModel(MemberId);
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
}
|
|
/// <summary>
|
///查询全部角色
|
/// </summary>
|
/// <returns></returns>
|
public IEnumerable<Sys_Permissions_Role> SelectList()
|
{
|
try
|
{
|
return _ISys_Permissions_RoleDal.SelectList();
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
}
|
|
/// <summary>
|
/// 根据编号查询单个角色
|
/// </summary>
|
/// <param name="Keyid"></param>
|
/// <returns></returns>
|
public Sys_Permissions_Role SelectModel(int? Keyid)
|
{
|
try
|
{
|
return _ISys_Permissions_RoleDal.SelectModel(Keyid);
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
}
|
|
/// <summary>
|
/// 根据角色获取一级菜单
|
/// </summary>
|
/// <param name="RoleId">角色编号</param>
|
/// <returns></returns>
|
public List<Sys_Permissions_Menu> MenusOneList(int? RoleId)
|
{
|
return _ISys_Permissions_RoleDal.MenusOneList(RoleId);
|
}
|
|
/// <summary>
|
/// 根据一级菜单获取二级菜单
|
/// </summary>
|
/// <param name="MenuIdOne">一级菜单</param>
|
/// <returns></returns>
|
public List<Sys_Permissions_Menu> MenusTwoList(int? MenuIdOne, int? RoleId)
|
{
|
return _ISys_Permissions_RoleDal.MenusTwoList(MenuIdOne, RoleId);
|
}
|
|
/// <summary>
|
/// 根据二级菜单获取三级菜单
|
/// </summary>
|
/// <param name="MenuIdTwo">二级菜单</param>
|
/// <returns></returns>
|
public List<Sys_Permissions_Menu> MenusThreeList(int? MenuIdTwo, int? RoleId)
|
{
|
return _ISys_Permissions_RoleDal.MenusThreeList(MenuIdTwo, RoleId);
|
}
|
|
/// <summary>
|
/// 设置默认厂商角色
|
/// </summary>
|
/// <param name="Keyid">角色编号</param>
|
/// <returns></returns>
|
public bool SetDefaulFirmRole(int? Keyid)
|
{
|
return _ISys_Permissions_RoleDal.SetDefaulFirmRole(Keyid);
|
}
|
|
/// <summary>
|
/// 设置默认网店角色
|
/// </summary>
|
/// <param name="Keyid">角色编号</param>
|
/// <returns></returns>
|
public bool SetDefaulShopRole(int? Keyid)
|
{
|
return _ISys_Permissions_RoleDal.SetDefaulShopRole(Keyid);
|
}
|
|
/// <summary>
|
/// 设置默认买家角色
|
/// </summary>
|
/// <param name="Keyid">角色编号</param>
|
/// <returns></returns>
|
public bool SetDefaulBuyerRole(int? Keyid)
|
{
|
return _ISys_Permissions_RoleDal.SetDefaulBuyerRole(Keyid);
|
}
|
|
/// <summary>
|
/// 根据会员类型获取默认角色
|
/// </summary>
|
/// <param name="membertype"></param>
|
/// <returns></returns>
|
public Sys_Permissions_Role SelectModelByType(string membertype)
|
{
|
return _ISys_Permissions_RoleDal.SelectModelByType(membertype);
|
}
|
|
/// <summary>
|
/// 根据菜单编号获取不存在此菜单的角色
|
/// </summary>
|
/// <param name="Menuid"></param>
|
/// <param name="MemberTypes"></param>
|
/// <returns></returns>
|
public IEnumerable<Sys_Permissions_Role> HasRoleByMenuId(int? Menuid, string MemberTypes)
|
{
|
return _ISys_Permissions_RoleDal.HasRoleByMenuId(Menuid, MemberTypes);
|
}
|
|
/// <summary>
|
/// 添加角色关联菜单
|
/// </summary>
|
/// <param name="m_Sys_Permissions_RoleMenuRelationList"></param>
|
/// <returns></returns>
|
public bool AddMenuAndRole(List<Sys_Permissions_RoleMenuRelation> 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;
|
}
|
}
|
|
/// <summary>
|
/// 根据上级菜单编号获取下级全部菜单
|
/// </summary>
|
/// <param name="MenuId"></param>
|
/// <returns></returns>
|
public List<Sys_Permissions_Menu> SelectNextMenusListByMenuId(int? MenuId)
|
{
|
return _ISys_Permissions_RoleDal.SelectNextMenusListByMenuId(MenuId);
|
}
|
|
/// <summary>
|
/// 更新或添加用例时,自动关联到用户
|
/// </summary>
|
/// <param name="MenuId"></param>
|
/// <param name="CaseId"></param>
|
/// <returns></returns>
|
public bool UpdateCaseToMember(int? MenuId, int? CaseId)
|
{
|
return _ISys_Permissions_RoleDal.UpdateCaseToMember(MenuId,CaseId);
|
}
|
|
/// <summary>
|
/// 更新菜单时,自动更新用户权限
|
/// </summary>
|
/// <param name="MenuIdOne"></param>
|
/// <param name="MenuIdTwo"></param>
|
/// <param name="MenuIdThree"></param>
|
/// <returns></returns>
|
public bool UpdateMenuToMember(int? MenuIdOne, int? MenuIdTwo, int? MenuIdThree)
|
{
|
return _ISys_Permissions_RoleMenuRelationDal.UpdateMenuToMember(MenuIdOne, MenuIdTwo, MenuIdThree);
|
}
|
|
/// <summary>
|
/// 根据角色和菜单编号查询全部关系
|
/// </summary>
|
/// <param name="RoleId"></param>
|
/// <param name="MenuIdOne"></param>
|
/// <param name="MenuIdTwo"></param>
|
/// <param name="MenuIdThree"></param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
|
}
|
}
|