username@email.com
2025-05-21 a980cd04341d71216e0f59bd4b7327fe9fc50032
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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;
            }
        }
    }
}