ColumnManage.cs 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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 ColumnManage : Repository<ColumnInfo>, IColumnService
  13. {
  14. public ColumnManage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(ColumnInfo entity)
  19. {
  20. DbParameter[] para =
  21. {
  22. DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NChar,20,entity.Name),
  23. DbHelper.MakeInParam(InterfaceId,"@RewriteUrl",(DbType)SqlDbType.Char,20,entity.RewriteUrl),
  24. DbHelper.MakeInParam(InterfaceId,"@Logo",(DbType)SqlDbType.VarChar,200,entity.Logo),
  25. DbHelper.MakeInParam(InterfaceId,"@Lottery",(DbType)SqlDbType.Char,10,entity.Lottery),
  26. DbHelper.MakeInParam(InterfaceId,"@TypeName",(DbType)SqlDbType.Char,10,entity.TypeName),
  27. DbHelper.MakeInParam(InterfaceId,"@Status",(DbType)SqlDbType.Int,4,entity.Status),
  28. DbHelper.MakeInParam(InterfaceId,"@Words",(DbType)SqlDbType.NVarChar,50,entity.Words),
  29. DbHelper.MakeInParam(InterfaceId,"@About",(DbType)SqlDbType.NVarChar,200,entity.About),
  30. DbHelper.MakeInParam(InterfaceId,"@hTitle",(DbType)SqlDbType.NVarChar,500,entity.hTitle),
  31. DbHelper.MakeInParam(InterfaceId,"@hKeywords",(DbType)SqlDbType.NVarChar,500,entity.hKeywords),
  32. DbHelper.MakeInParam(InterfaceId,"@hDescription",(DbType)SqlDbType.NVarChar,500,entity.hDescription)
  33. };
  34. return 0 < DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text,
  35. @"INSERT INTO [dbo].[ZT_Column]([Name],[RewriteUrl],[Logo],[Lottery],[TypeName],[Status],[Words],[About],[hTitle],[hKeywords],[hDescription],[Addtime])
  36. VALUES(@Name,@RewriteUrl,@Logo,@Lottery,@TypeName,@Status,@Words,@About,@hTitle,@hKeywords,@hDescription,GETDATE())", para);
  37. }
  38. public override bool Update(ColumnInfo entity)
  39. {
  40. DbParameter[] para =
  41. {
  42. DbHelper.MakeInParam(InterfaceId,"@id",(DbType)SqlDbType.Int,4,entity.Id),
  43. DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NChar,20,entity.Name),
  44. DbHelper.MakeInParam(InterfaceId,"@RewriteUrl",(DbType)SqlDbType.Char,20,entity.RewriteUrl),
  45. DbHelper.MakeInParam(InterfaceId,"@Logo",(DbType)SqlDbType.VarChar,200,entity.Logo),
  46. DbHelper.MakeInParam(InterfaceId,"@Lottery",(DbType)SqlDbType.Char,10,entity.Lottery),
  47. DbHelper.MakeInParam(InterfaceId,"@TypeName",(DbType)SqlDbType.Char,10,entity.TypeName),
  48. DbHelper.MakeInParam(InterfaceId,"@Status",(DbType)SqlDbType.Int,4,entity.Status),
  49. DbHelper.MakeInParam(InterfaceId,"@Words",(DbType)SqlDbType.NVarChar,50,entity.Words),
  50. DbHelper.MakeInParam(InterfaceId,"@About",(DbType)SqlDbType.NVarChar,200,entity.About),
  51. DbHelper.MakeInParam(InterfaceId,"@hTitle",(DbType)SqlDbType.NVarChar,500,entity.hTitle),
  52. DbHelper.MakeInParam(InterfaceId,"@hKeywords",(DbType)SqlDbType.NVarChar,500,entity.hKeywords),
  53. DbHelper.MakeInParam(InterfaceId,"@hDescription",(DbType)SqlDbType.NVarChar,500,entity.hDescription)
  54. };
  55. return 0 < DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text,
  56. @"UPDATE [dbo].[ZT_Column] SET [Name]=@Name,[RewriteUrl]=@RewriteUrl,[Logo]=@Logo,[Lottery]=@Lottery,[TypeName]=@TypeName,[Status]=@Status,[Words]=@Words,[About]=@About,[hTitle]=@hTitle,[hKeywords]=@hKeywords,[hDescription]=@hDescription WHERE [Id]=@id", para);
  57. }
  58. public override bool Delete(int Id)
  59. {
  60. DbParameter[] para =
  61. {
  62. DbHelper.MakeInParam(InterfaceId,"@id",(DbType)SqlDbType.Int,4,Id)
  63. };
  64. return 0 < DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text, "DELETE FROM dbo.[ZT_Column] WHERE [Id]=@id", para);
  65. }
  66. public override ColumnInfo Get<TKey>(TKey key)
  67. {
  68. ColumnInfo entity = null;
  69. DbParameter[] para =
  70. {
  71. DbHelper.MakeInParam(InterfaceId,"@id",(DbType)SqlDbType.Int,4,key)
  72. };
  73. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  74. "SELECT [Id],[Name],[RewriteUrl],[Logo],[Lottery],[TypeName],[Status],[Words],[About],[hTitle],[hKeywords],[hDescription],[Addtime] FROM [dbo].[ZT_Column] WHERE [Id]=@id",
  75. para))
  76. {
  77. while (reader.Read())
  78. {
  79. entity = LoadEntity(reader);
  80. }
  81. }
  82. return entity;
  83. }
  84. public override IList<ColumnInfo> ToList()
  85. {
  86. IList<ColumnInfo> list = new List<ColumnInfo>();
  87. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  88. "SELECT [Id],[Name],[RewriteUrl],[Logo],[Lottery],[TypeName],[Status],[Words],[About],[hTitle],[hKeywords],[hDescription],[Addtime] FROM [dbo].[ZT_Column]"))
  89. {
  90. while (reader.Read())
  91. {
  92. list.Add(LoadEntity(reader));
  93. }
  94. }
  95. return list;
  96. }
  97. public override IList<ColumnInfo> ToList(ColumnInfo entity)
  98. {
  99. throw new NotImplementedException();
  100. }
  101. public override IList<ColumnInfo> ToPaging(ColumnInfo entity, int pageSize, int pageIndex, out int recordCount)
  102. {
  103. string where = "1=1";
  104. if (null != entity)
  105. {
  106. if (!string.IsNullOrEmpty(entity.Name))
  107. { where += " AND [Name] LIKE '%" + entity.Name + "%'"; }
  108. if (!string.IsNullOrEmpty(entity.Lottery))
  109. {
  110. where += " AND [Lottery]='" + entity.Lottery + "'";
  111. }
  112. if (!string.IsNullOrEmpty(entity.TypeName))
  113. {
  114. where += " AND [TypeName]='" + entity.TypeName + "'";
  115. }
  116. }
  117. recordCount = 0;
  118. string field = "[Id],[Name],[RewriteUrl],[Logo],[Lottery],[TypeName],[Status],[Words],[About],[hTitle],[hKeywords],[hDescription],[Addtime]"
  119. , orderField = "[Id] DESC"
  120. , tableName = "[ZT_Column]";
  121. DbParameter[] para =
  122. {
  123. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  124. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  125. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  126. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  127. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  128. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  129. };
  130. IList<ColumnInfo> list = new List<ColumnInfo>();
  131. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  132. {
  133. while (reader.Read())
  134. {
  135. list.Add(LoadEntity(reader));
  136. }
  137. if (reader.NextResult() && reader.Read())
  138. {
  139. recordCount = reader.GetInt32(0);
  140. }
  141. reader.Dispose();
  142. }
  143. return list;
  144. }
  145. protected override ColumnInfo LoadEntity(IDataReader reader)
  146. {
  147. return new ColumnInfo
  148. {
  149. Id = TypeConverter.ObjectToInt(reader["Id"]),
  150. Name = reader["Name"].ToString().Trim(),
  151. RewriteUrl = reader["RewriteUrl"].ToString().Trim(),
  152. Logo = reader["Logo"].ToString().Trim(),
  153. Lottery = reader["lottery"].ToString().Trim(),
  154. TypeName = reader["TypeName"].ToString().Trim(),
  155. Status = TypeConverter.ObjectToInt(reader["Status"]),
  156. Words = reader["Words"].ToString().Trim(),
  157. About = reader["About"].ToString().Trim(),
  158. hTitle = reader["hTitle"].ToString().Trim(),
  159. hKeywords = reader["hKeywords"].ToString().Trim(),
  160. hDescription = reader["hDescription"].ToString().Trim(),
  161. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue)
  162. };
  163. }
  164. protected override ColumnInfo LoadEntity(DataRow reader)
  165. {
  166. return new ColumnInfo
  167. {
  168. Id = TypeConverter.ObjectToInt(reader["Id"]),
  169. Name = reader["Name"].ToString().Trim(),
  170. RewriteUrl = reader["RewriteUrl"].ToString().Trim(),
  171. Logo = reader["Logo"].ToString().Trim(),
  172. Lottery = reader["lottery"].ToString().Trim(),
  173. TypeName = reader["TypeName"].ToString().Trim(),
  174. Status = TypeConverter.ObjectToInt(reader["Status"]),
  175. Words = reader["Words"].ToString().Trim(),
  176. About = reader["About"].ToString().Trim(),
  177. hTitle = reader["hTitle"].ToString().Trim(),
  178. hKeywords = reader["hKeywords"].ToString().Trim(),
  179. hDescription = reader["hDescription"].ToString().Trim(),
  180. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue)
  181. };
  182. }
  183. }
  184. }