TVServerManage.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Common;
  5. using System.Text;
  6. using CB.Common;
  7. using CB.Data;
  8. using CB.Entity;
  9. using CB.Interface.Infrastructure;
  10. namespace CB.Data.SqlServer
  11. {
  12. public class TVServerManage : Repository<TVServerInfo>, ITVServerService
  13. {
  14. public TVServerManage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(TVServerInfo entity)
  19. {
  20. DbParameter[] pars ={
  21. DbHelper.MakeInParam(InterfaceId,"@Id",(DbType)SqlDbType.Int,4,entity.Id),
  22. DbHelper.MakeInParam(InterfaceId,"@Name",(DbType)SqlDbType.NVarChar,20,entity.Name),
  23. DbHelper.MakeInParam(InterfaceId,"@Url",(DbType)SqlDbType.NVarChar,200,entity.Url)
  24. };
  25. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_TVServer_save", pars)) > 0;
  26. }
  27. public override bool Update(TVServerInfo 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_TVServer 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 TVServerInfo Get<TKey>(TKey key)
  43. {
  44. TVServerInfo 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],[Name] ,[Url] FROM [DT_TVServer] 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<TVServerInfo> ToList()
  62. {
  63. IList<TVServerInfo> list = new List<TVServerInfo>();
  64. StringBuilder strSql = new StringBuilder();
  65. strSql.Append("SELECT [Id],[Name] ,[Url]");
  66. strSql.Append(" FROM DT_TVServer ORDER BY Id ASC");
  67. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, strSql.ToString()))
  68. {
  69. if (null != dt && 0 < dt.Rows.Count)
  70. {
  71. foreach (DataRow dr in dt.Rows)
  72. { list.Add(LoadEntity(dr)); }
  73. }
  74. dt.Dispose();
  75. }
  76. return list;
  77. }
  78. public override IList<TVServerInfo> ToList(TVServerInfo entity)
  79. {
  80. throw new NotImplementedException();
  81. }
  82. public override IList<TVServerInfo> ToPaging(TVServerInfo entity, int pageSize, int pageIndex, out int recordCount)
  83. {
  84. throw new NotImplementedException();
  85. }
  86. /// <summary>
  87. /// 根据彩种获取彩种走势图所在服务器
  88. /// </summary>
  89. /// <param name="lid"></param>
  90. /// <returns></returns>
  91. public IList<TVServerInfo> GetTVServer(int lid)
  92. {
  93. IList<TVServerInfo> list = new List<TVServerInfo>();
  94. DbParameter[] pars =
  95. {
  96. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,
  97. "SELECT [Id],[Name],[Url] FROM [dbo].[DT_TVServer] WHERE [Id] IN (SELECT [Sid] FROM [DT_LotteryServer] WHERE [Cid]=@cid)"),
  98. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,"@cid int"),
  99. DbHelper.MakeInParam(InterfaceId,"@cid",(DbType)SqlDbType.Int,4,lid)
  100. };
  101. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.sp_executesql", pars))
  102. {
  103. while (reader.Read())
  104. {
  105. list.Add(LoadEntity(reader));
  106. }
  107. reader.Close();
  108. }
  109. return list;
  110. }
  111. protected override TVServerInfo LoadEntity(IDataReader reader)
  112. {
  113. return new TVServerInfo
  114. {
  115. Id = Convert.ToInt32(reader["Id"]),
  116. Name = reader["Name"].ToString().Trim(),
  117. Url = reader["Url"].ToString().Trim(),
  118. };
  119. }
  120. protected override TVServerInfo LoadEntity(DataRow dr)
  121. {
  122. return new TVServerInfo
  123. {
  124. Id = Convert.ToInt32(dr["Id"]),
  125. Name = dr["Name"].ToString().Trim(),
  126. Url = dr["Url"].ToString().Trim(),
  127. };
  128. }
  129. }
  130. }