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