LotteryManage.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Common;
  4. using System.Linq;
  5. using System.Text;
  6. using CB.Entity;
  7. using CB.Interface.Infrastructure;
  8. using System.Data;
  9. using CB.Common;
  10. namespace CB.Data.SqlServer
  11. {
  12. class LotteryManage : Repository<LotteryInfo>, ILotteryService
  13. {
  14. public LotteryManage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(LotteryInfo entity)
  19. {
  20. DbParameter[] pars ={
  21. DbHelper.MakeInParam(InterfaceId,"@Term",(DbType)SqlDbType.NChar,20,entity.Term),
  22. DbHelper.MakeInParam(InterfaceId,"@Cid",(DbType)SqlDbType.Int,4,entity.Cid),
  23. DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NChar,20,entity.Name),
  24. DbHelper.MakeInParam(InterfaceId,"@Aid",(DbType)SqlDbType.Int,4,entity.Aid),
  25. DbHelper.MakeInParam(InterfaceId,"@Frequency",(DbType)SqlDbType.Bit,1,entity.Frequency),
  26. DbHelper.MakeInParam(InterfaceId,"@Status",(DbType)SqlDbType.Bit,1,entity.Status),
  27. DbHelper.MakeInParam(InterfaceId,"@OrderBy",(DbType)SqlDbType.Int,4,entity.OrderBy)
  28. };
  29. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_Lottery_save", pars)) > 0;
  30. }
  31. public override bool Update(LotteryInfo entity)
  32. {
  33. throw new NotImplementedException();
  34. }
  35. public override bool Delete(int id)
  36. {
  37. DbParameter[] pars ={
  38. DbHelper.MakeInParam(InterfaceId,"@Cid",(DbType)SqlDbType.Int,4,id)
  39. };
  40. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId,CommandType.StoredProcedure, "usp_Lottery_Delete", pars)) > 0;
  41. }
  42. public override LotteryInfo Get<TKey>(TKey key)
  43. {
  44. LotteryInfo Entity = null;
  45. DbParameter[] para =
  46. {
  47. DbHelper.MakeInParam(InterfaceId,"@Cid",(DbType)SqlDbType.Int,4,key)
  48. };
  49. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.Text,
  50. "Select TOP 1 [Cid], [Name], [Term], [Aid], [Frequency], [Status], [OrderBy], [Addtime] From [DT_Lottery] WHERE Cid= @Cid",
  51. para))
  52. {
  53. if (reader.Read())
  54. {
  55. Entity = LoadEntity(reader);
  56. }
  57. reader.Dispose();
  58. }
  59. return Entity;
  60. }
  61. public override IList<LotteryInfo> ToList()
  62. {
  63. IList<LotteryInfo> list = new List<LotteryInfo>();
  64. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, "SELECT [Cid],[Name],[Term],[Aid],[Frequency],[Status],[OrderBy],[Addtime] FROM [DT_Lottery] WHERE [Status]=1 ORDER BY [OrderBy] ASC"))
  65. {
  66. if (null != dt && 0 < dt.Rows.Count)
  67. {
  68. foreach (DataRow dr in dt.Rows)
  69. { list.Add(LoadEntity(dr)); }
  70. }
  71. dt.Dispose();
  72. }
  73. return list;
  74. }
  75. public override IList<LotteryInfo> ToList(LotteryInfo entity)
  76. {
  77. throw new NotImplementedException();
  78. }
  79. public override IList<LotteryInfo> ToPaging(LotteryInfo entity, int pageSize, int pageIndex, out int recordCount)
  80. {
  81. string where = "1=1 ";
  82. if (null != entity)
  83. {
  84. if (entity.Name != "")
  85. where += " AND [Name] Like '%" + entity.Name + "%'";
  86. }
  87. recordCount = 0;
  88. string field = "Cid, Name, Term, Aid, Frequency, Status, OrderBy, Addtime"
  89. , orderField = "Cid ASC"
  90. , tableName = "[DT_Lottery]";
  91. DbParameter[] para =
  92. {
  93. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  94. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  95. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  96. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  97. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  98. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  99. };
  100. IList<LotteryInfo> list = new List<LotteryInfo>();
  101. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.StoredProcedure, "usp_st_page", para))
  102. {
  103. while (reader.Read())
  104. {
  105. list.Add(LoadEntity(reader));
  106. }
  107. if (reader.NextResult() && reader.Read())
  108. {
  109. recordCount = reader.GetInt32(0);
  110. }
  111. reader.Dispose();
  112. }
  113. return list;
  114. }
  115. protected override LotteryInfo LoadEntity(DataRow dr)
  116. {
  117. LotteryInfo entity = new LotteryInfo
  118. {
  119. Id = TypeConverter.ObjectToInt(dr["Cid"]),
  120. Cid = TypeConverter.ObjectToInt(dr["Cid"]),
  121. Term = dr["Term"].ToString().Trim(),
  122. Name = dr["Name"].ToString().Trim(),
  123. Aid = TypeConverter.ObjectToInt(dr["Aid"]),
  124. Frequency = TypeConverter.ObjectToBool(dr["Frequency"], false),
  125. Status = TypeConverter.ObjectToBool(dr["Status"], false),
  126. OrderBy = TypeConverter.ObjectToInt(dr["OrderBy"]),
  127. Addtime = TypeConverter.ObjectToDateTime(dr["Addtime"], DateTime.MinValue)
  128. };
  129. return entity;
  130. }
  131. protected override LotteryInfo LoadEntity(IDataReader dr)
  132. {
  133. LotteryInfo entity = new LotteryInfo
  134. {
  135. Id = TypeConverter.ObjectToInt(dr["Cid"]),
  136. Cid = TypeConverter.ObjectToInt(dr["Cid"]),
  137. Term = dr["Term"].ToString().Trim(),
  138. Name = dr["Name"].ToString().Trim(),
  139. Aid = TypeConverter.ObjectToInt(dr["Aid"]),
  140. Frequency = TypeConverter.ObjectToBool(dr["Frequency"], false),
  141. Status = TypeConverter.ObjectToBool(dr["Status"], false),
  142. OrderBy = TypeConverter.ObjectToInt(dr["OrderBy"]),
  143. Addtime = TypeConverter.ObjectToDateTime(dr["Addtime"], DateTime.MinValue)
  144. };
  145. return entity;
  146. }
  147. }
  148. }