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