using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IDAL.Inquiry;
using AbstractFactory;
using CY.Model;
using CY.Model.Inquiry;
using CY.BLL.EC;
namespace CY.BLL.Inquiry
{
///
/// 厂商快速设置操作类
///
public class FastSetByFirmBLL
{
IFastSetByFirmDAL _iFastSetByFirmDAL = null;
EC_SellerBusinessLimitsBLL _eC_SellerBusinessLimitsBLL = null;
public FastSetByFirmBLL()
{
_iFastSetByFirmDAL = Factory.GetDALByInterfaceName(DALInterface.IFastSetByFirmDAL) as IFastSetByFirmDAL;
_eC_SellerBusinessLimitsBLL = new EC_SellerBusinessLimitsBLL();
}
///
/// 获取厂商快速设置
///
///
///
///
public IList GetModelList(Guid firmId,Guid customerId)
{
IList list= _iFastSetByFirmDAL.GetModelList(firmId,customerId);
list = list.Where(p => _eC_SellerBusinessLimitsBLL.IsUsed(p.PrintTypeId, firmId)).ToList();
return list;
}
///
/// 根据印刷类型获取厂商快速设置
///
///
///
///
///
public Inquiry_FastSetByFirm GetModel(Guid firmId, Guid customerId, int printTypeId)
{
IList list = GetModelList(firmId, customerId);
Inquiry_FastSetByFirm model = list.SingleOrDefault(p => p.PrintTypeId == printTypeId) as Inquiry_FastSetByFirm;
return model;
}
///
/// 保存厂商快速设置
///
///
///
///
///
public bool SaveModelList(IList modelList)
{
return _iFastSetByFirmDAL.SaveModelList(modelList);
}
///
/// 判断是否存在
///
///
///
///
///
public bool IsExits(Guid firmId, Guid customerId, int printTypeId)
{
return _iFastSetByFirmDAL.IsExits(firmId, customerId, printTypeId);
}
}
}