DAL_iNethinkCMS_Dict.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. /*******************************************************************************
  2. * iNethinkCMS - 网站内容管理系统
  3. * Copyright (C) 2012-2013 inethink.com
  4. *
  5. * @author jackyang <69991000@qq.com>
  6. * @website http://cms.inethink.com
  7. * @version 1.3.6.0 (2013-08-14)
  8. *
  9. * This is licensed under the GNU LGPL, version 3.0 or later.
  10. * For details, see: http://www.gnu.org/licenses/gpl-3.0.html
  11. *******************************************************************************/
  12. using System;
  13. using System.Data;
  14. using System.Text;
  15. using System.Data.SqlClient;
  16. using iNethinkCMS.Helper;
  17. namespace iNethinkCMS.DAL
  18. {
  19. /// <summary>
  20. /// 数据访问类:DAL_iNethinkCMS_Dict
  21. /// </summary>
  22. public partial class DAL_iNethinkCMS_Dict
  23. {
  24. public DAL_iNethinkCMS_Dict()
  25. { }
  26. /// <summary>
  27. /// 是否存在该记录
  28. /// </summary>
  29. public bool Exists(int ID)
  30. {
  31. StringBuilder strSql = new StringBuilder();
  32. strSql.Append("select count(1) from iNethinkCMS_Dict");
  33. strSql.Append(" where ID=@ID");
  34. SqlParameter[] parameters = {
  35. new SqlParameter("@ID", SqlDbType.Int,4)
  36. };
  37. parameters[0].Value = ID;
  38. return SQLHelper.Exists(strSql.ToString(), parameters);
  39. }
  40. /// <summary>
  41. /// 增加一条数据
  42. /// </summary>
  43. public int Add(iNethinkCMS.Model.Model_iNethinkCMS_Dict model)
  44. {
  45. StringBuilder strSql = new StringBuilder();
  46. strSql.Append("insert into iNethinkCMS_Dict(");
  47. strSql.Append("DictType,DictName,Display,OrderNum)");
  48. strSql.Append(" values (");
  49. strSql.Append("@DictType,@DictName,@Display,@OrderNum)");
  50. strSql.Append(";select @@IDENTITY");
  51. SqlParameter[] parameters = {
  52. new SqlParameter("@DictType", SqlDbType.SmallInt,2),
  53. new SqlParameter("@DictName", SqlDbType.NVarChar,200),
  54. new SqlParameter("@Display", SqlDbType.SmallInt,2),
  55. new SqlParameter("@OrderNum", SqlDbType.Int,4)};
  56. parameters[0].Value = model.DictType;
  57. parameters[1].Value = model.DictName;
  58. parameters[2].Value = model.Display;
  59. parameters[3].Value = model.OrderNum;
  60. object obj = SQLHelper.GetSingle(strSql.ToString(), parameters);
  61. if (obj == null)
  62. {
  63. return 0;
  64. }
  65. else
  66. {
  67. return Convert.ToInt32(obj);
  68. }
  69. }
  70. /// <summary>
  71. /// 更新一条数据
  72. /// </summary>
  73. public bool Update(iNethinkCMS.Model.Model_iNethinkCMS_Dict model)
  74. {
  75. StringBuilder strSql = new StringBuilder();
  76. strSql.Append("update iNethinkCMS_Dict set ");
  77. strSql.Append("DictType=@DictType,");
  78. strSql.Append("DictName=@DictName,");
  79. strSql.Append("Display=@Display,");
  80. strSql.Append("OrderNum=@OrderNum");
  81. strSql.Append(" where ID=@ID");
  82. SqlParameter[] parameters = {
  83. new SqlParameter("@DictType", SqlDbType.SmallInt,2),
  84. new SqlParameter("@DictName", SqlDbType.NVarChar,200),
  85. new SqlParameter("@Display", SqlDbType.SmallInt,2),
  86. new SqlParameter("@OrderNum", SqlDbType.Int,4),
  87. new SqlParameter("@ID", SqlDbType.Int,4)};
  88. parameters[0].Value = model.DictType;
  89. parameters[1].Value = model.DictName;
  90. parameters[2].Value = model.Display;
  91. parameters[3].Value = model.OrderNum;
  92. parameters[4].Value = model.ID;
  93. int rows = SQLHelper.ExecuteSql(strSql.ToString(), parameters);
  94. if (rows > 0)
  95. {
  96. return true;
  97. }
  98. else
  99. {
  100. return false;
  101. }
  102. }
  103. /// <summary>
  104. /// 删除一条数据
  105. /// </summary>
  106. public bool Delete(int ID)
  107. {
  108. StringBuilder strSql = new StringBuilder();
  109. strSql.Append("delete from iNethinkCMS_Dict ");
  110. strSql.Append(" where ID=@ID");
  111. SqlParameter[] parameters = {
  112. new SqlParameter("@ID", SqlDbType.Int,4)
  113. };
  114. parameters[0].Value = ID;
  115. int rows = SQLHelper.ExecuteSql(strSql.ToString(), parameters);
  116. if (rows > 0)
  117. {
  118. return true;
  119. }
  120. else
  121. {
  122. return false;
  123. }
  124. }
  125. /// <summary>
  126. /// 得到字典名称
  127. /// </summary>
  128. public string GetDictName(int ID)
  129. {
  130. string vDictName = "";
  131. StringBuilder strSql = new StringBuilder();
  132. strSql.Append("select top 1 DictName from iNethinkCMS_Dict ");
  133. strSql.Append(" where ID=@ID");
  134. SqlParameter[] parameters = {
  135. new SqlParameter("@ID", SqlDbType.Int,4)
  136. };
  137. parameters[0].Value = ID;
  138. SqlDataReader sr = Helper.SQLHelper.ExecuteReader(strSql.ToString(), parameters);
  139. if (sr.Read())
  140. {
  141. vDictName = sr[0].ToString();
  142. }
  143. sr.Close();
  144. return vDictName;
  145. }
  146. /// <summary>
  147. /// 批量删除数据
  148. /// </summary>
  149. public bool DeleteList(string IDlist)
  150. {
  151. StringBuilder strSql = new StringBuilder();
  152. strSql.Append("delete from iNethinkCMS_Dict ");
  153. strSql.Append(" where ID in (" + IDlist + ") ");
  154. int rows = SQLHelper.ExecuteSql(strSql.ToString());
  155. if (rows > 0)
  156. {
  157. return true;
  158. }
  159. else
  160. {
  161. return false;
  162. }
  163. }
  164. /// <summary>
  165. /// 得到一个对象实体
  166. /// </summary>
  167. public iNethinkCMS.Model.Model_iNethinkCMS_Dict GetModel(int ID)
  168. {
  169. StringBuilder strSql = new StringBuilder();
  170. strSql.Append("select top 1 ID,DictType,DictName,Display,OrderNum from iNethinkCMS_Dict ");
  171. strSql.Append(" where ID=@ID");
  172. SqlParameter[] parameters = {
  173. new SqlParameter("@ID", SqlDbType.Int,4)
  174. };
  175. parameters[0].Value = ID;
  176. iNethinkCMS.Model.Model_iNethinkCMS_Dict model = new iNethinkCMS.Model.Model_iNethinkCMS_Dict();
  177. DataSet ds = SQLHelper.Query(strSql.ToString(), parameters);
  178. if (ds.Tables[0].Rows.Count > 0)
  179. {
  180. return DataRowToModel(ds.Tables[0].Rows[0]);
  181. }
  182. else
  183. {
  184. return null;
  185. }
  186. }
  187. /// <summary>
  188. /// 得到一个对象实体
  189. /// </summary>
  190. public iNethinkCMS.Model.Model_iNethinkCMS_Dict DataRowToModel(DataRow row)
  191. {
  192. iNethinkCMS.Model.Model_iNethinkCMS_Dict model = new iNethinkCMS.Model.Model_iNethinkCMS_Dict();
  193. if (row != null)
  194. {
  195. if (row["ID"] != null && row["ID"].ToString() != "")
  196. {
  197. model.ID = int.Parse(row["ID"].ToString());
  198. }
  199. if (row["DictType"] != null && row["DictType"].ToString() != "")
  200. {
  201. model.DictType = int.Parse(row["DictType"].ToString());
  202. }
  203. if (row["DictName"] != null)
  204. {
  205. model.DictName = row["DictName"].ToString();
  206. }
  207. if (row["Display"] != null && row["Display"].ToString() != "")
  208. {
  209. model.Display = int.Parse(row["Display"].ToString());
  210. }
  211. if (row["OrderNum"] != null && row["OrderNum"].ToString() != "")
  212. {
  213. model.OrderNum = int.Parse(row["OrderNum"].ToString());
  214. }
  215. }
  216. return model;
  217. }
  218. /// <summary>
  219. /// 获得数据列表
  220. /// </summary>
  221. public DataSet GetList(string strWhere)
  222. {
  223. StringBuilder strSql = new StringBuilder();
  224. strSql.Append("select ID,DictType,DictName,Display,OrderNum ");
  225. strSql.Append(" FROM iNethinkCMS_Dict ");
  226. if (strWhere.Trim() != "")
  227. {
  228. strSql.Append(" where " + strWhere);
  229. }
  230. return SQLHelper.Query(strSql.ToString());
  231. }
  232. /// <summary>
  233. /// 获得前几行数据
  234. /// </summary>
  235. public DataSet GetList(int Top, string strWhere, string filedOrder)
  236. {
  237. StringBuilder strSql = new StringBuilder();
  238. strSql.Append("select ");
  239. if (Top > 0)
  240. {
  241. strSql.Append(" top " + Top.ToString());
  242. }
  243. strSql.Append(" ID,DictType,DictName,Display,OrderNum ");
  244. strSql.Append(" FROM iNethinkCMS_Dict ");
  245. if (strWhere.Trim() != "")
  246. {
  247. strSql.Append(" where " + strWhere);
  248. }
  249. strSql.Append(" order by " + filedOrder);
  250. return SQLHelper.Query(strSql.ToString());
  251. }
  252. /// <summary>
  253. /// 获取记录总数
  254. /// </summary>
  255. public int GetRecordCount(string strWhere)
  256. {
  257. StringBuilder strSql = new StringBuilder();
  258. strSql.Append("select count(1) FROM iNethinkCMS_Dict ");
  259. if (strWhere.Trim() != "")
  260. {
  261. strSql.Append(" where " + strWhere);
  262. }
  263. object obj = SQLHelper.GetSingle(strSql.ToString());
  264. if (obj == null)
  265. {
  266. return 0;
  267. }
  268. else
  269. {
  270. return Convert.ToInt32(obj);
  271. }
  272. }
  273. /// <summary>
  274. /// 分页获取数据列表
  275. /// </summary>
  276. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  277. {
  278. if (!string.IsNullOrEmpty(strWhere.Trim()))
  279. {
  280. strWhere = " Where " + strWhere;
  281. }
  282. if (!string.IsNullOrEmpty(orderby.Trim()))
  283. {
  284. orderby = " Order By " + orderby;
  285. }
  286. //startIndex = startIndex - 1;
  287. StringBuilder strSql = new StringBuilder();
  288. strSql.Append("SELECT * FROM iNethinkCMS_Dict Where ID Not IN ");
  289. strSql.Append("(Select Top " + startIndex + " ID From iNethinkCMS_Dict" + strWhere + orderby + ")");
  290. strSql.Append(" And ID In ");
  291. strSql.Append("(Select Top " + endIndex + " ID From iNethinkCMS_Dict" + strWhere + orderby + ")");
  292. strSql.Append(orderby);
  293. return SQLHelper.Query(strSql.ToString());
  294. }
  295. }
  296. }