using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using AbstractFactory; using CY.Model; namespace CY.BLL.EC { /// /// 厂商业务范围业务逻辑类 /// public class EC_SellerBusinessLimitsBLL { IEC_SellerBusinessLimitsDAL _iEC_SellerBusinessLimitsDAL = null; public EC_SellerBusinessLimitsBLL() { _iEC_SellerBusinessLimitsDAL = Factory.GetDALByInterfaceName(DALInterface.IEC_SellerBusinessLimitsDAL) as IEC_SellerBusinessLimitsDAL; } /// /// 根据厂商Id获取其业务范围 /// /// /// public IList GetBusinessRangeByFirmId(Guid firmId) { return _iEC_SellerBusinessLimitsDAL.GetBusinessRangeByFirmId(firmId); } /// /// 根据厂商Id获取其业务范围明细 /// /// /// public IList GetBusinessRangeDetaiByFirmId(Guid firmId) { return _iEC_SellerBusinessLimitsDAL.GetBusinessRangeDetaiByFirmId(firmId); } /// /// 保存厂商设置的业务范围 /// /// /// public bool SaveBusinessRangeByFirmId(IList list) { return _iEC_SellerBusinessLimitsDAL.SaveBusinessRangeByFirmId(list); } /// /// 保存厂商设置的业务范围明细 /// /// /// public bool SaveBusinessRangeDetailByFirmId(IList list) { return _iEC_SellerBusinessLimitsDAL.SaveBusinessRangeDetailByFirmId(list); } /// /// 判断厂商某个印刷类型是否有用 /// /// /// /// public bool IsUsed(int printTypeId,Guid firmId) { IList list = GetBusinessRangeDetaiByFirmId(firmId); list = list.Where(p => p.BusinessId == printTypeId&&(p.JoinFlag==1||p.SpecialFlag==1)).ToList(); if (list != null && list.Count > 0) { return true; } else { return false; } } /// /// 判断厂商某个印刷类型的专版是否有用 /// /// /// /// public bool IsUsedBySpecialFlag(int printTypeId, Guid firmId) { IList list = GetBusinessRangeDetaiByFirmId(firmId); list = list.Where(p => p.BusinessId == printTypeId && p.SpecialFlag == 1).ToList(); if (list != null && list.Count > 0) { return true; } else { return false; } } /// /// 判断厂商某个印刷类型的合版是否有用 /// /// /// /// public bool IsUsedByJoin(int printTypeId, Guid firmId) { IList list = GetBusinessRangeDetaiByFirmId(firmId); list = list.Where(p => p.BusinessId == printTypeId && p.JoinFlag == 1).ToList(); if (list != null && list.Count > 0) { return true; } else { return false; } } } }