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 BasicConsumptionBLL
{
IBasicConsumptionDAL _iBasicConsumptionDAL = null;
EC_SellerBusinessLimitsBLL _eC_SellerBusinessLimitsBLL = null;
public BasicConsumptionBLL()
{
_iBasicConsumptionDAL = Factory.GetDALByInterfaceName(DALInterface.IBasicConsumptionDAL) as IBasicConsumptionDAL;
_eC_SellerBusinessLimitsBLL = new EC_SellerBusinessLimitsBLL();
}
///
/// 获取基本消耗表列表
///
///
///
///
public IList GetModelList(Guid inquiryId,Guid firmId)
{
IList list=null;
list= _iBasicConsumptionDAL.GetModelList(inquiryId);
if (firmId != Guid.Empty)
{
list = list.Where(p => _eC_SellerBusinessLimitsBLL.IsUsedBySpecialFlag(p.PrintingTypeId, firmId)).ToList();
}
return list;
}
///
/// 保存基本消耗表
///
///
///
///
///
public bool SaveModelList(IList list, InquiryCondition inquiryCondition)
{
return _iBasicConsumptionDAL.SaveModelList(list, inquiryCondition);
}
///
/// 保存基本消耗表
///
///
///
///
public bool SaveModel(Inquiry_BasicConsumption model, InquiryCondition inquiryCondition)
{
return _iBasicConsumptionDAL.SaveModel(model, inquiryCondition);
}
///
/// 获取基本消耗
///
///
///
///
public Inquiry_BasicConsumption GetModel(Guid inquiryId, int printTypeId)
{
IList list = GetModelList(inquiryId,Guid.Empty);
Inquiry_BasicConsumption model = list.Single(p => p.PrintingTypeId == printTypeId) as Inquiry_BasicConsumption;
return model;
}
}
}