LotteryServerManage.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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 LotteryServerManage : Repository<LotteryServerInfo>, ILotteryServerService
  13. {
  14. public LotteryServerManage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(LotteryServerInfo entity)
  19. {
  20. DbParameter[] pars ={
  21. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,entity.Id),
  22. DbHelper.MakeInParam(InterfaceId,"@Cid",(DbType)SqlDbType.Int,4,entity.Cid),
  23. DbHelper.MakeInParam(InterfaceId,"@Sid",(DbType)SqlDbType.Int,4,entity.Sid)
  24. };
  25. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_LotteryServer_save", pars)) > 0;
  26. }
  27. public override bool Update(LotteryServerInfo entity)
  28. {
  29. throw new NotImplementedException();
  30. }
  31. public override bool Delete(int Id)
  32. {
  33. DbParameter[] pars =
  34. {
  35. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,
  36. "DELETE FROM DT_LotteryServer WHERE [Id]=@Id"),
  37. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@Id int"),
  38. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,Id)
  39. };
  40. return DbHelper.ExecuteNonQuery(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0;
  41. }
  42. public override LotteryServerInfo Get<TKey>(TKey key)
  43. {
  44. LotteryServerInfo Entity = null;
  45. DbParameter[] para =
  46. {
  47. DbHelper.MakeInParam(InterfaceId, "@Id", (DbType) SqlDbType.Int, 4, key)
  48. };
  49. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  50. "SELECT TOP 1 [Id],[Cid] ,[Sid] FROM [DT_LotteryServer] WHERE Id= @Id",
  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<LotteryServerInfo> ToList()
  62. {
  63. IList<LotteryServerInfo> list = new List<LotteryServerInfo>();
  64. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.Text,
  65. "SELECT [Id],[Cid],[Sid] FROM [DT_LotteryServer]"))
  66. {
  67. while (reader.Read())
  68. { list.Add(LoadEntity(reader)); }
  69. reader.Dispose();
  70. }
  71. return list;
  72. }
  73. public override IList<LotteryServerInfo> ToList(LotteryServerInfo entity)
  74. {
  75. throw new NotImplementedException();
  76. }
  77. public override IList<LotteryServerInfo> ToPaging(LotteryServerInfo entity, int pageSize, int pageIndex, out int recordCount)
  78. {
  79. string where = "1=1 ";
  80. if (entity.Sid > 0)
  81. {
  82. where += " AND [Sid]=" + entity.Sid;
  83. }
  84. recordCount = 0;
  85. string field = "[Id],[Cid],[Sid]"
  86. , orderField = "Sid Asc"
  87. , tableName = "DT_LotteryServer";
  88. DbParameter[] para =
  89. {
  90. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  91. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  92. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  93. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  94. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  95. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  96. };
  97. IList<LotteryServerInfo> list = new List<LotteryServerInfo>();
  98. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  99. {
  100. while (reader.Read())
  101. {
  102. list.Add(LoadEntity(reader));
  103. }
  104. if (reader.NextResult() && reader.Read())
  105. {
  106. recordCount = reader.GetInt32(0);
  107. }
  108. reader.Dispose();
  109. }
  110. return list;
  111. }
  112. protected override LotteryServerInfo LoadEntity(DataRow dr)
  113. {
  114. return new LotteryServerInfo
  115. {
  116. Id = TypeConverter.ObjectToInt(dr["Id"]),
  117. Cid = TypeConverter.ObjectToInt(dr["Cid"]),
  118. Sid = TypeConverter.ObjectToInt(dr["Sid"]),
  119. };
  120. }
  121. protected override LotteryServerInfo LoadEntity(IDataReader reader)
  122. {
  123. return new LotteryServerInfo
  124. {
  125. Id = TypeConverter.ObjectToInt(reader["Id"]),
  126. Cid = TypeConverter.ObjectToInt(reader["Cid"]),
  127. Sid = TypeConverter.ObjectToInt(reader["Sid"]),
  128. };
  129. }
  130. public bool DeleteSid(int sid)
  131. {
  132. DbParameter[] pars =
  133. {
  134. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,
  135. "DELETE FROM DT_LotteryServer WHERE [Sid]=@Sid"),
  136. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@Sid int"),
  137. DbHelper.MakeInParam(InterfaceId,"@Sid",(DbType)SqlDbType.Int,4,sid)
  138. };
  139. return DbHelper.ExecuteNonQuery(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0;
  140. }
  141. }
  142. }