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;
namespace CY.BLL.Inquiry
{
///
/// 人像卡快速询价表业务逻辑
///
public class PortraitCardFastCostBLL
{
IPortraitCardFastCostDAL _iPortraitCardFastCostDAL = null;
public PortraitCardFastCostBLL()
{
_iPortraitCardFastCostDAL = Factory.GetDALByInterfaceName(DALInterface.IPortraitCardFastCostDAL) as IPortraitCardFastCostDAL;
}
///
/// 获取人像卡快速询价表列表
///
///
///
///
public IList GetModelList(Guid inquiryId)
{
return _iPortraitCardFastCostDAL.GetModelList(inquiryId);
}
///
/// 保存人像卡快速询价表
///
///
///
///
///
public bool SaveModelList(IList list, InquiryCondition inquiryCondition)
{
return _iPortraitCardFastCostDAL.SaveModelList(list, inquiryCondition);
}
///
/// 获取人像卡快速询价价格
///
///
///
///
///
public decimal GetPortraitCardFastPaperPrice(string area, int printCount, Guid inquiryId)
{
decimal price = 0;
IList list = GetModelList(inquiryId);
Inquiry_PortraitCardFastCost model = null;
if (printCount < 51)
{
model = list.Single(p => p.Area == area && p.MinPrintCount <= printCount && p.MaxPrintCount >= printCount) as Inquiry_PortraitCardFastCost;
}
else
{
model = list.Single(p => p.Area == area && p.MinPrintCount <= printCount && p.MaxPrintCount==0) as Inquiry_PortraitCardFastCost;
}
price = model.Price * printCount;
if (price < model.StartPrice)
price = model.StartPrice;
return price;
}
}
}