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_UserCaseBLL { ISys_Permissions_UserCaseDAL _ISys_Permissions_UserCaseDal = null; /// /// 初始化构造 /// public Sys_Permissions_UserCaseBLL() { //获取Sys_Permissions_UserCase DAL实现 _ISys_Permissions_UserCaseDal = Factory.GetDALByInterfaceName(DALInterface.ISys_Permissions_UserCaseDAL) as ISys_Permissions_UserCaseDAL; } /// /// 新增权限菜单 /// /// /// /// /// public bool InsertModel(CY.Model.Sys_Permissions_UserCase m_Sys_Permissions_UserCase) { try { return _ISys_Permissions_UserCaseDal.InserModel( m_Sys_Permissions_UserCase); } catch (Exception ex) { throw ex; } } /// /// 修改权限菜单 /// /// /// public bool UpdateModel(CY.Model.Sys_Permissions_UserCase m_Sys_Permissions_UserCase) { try { return _ISys_Permissions_UserCaseDal.UpdateModel(m_Sys_Permissions_UserCase); } catch (Exception ex) { throw ex; } } /// /// 删除权限菜单 /// /// /// public bool DeleteModel(CY.Model.Sys_Permissions_UserCase rType) { try { _ISys_Permissions_UserCaseDal.DeleteModel(rType); } catch (Exception ex) { throw ex; } return true; } /// /// 根据编号查询单个信息 /// /// 编号 /// public Sys_Permissions_UserCase SelectModelByKeyId(int? KeyId) { try { return _ISys_Permissions_UserCaseDal.SelectModelByKeyId(KeyId); } catch (Exception ex) { throw ex; } } /// /// 根据菜单编号查询用例 /// /// 菜单编号 /// public DataTable SelectList(int? MenuId) { try { return _ISys_Permissions_UserCaseDal.SelectList(MenuId); } catch (Exception ex) { throw ex; } } /// /// 根据路径和角色编号去除用例 /// /// /// /// public IEnumerable GetNoExitCaseList(string MenuPath, int? RoleId) { return _ISys_Permissions_UserCaseDal.GetNoExitCaseList(MenuPath,RoleId); } /// /// 通过页面创建用例 /// /// /// /// /// public bool CreatUserCaseByPage(string menupath, string attrs, string texts) { return _ISys_Permissions_UserCaseDal.CreatUserCaseByPage(menupath, attrs, texts); } } }