ArticleManage.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CB.Interface.Infrastructure;
  6. using CB.Entity;
  7. using System.Data.Common;
  8. using System.Data;
  9. using CB.Common;
  10. namespace CB.Data.SqlServer
  11. {
  12. public class ArticleManage : Repository<ArticleInfo>, IArticleService
  13. {
  14. public ArticleManage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(ArticleInfo entity)
  19. {
  20. throw new NotImplementedException();
  21. }
  22. public override bool Update(ArticleInfo entity)
  23. {
  24. throw new NotImplementedException();
  25. }
  26. public override bool Delete(int Id)
  27. {
  28. throw new NotImplementedException();
  29. }
  30. public override ArticleInfo Get<TKey>(TKey key)
  31. {
  32. ArticleInfo entity = null;
  33. DbParameter[] para =
  34. {
  35. DbHelper.MakeInParam(InterfaceId,"@id",(DbType)SqlDbType.Int,4,key)
  36. };
  37. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "uzt_Article_select", para))
  38. {
  39. if (reader.Read())
  40. {
  41. entity = new ArticleInfo()
  42. {
  43. Id = TypeConverter.ObjectToInt(reader["Id"]),
  44. Title = reader["Title"].ToString().Trim(),
  45. Cid = TypeConverter.ObjectToInt(reader["Cid"]),
  46. TagId = TypeConverter.ObjectToInt(reader["TagId"]),
  47. ShortDetail = reader["ShortDetail"].ToString().Trim(),
  48. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue)
  49. };
  50. if (reader.NextResult() && reader.Read())
  51. {
  52. entity.Detail = reader["Detail"].ToString().Trim();
  53. entity.EditId = TypeConverter.ObjectToInt(reader["EditId"]);
  54. entity.Editor = reader["Editor"].ToString();
  55. }
  56. }
  57. }
  58. return entity;
  59. }
  60. public override IList<ArticleInfo> ToList()
  61. {
  62. throw new NotImplementedException();
  63. }
  64. public override IList<ArticleInfo> ToList(ArticleInfo entity)
  65. {
  66. throw new NotImplementedException();
  67. }
  68. public override IList<ArticleInfo> ToPaging(ArticleInfo entity, int pageSize, int pageIndex, out int recordCount)
  69. {
  70. string where = "1=1";
  71. if (null != entity)
  72. {
  73. if (0 < entity.Cid)
  74. {
  75. where += " AND [Cid]=" + entity.Cid;
  76. }
  77. if (0 < entity.TagId)
  78. {
  79. where += " AND [TagId]=" + entity.TagId;
  80. }
  81. }
  82. recordCount = 0;
  83. string field = "[Id],[Title],[Cid],[TagId],[ShortDetail],[Addtime]"
  84. , orderField = "[Id] DESC"
  85. , tableName = "[ZT_Article]";
  86. DbParameter[] para =
  87. {
  88. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  89. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  90. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  91. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  92. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  93. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  94. };
  95. IList<ArticleInfo> list = new List<ArticleInfo>();
  96. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  97. {
  98. while (reader.Read())
  99. {
  100. list.Add(new ArticleInfo()
  101. {
  102. Id = TypeConverter.ObjectToInt(reader["Id"]),
  103. Title = reader["Title"].ToString().Trim(),
  104. Cid = TypeConverter.ObjectToInt(reader["Cid"]),
  105. TagId = TypeConverter.ObjectToInt(reader["TagId"]),
  106. ShortDetail = reader["ShortDetail"].ToString().Trim(),
  107. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue)
  108. });
  109. }
  110. if (reader.NextResult() && reader.Read())
  111. {
  112. recordCount = reader.GetInt32(0);
  113. }
  114. reader.Dispose();
  115. }
  116. return list;
  117. }
  118. }
  119. }