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