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
|
{
|
/// <summary>
|
/// 印工业务操作类
|
/// </summary>
|
public class PrintingWorksBLL
|
{
|
private IPrintingWorksDAL _iPrintingWorksDAL = null;
|
|
public PrintingWorksBLL()
|
{
|
_iPrintingWorksDAL = Factory.GetDALByInterfaceName(DALInterface.IPrintingWorksDAL) as IPrintingWorksDAL;
|
}
|
|
/// <summary>
|
/// 获取印工价格表列表
|
/// </summary>
|
/// <param name="firmId"></param>
|
/// <param name="customerId"></param>
|
/// <returns></returns>
|
public IList<Inquiry_PrintingWorks> GetModelList(Guid inquiryId)
|
{
|
return _iPrintingWorksDAL.GetModelList(inquiryId);
|
}
|
|
/// <summary>
|
/// 保存印工价格表
|
/// </summary>
|
/// <param name="list"></param>
|
/// <param name="firmId"></param>
|
/// <param name="customerId"></param>
|
/// <returns></returns>
|
public bool SaveModelList(IList<Inquiry_PrintingWorks> list, InquiryCondition inquiryCondition)
|
{
|
return _iPrintingWorksDAL.SaveModelList(list,inquiryCondition);
|
}
|
|
/// <summary>
|
/// 获取印工价格(2开机和4开机)
|
/// </summary>
|
/// <param name="impressionCount"></param>
|
/// <param name="equipmentId"></param>
|
/// <param name="inquiryId"></param>
|
/// <returns></returns>
|
public Inquiry_PrintingWorks GetModel(int impressionCount, int equipmentId, Guid inquiryId)
|
{
|
IList<Inquiry_PrintingWorks> list = GetModelList(inquiryId);
|
Inquiry_PrintingWorks model = null;
|
if (impressionCount < 10001)
|
{
|
model = list.Single<Inquiry_PrintingWorks>(p => p.MachineId == equipmentId && p.MinPrintCount <= impressionCount && p.MaxPrintCount >= impressionCount) as Inquiry_PrintingWorks;
|
}
|
else
|
{
|
model = list.Single<Inquiry_PrintingWorks>(p => p.MachineId == equipmentId && p.MinPrintCount <= impressionCount && p.MaxPrintCount == 0) as Inquiry_PrintingWorks;
|
}
|
return model;
|
}
|
|
/// <summary>
|
/// 获取印工价格(2开和8开单色机)
|
/// </summary>
|
/// <param name="equipmentId"></param>
|
/// <param name="inquiryId"></param>
|
/// <returns></returns>
|
public Inquiry_PrintingWorks GetModel(int equipmentId, Guid inquiryId)
|
{
|
IList<Inquiry_PrintingWorks> list = GetModelList(inquiryId);
|
Inquiry_PrintingWorks model = null;
|
model = list.Single<Inquiry_PrintingWorks>(p => p.MachineId == equipmentId) as Inquiry_PrintingWorks;
|
return model;
|
}
|
|
/// <summary>
|
/// 获取印工价格(2开双面机、双色机)
|
/// </summary>
|
/// <param name="impressionCount"></param>
|
/// <param name="equipmentId"></param>
|
/// <param name="inquiryId"></param>
|
/// <returns></returns>
|
public Inquiry_PrintingWorks GetModel2(int impressionCount, int equipmentId, Guid inquiryId)
|
{
|
IList<Inquiry_PrintingWorks> list = GetModelList(inquiryId);
|
Inquiry_PrintingWorks model = null;
|
if (impressionCount < 5001)
|
{
|
model = list.Single<Inquiry_PrintingWorks>(p => p.MachineId == equipmentId && p.MinPrintCount <= impressionCount && p.MaxPrintCount >= impressionCount) as Inquiry_PrintingWorks;
|
}
|
else
|
{
|
model = list.Single<Inquiry_PrintingWorks>(p => p.MachineId == equipmentId && p.MinPrintCount <= impressionCount && p.MaxPrintCount == 0) as Inquiry_PrintingWorks;
|
}
|
return model;
|
}
|
}
|
}
|