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