username@email.com
2025-05-14 99ddfbcecf0fa2881eb3a91028257eef87dab6de
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IDAL;
using CY.Model;
using AbstractFactory;
using CY.IBaseDAL;
using CY.Infrastructure.DESEncrypt;
using CY.Infrastructure.Query;
using System.Data;
namespace CY.BLL
{
    /// <summary>
    /// 广告信息的业务逻辑类
    /// </summary>
    public class Info_AdBLL
    {
        IInfo_AdDAL _IInfo_AdDal = null;
        /// <summary>
        /// 初始化构造
        /// </summary>
        public Info_AdBLL()
        {
            //获取Info_Ad DAL实现
            _IInfo_AdDal = Factory.GetDALByInterfaceName(DALInterface.IInfo_AdDAL) as IInfo_AdDAL;
        }
 
        /// <summary>
        /// 新增广告信息
        /// </summary>
        /// <param name="rType"></param>
        /// <param name="m_OA_CustomerCommunications"></param>
        /// <param name="m_EC_AcceptWayByCustomers"></param>
        /// <returns></returns>
        public bool InsertModel(CY.Model.Info_Ad m_Info_Ad)
        {
            try
            {
                return _IInfo_AdDal.InserModel(m_Info_Ad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 
        /// <summary>
        /// 修改广告信息
        /// </summary>
        /// <param name="rType"></param>
        /// <returns></returns>
        public bool UpdateModel(CY.Model.Info_Ad m_Info_Ad)
        {
            try
            {
                return _IInfo_AdDal.UpdateModel(m_Info_Ad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 
        /// <summary>
        /// 删除广告信息
        /// </summary>
        /// <param name="rType"></param>
        /// <returns></returns>
        public bool DeleteModel(CY.Model.Info_Ad rType)
        {
            try
            {
                _IInfo_AdDal.DeleteModel(rType);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return true;
        }
 
        /// <summary>
        /// 根据编号查询单个信息
        /// </summary>
        /// <param name="Keyid">编号</param>
        /// <returns></returns>
        public Info_Ad SelectModelByKeyId(int? KeyId)
        {
            try
            {
                return _IInfo_AdDal.SelectModelByKeyId(KeyId);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 
        /// <summary>
        /// 查询全部广告
        /// </summary>
        /// <returns></returns>
        public DataTable SelectList()
        {
            return _IInfo_AdDal.SelectList();
        }
 
        /// <summary>
        /// 根据版块名称和位置名称返回广告代码
        /// </summary>
        /// <param name="ForumName"></param>
        /// <param name="LocationName"></param>
        /// <returns></returns>
        public string SelectAdByLocationName(string ForumName, string LocationName)
        {
            return _IInfo_AdDal.SelectAdByLocationName(ForumName, LocationName);
        }
 
        /// <summary>
        /// 根据位置编号查询所有广告信息
        /// </summary>
        /// <param name="AdLocationId"></param>
        /// <returns></returns>
        public Info_Ad SelectListByAdLocationId(int? AdLocationId)
        {
            return _IInfo_AdDal.SelectListByAdLocationId(AdLocationId);
        }
 
        /// <summary>
        /// 列表查询
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="Remark"></param>
        /// <param name="locationid"></param>
        /// <param name="UserName"></param>
        /// <param name="isNow"></param>
        /// <returns></returns>
        public IEnumerable<Model.Info_Ad> SelectModelPage(Infrastructure.Query.Pagination pagination, int? Remark, int? locationid, string UserName, bool isNow)
        {
            return _IInfo_AdDal.SelectModelPage(pagination, Remark, locationid, UserName, isNow);
        }
 
    }
}