using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using CY.IDAL.Inquiry;
|
using AbstractFactory;
|
using CY.Model;
|
|
namespace CY.BLL.Inquiry
|
{
|
/// <summary>
|
/// 招牌字信息业务逻辑
|
/// </summary>
|
public class SysInquiry_SignboardInfoBLL
|
{
|
ISysInquiry_SignboardInfoDAL _iSysInquiry_SignboardInfoDAL = null;
|
|
public SysInquiry_SignboardInfoBLL()
|
{
|
_iSysInquiry_SignboardInfoDAL = Factory.GetDALByInterfaceName(DALInterface.ISysInquiry_SignboardInfoDAL) as ISysInquiry_SignboardInfoDAL;
|
}
|
|
/// <summary>
|
/// 分页返回招牌字信息列表
|
/// </summary>
|
/// <param name="brandName">字名称</param>
|
/// <param name="pagination">分页参数</param>
|
/// <returns></returns>
|
public IEnumerable<Model.SysInquiry_SignboardInfo> SelectModelPage(string characterName, string thickness, string status, Infrastructure.Query.Pagination pagination)
|
{
|
return _iSysInquiry_SignboardInfoDAL.SelectModelPage(characterName, thickness, status, pagination);
|
}
|
|
/// <summary>
|
/// 根据主键返回招牌字信息
|
/// </summary>
|
/// <param name="keyid">主键ID</param>
|
/// <returns>招牌字信息</returns>
|
public Model.SysInquiry_SignboardInfo SelectModelByKey(int keyid)
|
{
|
return _iSysInquiry_SignboardInfoDAL.SelectModelByKey(keyid);
|
}
|
|
/// <summary>
|
/// 获取最新排序顺序
|
/// </summary>
|
/// <returns></returns>
|
public int GetOrderNumByMax()
|
{
|
return _iSysInquiry_SignboardInfoDAL.GetOrderNumByMax();
|
}
|
|
/// <summary>
|
/// 获取有效的招牌字信息列表
|
/// </summary>
|
/// <returns></returns>
|
public IList<SysInquiry_SignboardInfo> GetModelList()
|
{
|
return _iSysInquiry_SignboardInfoDAL.GetModelList();
|
}
|
|
|
/// <summary>
|
/// 根据字名获取其对应的厚度
|
/// </summary>
|
/// <param name="characterName"></param>
|
/// <returns></returns>
|
public IList<string> GetThicknessList(string characterName)
|
{
|
IList<string> thicknessList = new List<string>();
|
IList<SysInquiry_SignboardInfo> list = GetModelList().Where(p => p.CharacterName == characterName&&p.Status==true).ToList<SysInquiry_SignboardInfo>();
|
if (list != null && list.Count > 0)
|
{
|
foreach (SysInquiry_SignboardInfo model in list)
|
{
|
if(!string.IsNullOrEmpty(model.Thickness))
|
thicknessList.Add(model.Thickness);
|
}
|
}
|
return thicknessList;
|
}
|
|
/// <summary>
|
/// 获取有效的所有招牌字
|
/// </summary>
|
/// <returns></returns>
|
public IList<string> GetCharacterNameList()
|
{
|
return _iSysInquiry_SignboardInfoDAL.GetCharacterNameList();
|
}
|
|
/// <summary>
|
/// 新增
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public bool InsertModel(SysInquiry_SignboardInfo model)
|
{
|
return _iSysInquiry_SignboardInfoDAL.InserModel(model);
|
}
|
|
/// <summary>
|
/// 修改
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public bool UpdateModel(SysInquiry_SignboardInfo model)
|
{
|
return _iSysInquiry_SignboardInfoDAL.UpdateModel(model);
|
}
|
|
/// <summary>
|
/// 判断是否有重复的
|
/// </summary>
|
/// <param name="characterName"></param>
|
/// <param name="thickness"></param>
|
/// <returns></returns>
|
public bool IsExist(string characterName, string thickness)
|
{
|
return _iSysInquiry_SignboardInfoDAL.IsExist(characterName, thickness);
|
}
|
}
|
}
|