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; } } }