DAL_iNethinkCMS_Upload.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  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_Upload
  21. /// </summary>
  22. public partial class DAL_iNethinkCMS_Upload
  23. {
  24. public DAL_iNethinkCMS_Upload()
  25. {
  26. }
  27. #region Method
  28. /// <summary>
  29. /// 是否存在该记录
  30. /// </summary>
  31. public bool Exists(int ID)
  32. {
  33. StringBuilder strSql = new StringBuilder();
  34. strSql.Append("select count(1) from iNethinkCMS_Upload");
  35. strSql.Append(" where ID=@ID");
  36. SqlParameter[] parameters = {
  37. new SqlParameter("@ID", SqlDbType.Int,4)
  38. };
  39. parameters[0].Value = ID;
  40. return SQLHelper.Exists(strSql.ToString(), parameters);
  41. }
  42. /// <summary>
  43. /// 将所有对应ID的文件,设置为非所属状态
  44. /// V2013/05/24增加cid=0,原因:word发布时可能存在未选择栏目的情况
  45. /// </summary>
  46. public void UpdateUploadFile_Reset(int UpType, int Aid, int Cid)
  47. {
  48. Helper.SQLHelper.ExecuteSql("update [iNethinkCMS_Upload] set [UpType]=0 ,[Aid]=0 ,[cid]=0 Where [UpType]=" + UpType + " And Aid = " + Aid + " And (Cid = 0 Or Cid = " + Cid + ")");
  49. }
  50. /// <summary>
  51. /// 对指定的文件,数据进行更新
  52. /// </summary>
  53. public void UpdateUploadFile_One(string FilePath, int UpType, int Aid, int Cid)
  54. {
  55. Helper.SQLHelper.ExecuteSql("update [iNethinkCMS_Upload] set [UpType]=" + UpType + " ,[Aid]=" + Aid + " ,[cid]=" + Cid + " Where [Dir]='" + FilePath + "' And Aid <=0");
  56. }
  57. /// <summary>
  58. /// 分析编辑器中实际的文件,并对数据进行更新
  59. /// </summary>
  60. public void UpdateUploadFile(string Html, int UpType, int Aid, int Cid)
  61. {
  62. System.Text.RegularExpressions.Regex RegImg = new System.Text.RegularExpressions.Regex(@"/upload/(.+?)\.(jpeg|gif|jpg|png|bmp|mp3|wma|rmvb|rm|rar|asf|avi|wmv|swf|ra|exe|zip|doc|xls)", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
  63. System.Text.RegularExpressions.MatchCollection matchCollection = RegImg.Matches(Html);
  64. foreach (System.Text.RegularExpressions.Match m in matchCollection)
  65. {
  66. string vImgInfo = m.Value;
  67. Helper.SQLHelper.ExecuteSql("update [iNethinkCMS_Upload] set [UpType]=" + UpType + " ,[Aid]=" + Aid + " ,[cid]=" + Cid + " Where [Dir]='" + vImgInfo + "' And Aid <=0");
  68. }
  69. }
  70. /// <summary>
  71. /// 增加一条数据
  72. /// </summary>
  73. public int Add(iNethinkCMS.Model.Model_iNethinkCMS_Upload model)
  74. {
  75. StringBuilder strSql = new StringBuilder();
  76. strSql.Append("insert into iNethinkCMS_Upload(");
  77. strSql.Append("UpType,Aid,Cid,Dir,Ext,Time)");
  78. strSql.Append(" values (");
  79. strSql.Append("@UpType,@Aid,@Cid,@Dir,@Ext,@Time)");
  80. strSql.Append(";select @@IDENTITY");
  81. SqlParameter[] parameters = {
  82. new SqlParameter("@UpType", SqlDbType.SmallInt,2),
  83. new SqlParameter("@Aid", SqlDbType.Int,4),
  84. new SqlParameter("@Cid", SqlDbType.Int,4),
  85. new SqlParameter("@Dir", SqlDbType.NVarChar,500),
  86. new SqlParameter("@Ext", SqlDbType.NVarChar,50),
  87. new SqlParameter("@Time", SqlDbType.DateTime)};
  88. parameters[0].Value = model.UpType;
  89. parameters[1].Value = model.Aid;
  90. parameters[2].Value = model.Cid;
  91. parameters[3].Value = model.Dir;
  92. parameters[4].Value = model.Ext;
  93. parameters[5].Value = model.Time;
  94. object obj = SQLHelper.GetSingle(strSql.ToString(), parameters);
  95. if (obj == null)
  96. {
  97. return 0;
  98. }
  99. else
  100. {
  101. return Convert.ToInt32(obj);
  102. }
  103. }
  104. /// <summary>
  105. /// 更新一条数据
  106. /// </summary>
  107. public bool Update(iNethinkCMS.Model.Model_iNethinkCMS_Upload model)
  108. {
  109. StringBuilder strSql = new StringBuilder();
  110. strSql.Append("update iNethinkCMS_Upload set ");
  111. strSql.Append("UpType=@UpType,");
  112. strSql.Append("Aid=@Aid,");
  113. strSql.Append("Cid=@Cid,");
  114. strSql.Append("Dir=@Dir,");
  115. strSql.Append("Ext=@Ext,");
  116. strSql.Append("Time=@Time");
  117. strSql.Append(" where ID=@ID");
  118. SqlParameter[] parameters = {
  119. new SqlParameter("@UpType", SqlDbType.SmallInt,2),
  120. new SqlParameter("@Aid", SqlDbType.Int,4),
  121. new SqlParameter("@Cid", SqlDbType.Int,4),
  122. new SqlParameter("@Dir", SqlDbType.NVarChar,500),
  123. new SqlParameter("@Ext", SqlDbType.NVarChar,50),
  124. new SqlParameter("@Time", SqlDbType.DateTime),
  125. new SqlParameter("@ID", SqlDbType.Int,4)};
  126. parameters[0].Value = model.UpType;
  127. parameters[1].Value = model.Aid;
  128. parameters[2].Value = model.Cid;
  129. parameters[3].Value = model.Dir;
  130. parameters[4].Value = model.Ext;
  131. parameters[5].Value = model.Time;
  132. parameters[6].Value = model.ID;
  133. int rows = SQLHelper.ExecuteSql(strSql.ToString(), parameters);
  134. if (rows > 0)
  135. {
  136. return true;
  137. }
  138. else
  139. {
  140. return false;
  141. }
  142. }
  143. /// <summary>
  144. /// 删除一条数据
  145. /// </summary>
  146. public bool Delete(int ID)
  147. {
  148. StringBuilder strSql = new StringBuilder();
  149. strSql.Append("delete from iNethinkCMS_Upload ");
  150. strSql.Append(" where ID=@ID");
  151. SqlParameter[] parameters = {
  152. new SqlParameter("@ID", SqlDbType.Int,4)
  153. };
  154. parameters[0].Value = ID;
  155. int rows = SQLHelper.ExecuteSql(strSql.ToString(), parameters);
  156. if (rows > 0)
  157. {
  158. return true;
  159. }
  160. else
  161. {
  162. return false;
  163. }
  164. }
  165. /// <summary>
  166. /// 批量删除数据
  167. /// </summary>
  168. public bool DeleteList(string IDlist)
  169. {
  170. StringBuilder strSql = new StringBuilder();
  171. strSql.Append("delete from iNethinkCMS_Upload ");
  172. strSql.Append(" where ID in (" + IDlist + ") ");
  173. int rows = SQLHelper.ExecuteSql(strSql.ToString());
  174. if (rows > 0)
  175. {
  176. return true;
  177. }
  178. else
  179. {
  180. return false;
  181. }
  182. }
  183. /// <summary>
  184. /// 得到一个对象实体
  185. /// </summary>
  186. public iNethinkCMS.Model.Model_iNethinkCMS_Upload GetModel(int ID)
  187. {
  188. StringBuilder strSql = new StringBuilder();
  189. strSql.Append("select top 1 ID,UpType,Aid,Cid,Dir,Ext,Time from iNethinkCMS_Upload ");
  190. strSql.Append(" where ID=@ID");
  191. SqlParameter[] parameters = {
  192. new SqlParameter("@ID", SqlDbType.Int,4)
  193. };
  194. parameters[0].Value = ID;
  195. iNethinkCMS.Model.Model_iNethinkCMS_Upload model = new iNethinkCMS.Model.Model_iNethinkCMS_Upload();
  196. DataSet ds = SQLHelper.Query(strSql.ToString(), parameters);
  197. if (ds.Tables[0].Rows.Count > 0)
  198. {
  199. if (ds.Tables[0].Rows[0]["ID"] != null && ds.Tables[0].Rows[0]["ID"].ToString() != "")
  200. {
  201. model.ID = int.Parse(ds.Tables[0].Rows[0]["ID"].ToString());
  202. }
  203. if (ds.Tables[0].Rows[0]["UpType"] != null && ds.Tables[0].Rows[0]["UpType"].ToString() != "")
  204. {
  205. model.UpType = int.Parse(ds.Tables[0].Rows[0]["UpType"].ToString());
  206. }
  207. if (ds.Tables[0].Rows[0]["Aid"] != null && ds.Tables[0].Rows[0]["Aid"].ToString() != "")
  208. {
  209. model.Aid = int.Parse(ds.Tables[0].Rows[0]["Aid"].ToString());
  210. }
  211. if (ds.Tables[0].Rows[0]["Cid"] != null && ds.Tables[0].Rows[0]["Cid"].ToString() != "")
  212. {
  213. model.Cid = int.Parse(ds.Tables[0].Rows[0]["Cid"].ToString());
  214. }
  215. if (ds.Tables[0].Rows[0]["Dir"] != null && ds.Tables[0].Rows[0]["Dir"].ToString() != "")
  216. {
  217. model.Dir = ds.Tables[0].Rows[0]["Dir"].ToString();
  218. }
  219. if (ds.Tables[0].Rows[0]["Ext"] != null && ds.Tables[0].Rows[0]["Ext"].ToString() != "")
  220. {
  221. model.Ext = ds.Tables[0].Rows[0]["Ext"].ToString();
  222. }
  223. if (ds.Tables[0].Rows[0]["Time"] != null && ds.Tables[0].Rows[0]["Time"].ToString() != "")
  224. {
  225. model.Time = DateTime.Parse(ds.Tables[0].Rows[0]["Time"].ToString());
  226. }
  227. return model;
  228. }
  229. else
  230. {
  231. return null;
  232. }
  233. }
  234. /// <summary>
  235. /// 获得数据列表
  236. /// </summary>
  237. public DataSet GetList(string strWhere)
  238. {
  239. StringBuilder strSql = new StringBuilder();
  240. strSql.Append("select ID,UpType,Aid,Cid,Dir,Ext,Time ");
  241. strSql.Append(" FROM iNethinkCMS_Upload ");
  242. if (strWhere.Trim() != "")
  243. {
  244. strSql.Append(" where " + strWhere);
  245. }
  246. return SQLHelper.Query(strSql.ToString());
  247. }
  248. /// <summary>
  249. /// 获得前几行数据
  250. /// </summary>
  251. public DataSet GetList(int Top, string strWhere, string filedOrder)
  252. {
  253. StringBuilder strSql = new StringBuilder();
  254. strSql.Append("select ");
  255. if (Top > 0)
  256. {
  257. strSql.Append(" top " + Top.ToString());
  258. }
  259. strSql.Append(" ID,UpType,Aid,Cid,Dir,Ext,Time ");
  260. strSql.Append(" FROM iNethinkCMS_Upload ");
  261. if (strWhere.Trim() != "")
  262. {
  263. strSql.Append(" where " + strWhere);
  264. }
  265. strSql.Append(" order by " + filedOrder);
  266. return SQLHelper.Query(strSql.ToString());
  267. }
  268. /// <summary>
  269. /// 获取记录总数
  270. /// </summary>
  271. public int GetRecordCount(string strWhere)
  272. {
  273. StringBuilder strSql = new StringBuilder();
  274. strSql.Append("select count(1) FROM iNethinkCMS_Upload ");
  275. if (strWhere.Trim() != "")
  276. {
  277. strSql.Append(" where " + strWhere);
  278. }
  279. object obj = SQLHelper.GetSingle(strSql.ToString());
  280. if (obj == null)
  281. {
  282. return 0;
  283. }
  284. else
  285. {
  286. return Convert.ToInt32(obj);
  287. }
  288. }
  289. /// <summary>
  290. /// 分页获取数据列表
  291. /// </summary>
  292. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  293. {
  294. if (!string.IsNullOrEmpty(strWhere.Trim()))
  295. {
  296. strWhere = " Where " + strWhere;
  297. }
  298. if (!string.IsNullOrEmpty(orderby.Trim()))
  299. {
  300. orderby = " Order By " + orderby;
  301. }
  302. //startIndex = startIndex - 1;
  303. StringBuilder strSql = new StringBuilder();
  304. strSql.Append("SELECT * FROM iNethinkCMS_Upload Where ID Not IN ");
  305. strSql.Append("(Select Top " + startIndex + " ID From iNethinkCMS_Upload" + strWhere + orderby + ")");
  306. strSql.Append(" And ID In ");
  307. strSql.Append("(Select Top " + endIndex + " ID From iNethinkCMS_Upload" + strWhere + orderby + ")");
  308. strSql.Append(orderby);
  309. return SQLHelper.Query(strSql.ToString());
  310. }
  311. #endregion Method
  312. }
  313. }