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;
}
}
}
}