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; namespace CY.BLL { /// /// 诚信规则的业务逻辑类 /// public class Integrity_CreditLevelRuleBLL { IIntegrity_CreditLevelRuleDAL _IIntegrity_CreditLevelRuleDal = null; /// /// 初始化构造 /// public Integrity_CreditLevelRuleBLL() { //获取Integrity_CreditLevelRule DAL实现 _IIntegrity_CreditLevelRuleDal = Factory.GetDALByInterfaceName(DALInterface.IIntegrity_CreditLevelRuleDAL) as IIntegrity_CreditLevelRuleDAL; } /// /// 新增诚信规则 /// /// /// public bool InsertModel(CY.Model.Integrity_CreditLevelRule rType) { try { _IIntegrity_CreditLevelRuleDal.InserModel(rType); } catch (Exception ex) { throw ex; } return true; } /// /// 修改诚信规则 /// /// /// public bool UpdateModel(CY.Model.Integrity_CreditLevelRule rType) { try { _IIntegrity_CreditLevelRuleDal.UpdateModel(rType); } catch (Exception ex) { throw ex; } return true; } /// /// 删除诚信规则 /// /// /// public bool DeleteModel(CY.Model.Integrity_CreditLevelRule rType) { try { _IIntegrity_CreditLevelRuleDal.DeleteModel(rType); } catch (Exception ex) { throw ex; } return true; } /// /// 查询规则分页列表 /// /// /// public IEnumerable GetModelPageList(Pagination pa) { Query query = new Query(); IList criterias = new List() { new Criterion(""," "), new Criterion("orderBy","RuleType ASC,MaxCredit ASC"), }; query.Criteria = criterias; return _IIntegrity_CreditLevelRuleDal.SelectModelPage(query, pa); } /// /// 获取全部规则 /// /// 主键id /// public IEnumerable GetModelList() { Query query = new Query(); return _IIntegrity_CreditLevelRuleDal.SelectAllModel(query); } /// /// 获取单个规则 /// /// 主键id /// public Integrity_CreditLevelRule GetModel(int? RuleId) { Integrity_CreditLevelRule result = null; try { result = _IIntegrity_CreditLevelRuleDal.SelectModelByRuleId(RuleId) as Integrity_CreditLevelRule;//执行查询 } catch (Exception ex) { throw ex; } return result;//返回结果 } /// /// 获取单个规则名称 /// /// 主键id /// public string GetModelName(int? RuleId) { Integrity_CreditLevelRule result = null; try { result = _IIntegrity_CreditLevelRuleDal.SelectModelByRuleId(RuleId) as Integrity_CreditLevelRule;//执行查询 } catch (Exception ex) { throw ex; } return result==null?"":result.LevelName;//返回结果 } /// /// 根据类型获取列表 /// /// 类型 /// public IEnumerable SelectListByType(bool RuleType) { return _IIntegrity_CreditLevelRuleDal.SelectListByType(RuleType); } /// /// 单个查询获取上一级 /// /// 编号 /// public Model.Integrity_CreditLevelRule SelectModelByUpId(int? RuleId) { return _IIntegrity_CreditLevelRuleDal.SelectModelByUpId(RuleId); } } }