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