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 EmbossedCostBLL { IEmbossedCostDAL _iEmbossedCostDAL = null; public EmbossedCostBLL() { _iEmbossedCostDAL = Factory.GetDALByInterfaceName(DALInterface.IEmbossedCostDAL) as IEmbossedCostDAL; } /// /// 获取压纹费价格列表 /// /// /// /// public IList GetModelList(Guid inquiryId, int printingTyId) { return _iEmbossedCostDAL.GetModelList(inquiryId, printingTyId); } /// /// 保存压纹费价格列表 /// /// /// /// /// public bool SaveModelList(IList list, InquiryCondition inquiryCondition, int printingTyId) { return _iEmbossedCostDAL.SaveModelList(list, inquiryCondition,printingTyId); } /// /// 获取压纹费 /// /// /// /// /// public Inquiry_EmbossedCost GetModel(int printingTyId, int pageSizeValue, Guid inquiryId) { IList list = GetModelList(inquiryId, printingTyId); Inquiry_EmbossedCost model = list.Single(p => p.PaperSizeValue == pageSizeValue) as Inquiry_EmbossedCost; return model; } /// /// 获取压纹费价格 /// /// /// /// /// public decimal GetEmbossedPrice(int printingTyId, int pageSizeValue, int printCount, Guid inquiryId) { decimal price = 0; Inquiry_EmbossedCost model = GetModel(printingTyId, pageSizeValue, inquiryId); if (model != null) { price = model.Price * printCount; if (price <= model.StartPrice) price = model.StartPrice; } return price; } } }