TVUserManage.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Common;
  5. using CB.Common;
  6. using CB.Entity;
  7. using CB.Interface.Infrastructure;
  8. namespace CB.Data.SqlServer
  9. {
  10. public class TVUserManage : Repository<TVUserInfo>, ITVUserService
  11. {
  12. public TVUserManage(string interfaceId)
  13. : base(interfaceId)
  14. {
  15. }
  16. public override bool Save(TVUserInfo entity)
  17. {
  18. throw new NotImplementedException();
  19. }
  20. public override bool Update(TVUserInfo entity)
  21. {
  22. DbParameter[] pars ={
  23. DbHelper.MakeInParam(InterfaceId,"@Uid",(DbType)SqlDbType.Int,4,entity.Uid),
  24. DbHelper.MakeInParam(InterfaceId,"@MacAddr",(DbType)SqlDbType.NChar,30,entity.MacAddr),
  25. DbHelper.MakeInParam(InterfaceId,"@AreaId",(DbType)SqlDbType.Int,4,entity.AreaId),
  26. DbHelper.MakeInParam(InterfaceId,"@LotteryId",(DbType)SqlDbType.Int,4,entity.LotteryId),
  27. DbHelper.MakeInParam(InterfaceId,"@ChartId",(DbType)SqlDbType.Int,4,entity.ChartId),
  28. DbHelper.MakeInParam(InterfaceId,"@Direction",(DbType)SqlDbType.Int,4,entity.Direction),
  29. DbHelper.MakeInParam(InterfaceId,"@OSInfo",(DbType)SqlDbType.NVarChar,500,entity.OSInfo),
  30. };
  31. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_TVUser_update", pars)) > 0;
  32. }
  33. public override bool Delete(int Id)
  34. {
  35. throw new NotImplementedException();
  36. }
  37. public override TVUserInfo Get<TKey>(TKey key)
  38. {
  39. throw new NotImplementedException();
  40. }
  41. public TVUserInfo GetTVUserByMac(string macAddr)
  42. {
  43. DbParameter[] pars ={
  44. DbHelper.MakeInParam(InterfaceId,"@MacAddr",(DbType)SqlDbType.NChar,30,macAddr),
  45. };
  46. TVUserInfo entity = null;
  47. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_TVUser_Get_mac", pars))
  48. {
  49. if (reader.Read())
  50. {
  51. entity = LoadEntity(reader);
  52. }
  53. reader.Close();
  54. }
  55. return entity;
  56. }
  57. public override IList<TVUserInfo> ToList()
  58. {
  59. throw new NotImplementedException();
  60. }
  61. public override IList<TVUserInfo> ToList(TVUserInfo entity)
  62. {
  63. throw new NotImplementedException();
  64. }
  65. public override IList<TVUserInfo> ToPaging(TVUserInfo entity, int pageSize, int pageIndex, out int recordCount)
  66. {
  67. string where = "1=1 ";
  68. recordCount = 0;
  69. string field = "Uid, MacAddr, AreaId, LotteryId, ChartId, Direction, OSInfo"
  70. , orderField = "Uid Asc"
  71. , tableName = "UC_TVUser";
  72. DbParameter[] para =
  73. {
  74. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  75. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  76. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,tableName),
  77. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,field),
  78. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,orderField),
  79. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  80. };
  81. IList<TVUserInfo> list = new List<TVUserInfo>();
  82. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "usp_st_page", para))
  83. {
  84. while (reader.Read())
  85. {
  86. list.Add(LoadEntity(reader));
  87. }
  88. if (reader.NextResult() && reader.Read())
  89. {
  90. recordCount = reader.GetInt32(0);
  91. }
  92. reader.Dispose();
  93. }
  94. return list;
  95. }
  96. protected override TVUserInfo LoadEntity(DataRow dr)
  97. {
  98. return new TVUserInfo
  99. {
  100. Uid = TypeConverter.ObjectToInt(dr["Uid"]),
  101. MacAddr = dr["MacAddr"].ToString().Trim(),
  102. AreaId = TypeConverter.ObjectToInt(dr["AreaId"]),
  103. LotteryId = TypeConverter.ObjectToInt(dr["LotteryId"]),
  104. ChartId = TypeConverter.ObjectToInt(dr["ChartId"]),
  105. Direction = TypeConverter.ObjectToInt(dr["Direction"]),
  106. OSInfo = dr["OSInfo"].ToString().Trim()
  107. };
  108. }
  109. protected override TVUserInfo LoadEntity(IDataReader reader)
  110. {
  111. return new TVUserInfo
  112. {
  113. Uid = TypeConverter.ObjectToInt(reader["Uid"]),
  114. MacAddr = reader["MacAddr"].ToString().Trim(),
  115. AreaId = TypeConverter.ObjectToInt(reader["AreaId"]),
  116. LotteryId = TypeConverter.ObjectToInt(reader["LotteryId"]),
  117. ChartId = TypeConverter.ObjectToInt(reader["ChartId"]),
  118. Direction = TypeConverter.ObjectToInt(reader["Direction"]),
  119. OSInfo = reader["OSInfo"].ToString().Trim()
  120. };
  121. }
  122. }
  123. }