SysUserLogManage.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 SysUserLogManage : Repository<SysUserLogInfo>, ISysUserLogService
  11. {
  12. public SysUserLogManage(string interfaceId)
  13. : base(interfaceId)
  14. {
  15. }
  16. public override bool Save(SysUserLogInfo entity)
  17. {
  18. DbParameter[] pars =
  19. {
  20. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,"INSERT INTO [SYS_SysUserLog]([UId],[UserName],[Title],[Contents],[AId],[IP])VALUES(@UId,@UserName,@Title,@Contents,@AId,@IP)"),
  21. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,100,@"@UId int,@UserName nchar(20),@Title nvarchar(200),@Contents nvarchar(max),@AId int,@IP nchar(50)"),
  22. DbHelper.MakeInParam(InterfaceId,"@UId",(DbType)SqlDbType.Int,4,entity.UId),
  23. DbHelper.MakeInParam(InterfaceId,"@UserName",(DbType)SqlDbType.NChar,20,entity.UserName),
  24. DbHelper.MakeInParam(InterfaceId,"@Title",(DbType)SqlDbType.NVarChar,200,entity.Title),
  25. DbHelper.MakeInParam(InterfaceId,"@Contents",(DbType)SqlDbType.NVarChar,entity.Contents.Length,entity.Contents),
  26. DbHelper.MakeInParam(InterfaceId,"@AId",(DbType)SqlDbType.Int,4,entity.AId),
  27. DbHelper.MakeInParam(InterfaceId,"@IP",(DbType)SqlDbType.NChar,50,entity.IP)
  28. };
  29. return DbHelper.ExecuteNonQuery(InterfaceId,CommandType.StoredProcedure, "dbo.sp_executesql", pars) > 0 ? true : false;
  30. }
  31. public override bool Update(SysUserLogInfo entity)
  32. {
  33. throw new NotImplementedException();
  34. }
  35. public override bool Delete(int Id)
  36. {
  37. throw new NotImplementedException();
  38. }
  39. public override SysUserLogInfo Get<TKey>(TKey key)
  40. {
  41. DbParameter[] pars =
  42. {
  43. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,150,"SELECT [Id],[UId],[UserName],[Title],[Contents],[AId],[IP],[Addtime] FROM [SYS_SysUserLog] WHERE [Id]=@id"),
  44. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,10,@"@id int"),
  45. DbHelper.MakeInParam(InterfaceId,"@id",(DbType)SqlDbType.Int,4,key),
  46. };
  47. SysUserLogInfo entity = null;
  48. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.StoredProcedure, "dbo.sp_executesql", pars))
  49. {
  50. if (reader.Read())
  51. entity = LoadEntity(reader);
  52. reader.Dispose();
  53. }
  54. return entity;
  55. }
  56. public override IList<SysUserLogInfo> ToList()
  57. {
  58. throw new NotImplementedException();
  59. }
  60. public override IList<SysUserLogInfo> ToList(SysUserLogInfo entity)
  61. {
  62. throw new NotImplementedException();
  63. }
  64. public override IList<SysUserLogInfo> ToPaging(SysUserLogInfo entity, int pageSize, int pageIndex, out int recordCount)
  65. {
  66. recordCount = 0;
  67. string where = " 1=1 ";
  68. if (0 != entity.AId)
  69. { where = string.Format("{0} AND [AId]={1}", where, entity.AId); }
  70. if (!string.IsNullOrEmpty(entity.UserName))
  71. { where = string.Format("{0} AND [UserName] LIKE '%{1}%'", where, entity.UserName); }
  72. if (null != entity.StartDate && entity.StartDate.HasValue && DateTime.MinValue != entity.StartDate.Value)
  73. { where = string.Format("{0} AND [Addtime]>='{1}'", where, entity.StartDate.Value); }
  74. if (null != entity.EndDate && entity.EndDate.HasValue && DateTime.MaxValue != entity.EndDate.Value)
  75. { where = string.Format("{0} AND [addtime]<'{1}'", where, entity.EndDate.Value); }
  76. DbParameter[] pars ={
  77. DbHelper.MakeInParam(InterfaceId,"@pageSize",(DbType)SqlDbType.Int,4,pageSize),
  78. DbHelper.MakeInParam(InterfaceId,"@page",(DbType)SqlDbType.Int,4,pageIndex),
  79. DbHelper.MakeInParam(InterfaceId,"@tableName",(DbType)SqlDbType.NVarChar,500,"[SYS_SysUserLog]"),
  80. DbHelper.MakeInParam(InterfaceId,"@field",(DbType)SqlDbType.NVarChar,1000,
  81. "[Id],[UId],[UserName],[Title],[Contents],[AId],[IP],[Addtime]"),
  82. DbHelper.MakeInParam(InterfaceId,"@orderField",(DbType)SqlDbType.NVarChar,50,"[Id] DESC"),
  83. DbHelper.MakeInParam(InterfaceId,"@where",(DbType)SqlDbType.NVarChar,2000,where)
  84. };
  85. IList<SysUserLogInfo> list = new List<SysUserLogInfo>();
  86. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId,CommandType.StoredProcedure, "usp_st_page", pars))
  87. {
  88. while (reader.Read())
  89. {
  90. list.Add(LoadEntity(reader));
  91. }
  92. if (reader.NextResult() && reader.Read())
  93. {
  94. recordCount = reader.GetInt32(0);
  95. }
  96. reader.Dispose();
  97. }
  98. return list;
  99. }
  100. protected override SysUserLogInfo LoadEntity(IDataReader reader)
  101. {
  102. return new SysUserLogInfo
  103. {
  104. Id = TypeConverter.ObjectToInt(reader["Id"]),
  105. UId = TypeConverter.ObjectToInt(reader["UId"]),
  106. UserName = reader["UserName"].ToString().Trim(),
  107. Title = reader["Title"].ToString(),
  108. Contents = reader["Contents"].ToString(),
  109. AId = TypeConverter.ObjectToInt(reader["AId"]),
  110. IP = reader["IP"].ToString().Trim(),
  111. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue)
  112. };
  113. }
  114. protected override SysUserLogInfo LoadEntity(DataRow dr)
  115. {
  116. return new SysUserLogInfo
  117. {
  118. Id = TypeConverter.ObjectToInt(dr["Id"]),
  119. UId = TypeConverter.ObjectToInt(dr["UId"]),
  120. UserName = dr["UserName"].ToString().Trim(),
  121. Title = dr["Title"].ToString(),
  122. Contents = dr["Contents"].ToString(),
  123. AId = TypeConverter.ObjectToInt(dr["AId"]),
  124. IP = dr["IP"].ToString().Trim(),
  125. Addtime = TypeConverter.ObjectToDateTime(dr["Addtime"], DateTime.MinValue)
  126. };
  127. }
  128. }
  129. }