Sys_Log.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:6k
源码类别:

OA系统

开发平台:

C#

  1. //------------------------------------------------------------------------------
  2. // 创建标识: Copyright (C) 2009 Socansoft.com 版权所有
  3. // 创建描述: SocanCode代码生成器 V4.3.2.3 自动创建于 2009-11-15 20:10:34
  4. //
  5. // 功能描述: 
  6. //
  7. // 修改标识: 
  8. // 修改描述: 
  9. //------------------------------------------------------------------------------
  10. using System;
  11. using System.Data;
  12. using System.Data.Common;
  13. using System.Text;
  14. using System.Collections;
  15. using System.Collections.Generic;
  16. namespace SqlServerDAL
  17. {
  18. /// <summary>
  19. /// 数据访问类 Sys_Log
  20. /// </summary>
  21. public class Sys_Log : DALHelper
  22. {
  23. /// <summary>
  24. /// 增加一条数据
  25. /// </summary>
  26. public int Add(Model.Sys_Log model)
  27. {
  28. model.LogId = GetMaxId() + 1;
  29. StringBuilder strSql = new StringBuilder();
  30. strSql.Append("INSERT INTO Sys_Log(");
  31.             strSql.Append("LogId,UserId,LogTime,Ip,Type,Remark)");
  32. strSql.Append(" VALUES (");
  33.             strSql.Append("@in_LogId,@in_UserId,@in_LogTime,@in_Ip,@in_Type,@in_Remark)"); DbParameter[] cmdParms = {
  34. DataBaseOAHelper.CreateInDbParameter("@in_LogId", DbType.Int32, model.LogId),
  35. DataBaseOAHelper.CreateInDbParameter("@in_UserId", DbType.String, model.UserId),
  36. DataBaseOAHelper.CreateInDbParameter("@in_LogTime", DbType.String, model.LogTime),
  37. DataBaseOAHelper.CreateInDbParameter("@in_Ip", DbType.String, model.Ip),
  38. DataBaseOAHelper.CreateInDbParameter("@in_Type", DbType.Int32, model.Type),
  39. DataBaseOAHelper.CreateInDbParameter("@in_Remark", DbType.String, model.Remark)};
  40. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  41. }
  42. /// <summary>
  43. /// 更新一条数据
  44. /// </summary>
  45. public int Update(Model.Sys_Log model)
  46. {
  47. StringBuilder strSql = new StringBuilder();
  48. strSql.Append("UPDATE Sys_Log SET ");
  49. strSql.Append("UserId=@in_UserId,");
  50. strSql.Append("LogTime=@in_LogTime,");
  51. strSql.Append("Ip=@in_Ip,");
  52. strSql.Append("Type=@in_Type,");
  53. strSql.Append("Remark=@in_Remark");
  54. strSql.Append(" WHERE LogId=@in_LogId");
  55. DbParameter[] cmdParms = {
  56. DataBaseOAHelper.CreateInDbParameter("@in_UserId", DbType.String, model.UserId),
  57. DataBaseOAHelper.CreateInDbParameter("@in_LogTime", DbType.String, model.LogTime),
  58. DataBaseOAHelper.CreateInDbParameter("@in_Ip", DbType.String, model.Ip),
  59. DataBaseOAHelper.CreateInDbParameter("@in_Type", DbType.Int32, model.Type),
  60. DataBaseOAHelper.CreateInDbParameter("@in_Remark", DbType.String, model.Remark),
  61. DataBaseOAHelper.CreateInDbParameter("@in_LogId", DbType.Int32, model.LogId)};
  62. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  63. }
  64. /// <summary>
  65. /// 删除一条数据
  66. /// </summary>
  67. public int Delete(int LogId)
  68. {
  69. StringBuilder strSql = new StringBuilder();
  70. strSql.Append("DELETE FROM Sys_Log ");
  71. strSql.Append(" WHERE LogId=@in_LogId");
  72. DbParameter[] cmdParms = {
  73. DataBaseOAHelper.CreateInDbParameter("@in_LogId", DbType.Int32, LogId)};
  74. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  75. }
  76. /// <summary>
  77. /// 得到最大ID
  78. /// </summary>
  79. public int GetMaxId()
  80. {
  81. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, "SELECT MAX(LogId) FROM Sys_Log", null);
  82. return DataBaseOAHelper.GetInt(obj);
  83. }
  84. /// <summary>
  85. /// 是否存在该记录
  86. /// </summary>
  87. public bool Exists(int LogId)
  88. {
  89. StringBuilder strSql = new StringBuilder();
  90. strSql.Append("SELECT COUNT(1) FROM Sys_Log");
  91. strSql.Append(" WHERE LogId=@in_LogId");
  92. DbParameter[] cmdParms = {
  93. DataBaseOAHelper.CreateInDbParameter("@in_LogId", DbType.Int32, LogId)};
  94. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, strSql.ToString(), cmdParms);
  95. return DataBaseOAHelper.GetInt(obj) > 0;
  96. }
  97. /// <summary>
  98. /// 得到一个对象实体
  99. /// </summary>
  100. public Model.Sys_Log GetModel(int LogId)
  101. {
  102. StringBuilder strSql = new StringBuilder();
  103. strSql.Append("SELECT * FROM Sys_Log ");
  104. strSql.Append(" WHERE LogId=@in_LogId");
  105. DbParameter[] cmdParms = {
  106. DataBaseOAHelper.CreateInDbParameter("@in_LogId", DbType.Int32, LogId)};
  107. Model.Sys_Log model = null;
  108. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), cmdParms))
  109. {
  110. while (dr.Read())
  111. {
  112. model = GetModel(dr);
  113. }
  114. return model;
  115. }
  116. }
  117. /// <summary>
  118. /// 获取泛型数据列表
  119. /// </summary>
  120. public List<Model.Sys_Log> GetList()
  121. {
  122. StringBuilder strSql = new StringBuilder("SELECT * FROM Sys_Log");
  123. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), null))
  124. {
  125. List<Model.Sys_Log> lst = GetList(dr);
  126. return lst;
  127. }
  128. }
  129. /// <summary>
  130. /// 得到数据条数
  131. /// </summary>
  132. public int GetCount(string condition)
  133. {
  134. return DataBaseOAHelper.GetCount("Sys_Log", condition);
  135. }
  136. /// <summary>
  137. /// 分页获取泛型数据列表
  138. /// </summary>
  139. public List<Model.Sys_Log> GetPageList(int pageSize, int pageIndex, string fldSort, bool fldDir, string condition)
  140. {
  141. using (DbDataReader dr = DataBaseOAHelper.GetPageList("Sys_Log", pageSize, pageIndex, fldSort, fldDir, condition))
  142. {
  143. List<Model.Sys_Log> lst = GetList(dr);
  144. return lst;
  145. }
  146. }
  147. #region -------- 私有方法,通常情况下无需修改 --------
  148. /// <summary>
  149. /// 由一行数据得到一个实体
  150. /// </summary>
  151. private Model.Sys_Log GetModel(DbDataReader dr)
  152. {
  153. Model.Sys_Log model = new Model.Sys_Log();
  154. model.LogId = DataBaseOAHelper.GetInt(dr["LogId"]);
  155. model.UserId = DataBaseOAHelper.GetString(dr["UserId"]);
  156. model.LogTime = DataBaseOAHelper.GetDateTime(dr["LogTime"]);
  157. model.Ip = DataBaseOAHelper.GetString(dr["Ip"]);
  158. model.Type = DataBaseOAHelper.GetInt(dr["Type"]);
  159. model.Remark = DataBaseOAHelper.GetString(dr["Remark"]);
  160. return model;
  161. }
  162. /// <summary>
  163. /// 由DbDataReader得到泛型数据列表
  164. /// </summary>
  165. private List<Model.Sys_Log> GetList(DbDataReader dr)
  166. {
  167. List<Model.Sys_Log> lst = new List<Model.Sys_Log>();
  168. while (dr.Read())
  169. {
  170. lst.Add(GetModel(dr));
  171. }
  172. return lst;
  173. }
  174. #endregion
  175. }
  176. }