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 RopeCostBLL { IRopeCostDAL _iRopeCostDAL = null; public RopeCostBLL() { _iRopeCostDAL = Factory.GetDALByInterfaceName(DALInterface.IRopeCostDAL) as IRopeCostDAL; } /// /// 获取绳子费价格列表 /// /// /// /// public IList GetModelList(Guid inquiryId, int printingTyId) { return _iRopeCostDAL.GetModelList(inquiryId, printingTyId); } /// /// 获取所有的绳子类型 /// /// /// public IList GetRopeTypeList(int printingTyId) { return _iRopeCostDAL.GetRopeTypeList(printingTyId); } /// /// 保存绳子费价格列表 /// /// /// /// /// public bool SaveModelList(IList list, InquiryCondition inquiryCondition) { return _iRopeCostDAL.SaveModelList(list,inquiryCondition); } /// /// 获取绳子费价格 /// /// /// /// /// public decimal GetRopePrice(int ropeTypeId ,int printingTyId,int printCount,Guid inquiryId) { decimal price=0; IList list = GetModelList(inquiryId, printingTyId); Inquiry_RopeCost model = list.SingleOrDefault(p => p.RopeTypeId == ropeTypeId) as Inquiry_RopeCost; if (model != null) { price = model.Price * printCount; if (price < model.StartPrice) price = model.StartPrice; } return price; } } }