TemplateManage.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Common;
  5. using CB.Common;
  6. using CB.Data;
  7. using CB.Entity;
  8. using CB.Entity.Frequency;
  9. using CB.Interface.Infrastructure;
  10. namespace CB.Data.SqlServer
  11. {
  12. public class TemplateManage : Repository<TemplateInfo>, ITemplateService
  13. {
  14. public TemplateManage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(TemplateInfo entity)
  19. {
  20. DbParameter[] pars ={
  21. DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NVarChar,20,entity.Name),
  22. DbHelper.MakeInParam(InterfaceId,"@FilePath",(DbType)SqlDbType.NVarChar,100,entity.FilePath),
  23. DbHelper.MakeInParam(InterfaceId,"@TemplateType",(DbType)SqlDbType.Int,4,entity.TemplateType),
  24. DbHelper.MakeInParam(InterfaceId,"@MethodType",(DbType)SqlDbType.Int,4,(int)entity.MethodType),
  25. DbHelper.MakeInParam(InterfaceId,"@Descript",(DbType)SqlDbType.NVarChar,500,entity.Descript)
  26. };
  27. return DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text,
  28. @"INSERT INTO [DT_Template]([Name],[FilePath],[TemplateType],[MethodType],[Descript])
  29. VALUES(@Name,@FilePath,@TemplateType,@MethodType,@Descript)",
  30. pars) > 0 ? true : false;
  31. }
  32. public override bool Update(TemplateInfo entity)
  33. {
  34. DbParameter[] pars ={
  35. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,entity.Id),
  36. DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NVarChar,20,entity.Name),
  37. DbHelper.MakeInParam(InterfaceId,"@FilePath",(DbType)SqlDbType.NVarChar,100,entity.FilePath),
  38. DbHelper.MakeInParam(InterfaceId,"@TemplateType",(DbType)SqlDbType.Int,4,entity.TemplateType),
  39. DbHelper.MakeInParam(InterfaceId,"@MethodType",(DbType)SqlDbType.Int,4,(int)entity.MethodType),
  40. DbHelper.MakeInParam(InterfaceId,"@Descript",(DbType)SqlDbType.NVarChar,500,entity.Descript)
  41. };
  42. return DbHelper.ExecuteNonQuery(InterfaceId, CommandType.Text,
  43. @"UPDATE [DT_Template] SET [Name]=@Name,[FilePath]=@FilePath,[TemplateType]=@TemplateType,[MethodType]=@MethodType,
  44. [Descript]=@Descript,[UpdateDate]=GETDATE() WHERE [Id]=@Id",
  45. pars) > 0 ? true : false;
  46. }
  47. public override bool Delete(int Id)
  48. {
  49. DbParameter[] pars =
  50. {
  51. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,
  52. "DELETE FROM [DT_Template] WHERE [Id]=@Id"),
  53. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@Id int"),
  54. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,Id)
  55. };
  56. return DbHelper.ExecuteNonQuery(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0;
  57. }
  58. public override TemplateInfo Get<TKey>(TKey key)
  59. {
  60. TemplateInfo Entity = null;
  61. DbParameter[] para =
  62. {
  63. DbHelper.MakeInParam(InterfaceId, "@Id", (DbType) SqlDbType.Int, 4, key)
  64. };
  65. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  66. "SELECT TOP 1 [Id],[Name],[FilePath],[TemplateType],[MethodType],[Descript],[UpdateDate],[CreateDate] FROM [DT_Template] WHERE Id= @Id",
  67. para))
  68. {
  69. if (reader.Read())
  70. {
  71. Entity = LoadEntity(reader);
  72. }
  73. reader.Dispose();
  74. }
  75. return Entity;
  76. }
  77. public override IList<TemplateInfo> ToList()
  78. {
  79. IList<TemplateInfo> list = new List<TemplateInfo>();
  80. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  81. "SELECT [Id],[Name],[FilePath],[TemplateType],[MethodType],[Descript],[UpdateDate],[CreateDate] FROM [DT_Template]"))
  82. {
  83. while (reader.Read())
  84. { list.Add(LoadEntity(reader)); }
  85. reader.Dispose();
  86. }
  87. return list;
  88. }
  89. public override IList<TemplateInfo> ToList(TemplateInfo entity)
  90. {
  91. throw new NotImplementedException();
  92. }
  93. public override IList<TemplateInfo> ToPaging(TemplateInfo entity, int pageSize, int pageIndex, out int recordCount)
  94. {
  95. string where = "1=1 ";
  96. if (entity != null && !string.IsNullOrEmpty(entity.Name))
  97. {
  98. where += " AND [Name] like '%" + entity.Name + "%'";
  99. }
  100. recordCount = 0;
  101. string field = "[Id],[Name],[FilePath],[TemplateType],[MethodType],[Descript],[UpdateDate],[CreateDate]"
  102. , orderField = "[Id] ASC"
  103. , tableName = "[DT_Template]";
  104. DbParameter[] para =
  105. {
  106. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  107. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  108. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  109. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  110. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  111. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  112. };
  113. IList<TemplateInfo> list = new List<TemplateInfo>();
  114. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  115. {
  116. while (reader.Read())
  117. {
  118. list.Add(LoadEntity(reader));
  119. }
  120. if (reader.NextResult() && reader.Read())
  121. {
  122. recordCount = reader.GetInt32(0);
  123. }
  124. reader.Dispose();
  125. }
  126. return list;
  127. }
  128. protected override TemplateInfo LoadEntity(DataRow dr)
  129. {
  130. return new TemplateInfo
  131. {
  132. Id = TypeConverter.ObjectToInt(dr["Id"]),
  133. Name = dr["Name"].ToString(),
  134. FilePath = dr["FilePath"].ToString(),
  135. TemplateType = TypeConverter.ObjectToInt(dr["TemplateType"]),
  136. MethodType = (TemplateMethodType)Enum.Parse(typeof(TemplateMethodType), dr["MethodType"].ToString()),
  137. Descript = dr["Descript"].ToString(),
  138. UpdateDate = TypeConverter.ObjectToDateTime(dr["UpdateDate"]),
  139. CreateDate = TypeConverter.ObjectToDateTime(dr["CreateDate"])
  140. };
  141. }
  142. protected override TemplateInfo LoadEntity(IDataReader reader)
  143. {
  144. return new TemplateInfo
  145. {
  146. Id = TypeConverter.ObjectToInt(reader["Id"]),
  147. Name = reader["Name"].ToString(),
  148. FilePath = reader["FilePath"].ToString(),
  149. TemplateType = TypeConverter.ObjectToInt(reader["TemplateType"]),
  150. MethodType = (TemplateMethodType)Enum.Parse(typeof(TemplateMethodType), reader["MethodType"].ToString()),
  151. Descript = reader["Descript"].ToString(),
  152. UpdateDate = TypeConverter.ObjectToDateTime(reader["UpdateDate"]),
  153. CreateDate = TypeConverter.ObjectToDateTime(reader["CreateDate"])
  154. };
  155. }
  156. }
  157. }