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
/**  
* EC_SeckillBusinessBLL.cs
*
* 功 能: 特价业务业务逻辑
* 类 名: EC_SeckillBusinessBLL
*
* Ver    变更日期             负责人  变更内容
* ───────────────────────────────────
* V0.01  2013-4-12 9:23       吴崎均    初版
* V0.02  2013-4-17 17:10      吴崎均    新增分页实现、获取单个实体实现 
* V0.03  2013-4-18 16:00      吴崎均    新增批量删除 
* V0.04  2013-5-14 11:53      吴崎均    改变分页方法,增加创建时间范围查询条件
* V0.05  2013-5-28 13:50      吴崎均    修改批量删除方法定义及实现
* V0.06  2013-6-2 10:45       吴崎均    增加修改状态方法
*
*
*
*
*
*
*/
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_SeckillBusinessBLL
    {
        IEC_SeckillBusinessDAL _iEC_SeckillBusinessDAL = null;
 
        /// <summary>
        /// 初始化
        /// </summary>
        public EC_SeckillBusinessBLL()
        {
            _iEC_SeckillBusinessDAL = Factory.GetDALByInterfaceName(DALInterface.IEC_SeckillBusinessDAL) as IEC_SeckillBusinessDAL;
        }
 
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="eC_SeckillBusiness">实体</param>
        /// <returns></returns>
        public bool AddData(EC_SeckillBusiness eC_SeckillBusiness)
        {
            return _iEC_SeckillBusinessDAL.InserModel(eC_SeckillBusiness);
        }
 
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="eC_SeckillBusiness">实体</param>
        /// <returns></returns>
        public bool UpdateData(EC_SeckillBusiness eC_SeckillBusiness)
        {
            return _iEC_SeckillBusinessDAL.UpdateModel(eC_SeckillBusiness);
        }
 
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="eC_SeckillBusiness">实体</param>
        /// <returns></returns>
        public bool DeleteData(EC_SeckillBusiness eC_SeckillBusiness)
        {
            return _iEC_SeckillBusinessDAL.DeleteModel(eC_SeckillBusiness);
        }
 
        /// <summary>
        /// 分页查询(根据联系人和结束状态)
        /// </summary>
        /// <param name="pagination">分页对象</param>
        /// <param name="contacts">联系人</param>
        /// <param name="isEnd">是否结束(0为未结束 1为已结束 -1为不限)</param>
        /// <param name="beginCreate">创建开始时间</param>
        /// <param name="endCreate">创建结束时间</param>
        /// <returns>查询结果 传入参数错误时结果为空</returns>
        public IEnumerable<Model.EC_SeckillBusiness> SelectModelPage(Infrastructure.Query.Pagination pagination, string contacts, int isEnd, DateTime? beginCreate = null, DateTime? endCreate = null)
        {
            return _iEC_SeckillBusinessDAL.SelectModelPage(pagination, contacts, isEnd, beginCreate, endCreate);
        }
 
        /// <summary>
        /// 根据主键编号查询实体
        /// </summary>
        /// <param name="keyid">主键编号</param>
        /// <returns></returns>
        public EC_SeckillBusiness SelectModleById(int keyid)
        {
            return _iEC_SeckillBusinessDAL.SelectModleById(keyid);
        }
 
        /// <summary>
        /// 根据编号批量删除数据
        /// </summary>
        /// <param name="currentOperator">当前操作人</param>
        /// <param name="ids">编号集合</param>
        /// <returns></returns>
        public bool DeleteDataByIds(string currentOperator, params int[] ids)
        {
            return _iEC_SeckillBusinessDAL.DeleteDataByIds(currentOperator, ids);
        }
 
        /// <summary>
        /// 改变特价秒杀信息状态
        /// </summary>
        /// <param name="id">数据编号</param>
        /// <param name="state">状态</param>
        /// <returns></returns>
        public bool ChangeState(int id, int state)
        {
            return _iEC_SeckillBusinessDAL.ChangeState(id, state);
        }
 
         /// <summary>
        /// 分页查询(根据联系人和结束状态)
        /// </summary>
        /// <param name="pagination">分页对象</param>
        /// <param name="contacts">联系人</param>
        /// <param name="isEnd">是否结束(0为未结束 1为已结束 -1为不限)</param>
        /// <param name="beginCreate">创建开始时间</param>
        /// <param name="endCreate">创建结束时间</param>
        /// <param name="MemberId">会员编号</param>
        /// <returns>查询结果 传入参数错误时结果为空</returns>
        public IEnumerable<Model.EC_SeckillBusiness> SelectModelPage(Infrastructure.Query.Pagination pagination, string contacts, int isEnd, Guid MemberId, DateTime? beginCreate = null, DateTime? endCreate = null)
        {
            return _iEC_SeckillBusinessDAL.SelectModelPage(pagination, contacts, isEnd, beginCreate, endCreate, MemberId);
        }
    }
}