1
using System;
2
using System.Collections.Generic;
3
using System.Text;
4
using System.Data;
5
using System.Data.SqlClient;
6
7
namespace SQLServerDAL
8
...{
9
业务逻辑层#region 业务逻辑层
10
/**//// <summary>
11
/// 业务逻辑层
12
/// 构造SQL语句及调用方法执行
13
/// </summary>
14
#endregion
15
16
public class BigClass
17
...{
18
/**//// <summary>
19
/// 实例化类的对象
20
/// DBbase类执行SQL语句类
21
/// </summary>
22
DBbase db = new DBbase();
23
24
添加新闻栏目#region 添加新闻栏目
25
/**//// <summary>
26
/// 添加新闻栏目,执行成功返回true,否则返回false
27
/// </summary>
28
/// <param name="name">栏目名称</param>
29
/// <returns>true,false</returns>
30
public bool AddBigClass(string name)
31
...{
32
int cindex = GetMaxCindex()+1;
33
string strSQL = "insert into BigClass (name,cindex) values ('" + name + "'," + cindex + ")";
34
return db.ExecuteNonQuery(false, strSQL);
35
}
36
#endregion
37
38
根据栏目id删除新闻栏目,执行成功返回true,否则返回false#region 根据栏目id删除新闻栏目,执行成功返回true,否则返回false
39
/**//// <summary>
40
/// 根据栏目id删除新闻栏目,执行成功返回true,否则返回false
41
/// </summary>
42
/// <param name="delBC">实体层Model下BigClass类的对象</param>
43
/// <returns>true,false</returns>
44
public bool DeleteBigClassByID(int id)
45
...{
46
string strSQL = "delete from BigClass where id=" + id;
47
return db.ExecuteNonQuery(false, strSQL);
48
}
49
#endregion
50
51
根据栏目id修改新闻栏目#region 根据栏目id修改新闻栏目
52
/**//// <summary>
53
/// 根据栏目id修改新闻栏目,执行成功返回true,否则返回false
54
/// </summary>
55
/// <param name="delBC">实体层Model下BigClass类的对象</param>
56
/// <returns>true,false</returns>
57
public bool UpdateBigClass(Model.BigClass delBC)
58
...{
59
string strSQL = "update BigClass set name='" + delBC.name + "' where id=" + delBC.id;
60
return db.ExecuteNonQuery(false, strSQL);
61
}
62
#endregion
63
64
返回整个表格里的数据集合#region 返回整个表格里的数据集合
65
/**//// <summary>
66
/// 执行SQL语句,返回整个表里的数据集合
67
/// </summary>
68
/// <returns>返回DataSet</returns>
69
public DataSet GetData_BigClass()
70
...{
71
string strSQL = "select * from BigClass";
72
return db.ReturnDataSet(strSQL);
73
}
74
#endregion
75
76
获取允许显示的栏目名称#region 获取允许显示的栏目名称
77
/**//// <summary>
78
/// 获取允许显示的栏目名称
79
/// </summary>
80
/// <returns>DataSet集合</returns>
81
public DataSet GetBigClass()
82
...{
83
string strSQL = "select id,name from BigClass where flag='显示' order by cindex";
84
return db.ReturnDataSet(strSQL);
85
}
86
#endregion
87
88
根据id修改栏目的显示状态,1显示,0不显示#region 根据id修改栏目的显示状态,1显示,0不显示
89
/**//// <summary>
90
/// 根据id修改栏目的显示状态,1显示,0不显示
91
/// </summary>
92
/// <param name="flag">栏目状态</param>
93
/// <param name="id">栏目编号</param>
94
/// <returns>true,false</returns>
95
public bool UpdateBigClassFlag(string flag,int id)
96
...{
97
string strSQL = "update BigClass set flag = '" + flag + "' where id=" + id;
98
return db.ExecuteNonQuery(false, strSQL);
99
}
100
#endregion
101
102
根据id修改栏目名称及显示状态#region 根据id修改栏目名称及显示状态
103
/**//// <summary>
104
/// 根据id修改栏目名称及显示状态
105
/// </summary>
106
/// <param name="id">栏目编号</param>
107
/// <param name="name">栏目名称</param>
108
/// <param name="flag">栏目状态</param>
109
/// <returns>true,false</returns>
110
public bool UpdateBigClassNameAndFlag(int id,string name,string flag)
111
...{
112
string strSQL = "update BigClass set name = '"+name+"', flag = '" + flag + "' where id=" + id;
113
return db.ExecuteNonQuery(false, strSQL);
114
}
115
#endregion
116
117
根据id查询出栏目的名称#region 根据id查询出栏目的名称
118
/**//// <summary>
119
/// 根据id查询出栏目的名称
120
/// </summary>
121
/// <param name="M_bc">Model实体层的对象</param>
122
/// <returns>DataSet数据集</returns>
123
public DataSet GetBigClassByID(int M_bc)
124
...{
125
try
126
...{
127
string strSQL = "select id,name from BigClass where id=" + M_bc;
128
return db.ReturnDataSet(strSQL);
129
}
130
catch(Exception ex)
131
...{
132
throw new Exception(ex.Message);
133
}
134
}
135
#endregion
136
137
获取最大的Cindex#region 获取最大的Cindex
138
/**//// <summary>
139
/// 获取最大的Cindex
140
/// </summary>
141
/// <returns>最大cindex</returns>
142
public int GetMaxCindex()
143
...{
144
string strSQL = "select max(cindex) as cindex from BigClass";
145
return int.Parse(db.ReturnDataSet(strSQL).Tables[0].Rows[0][0].ToString());
146
}
147
#endregion
148
149
获取每个栏目的新闻总条数#region 获取每个栏目的新闻总条数
150
/**//// <summary>
151
/// 获取每个栏目的新闻总条数
152
/// </summary>
153
/// <returns>DataSet</returns>
154
public DataSet GetNewsCount()
155
...{
156
string strSQL = "select newscount from BigClass";
157
return db.ReturnDataSet(strSQL);
158
}
159
#endregion
160
161
根据所审核的新闻更新栏目下的新闻条数#region 根据所审核的新闻更新栏目下的新闻条数
162
/**//// <summary>
163
/// 根据所审核的新闻更新栏目下的新闻条数
164
/// </summary>
165
/// <param name="BigClassID">栏目ID</param>
166
/// <returns>true,false</returns>
167
public bool UpdateNewsCount(int BigClassID)
168
...{
169
int newscount = GetNesCount(BigClassID) + 1;
170
string strSQL = "update BigClass set newscount=" + newscount + " where id=" + BigClassID;
171
return db.ExecuteNonQuery(false, strSQL);
172
}
173
#endregion
174
175
public int GetNesCount(int id)
176
...{
177
string strSQL = "select newscount from bigclass where id=" + id;
178
return int.Parse(db.ReturnDataSet(strSQL).Tables[0].Rows[0][0].ToString());
179
}
180
}
181
}
182