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

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. /// 数据访问类 MyTable
  20. /// </summary>
  21. public class MyTable : DALHelper
  22. {
  23. /// <summary>
  24. /// 增加一条数据
  25. /// </summary>
  26. public int Add(Model.MyTable model)
  27. {
  28. model.ModuleId = GetMaxId() + 1;
  29. StringBuilder strSql = new StringBuilder();
  30. strSql.Append("INSERT INTO MyTable(");
  31.             strSql.Append("ModuleId,FuncId,ModuleName,ModulePos,ModuleNo,ModuleControl,ViewType)");
  32. strSql.Append(" VALUES (");
  33.             strSql.Append("@in_ModuleId,@in_FuncId,@in_ModuleName,@in_ModulePos,@in_ModuleNo,@in_ModuleControl,@in_ViewType)"); DbParameter[] cmdParms = {
  34. DataBaseOAHelper.CreateInDbParameter("@in_ModuleId", DbType.Int32, model.ModuleId),
  35. DataBaseOAHelper.CreateInDbParameter("@in_FuncId", DbType.Int32, model.FuncId),
  36. DataBaseOAHelper.CreateInDbParameter("@in_ModuleName", DbType.String, model.ModuleName),
  37. DataBaseOAHelper.CreateInDbParameter("@in_ModulePos", DbType.AnsiStringFixedLength, model.ModulePos),
  38. DataBaseOAHelper.CreateInDbParameter("@in_ModuleNo", DbType.String, model.ModuleNo),
  39. DataBaseOAHelper.CreateInDbParameter("@in_ModuleControl", DbType.String, model.ModuleControl),
  40. DataBaseOAHelper.CreateInDbParameter("@in_ViewType", DbType.Int32, model.ViewType)};
  41. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  42. }
  43. /// <summary>
  44. /// 更新一条数据
  45. /// </summary>
  46. public int Update(Model.MyTable model)
  47. {
  48. StringBuilder strSql = new StringBuilder();
  49. strSql.Append("UPDATE MyTable SET ");
  50. strSql.Append("FuncId=@in_FuncId,");
  51. strSql.Append("ModuleName=@in_ModuleName,");
  52. strSql.Append("ModulePos=@in_ModulePos,");
  53. strSql.Append("ModuleNo=@in_ModuleNo,");
  54. strSql.Append("ModuleControl=@in_ModuleControl,");
  55. strSql.Append("ViewType=@in_ViewType");
  56. strSql.Append(" WHERE ModuleId=@in_ModuleId");
  57. DbParameter[] cmdParms = {
  58. DataBaseOAHelper.CreateInDbParameter("@in_FuncId", DbType.Int32, model.FuncId),
  59. DataBaseOAHelper.CreateInDbParameter("@in_ModuleName", DbType.String, model.ModuleName),
  60. DataBaseOAHelper.CreateInDbParameter("@in_ModulePos", DbType.AnsiStringFixedLength, model.ModulePos),
  61. DataBaseOAHelper.CreateInDbParameter("@in_ModuleNo", DbType.String, model.ModuleNo),
  62. DataBaseOAHelper.CreateInDbParameter("@in_ModuleControl", DbType.String, model.ModuleControl),
  63. DataBaseOAHelper.CreateInDbParameter("@in_ViewType", DbType.Int32, model.ViewType),
  64. DataBaseOAHelper.CreateInDbParameter("@in_ModuleId", DbType.Int32, model.ModuleId)};
  65. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  66. }
  67. /// <summary>
  68. /// 删除一条数据
  69. /// </summary>
  70. public int Delete(int ModuleId)
  71. {
  72. StringBuilder strSql = new StringBuilder();
  73. strSql.Append("DELETE FROM MyTable ");
  74. strSql.Append(" WHERE ModuleId=@in_ModuleId");
  75. DbParameter[] cmdParms = {
  76. DataBaseOAHelper.CreateInDbParameter("@in_ModuleId", DbType.Int32, ModuleId)};
  77. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  78. }
  79. /// <summary>
  80. /// 得到最大ID
  81. /// </summary>
  82. public int GetMaxId()
  83. {
  84. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, "SELECT MAX(ModuleId) FROM MyTable", null);
  85. return DataBaseOAHelper.GetInt(obj);
  86. }
  87. /// <summary>
  88. /// 是否存在该记录
  89. /// </summary>
  90. public bool Exists(int ModuleId)
  91. {
  92. StringBuilder strSql = new StringBuilder();
  93. strSql.Append("SELECT COUNT(1) FROM MyTable");
  94. strSql.Append(" WHERE ModuleId=@in_ModuleId");
  95. DbParameter[] cmdParms = {
  96. DataBaseOAHelper.CreateInDbParameter("@in_ModuleId", DbType.Int32, ModuleId)};
  97. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, strSql.ToString(), cmdParms);
  98. return DataBaseOAHelper.GetInt(obj) > 0;
  99. }
  100. /// <summary>
  101. /// 得到一个对象实体
  102. /// </summary>
  103. public Model.MyTable GetModel(int ModuleId)
  104. {
  105. StringBuilder strSql = new StringBuilder();
  106. strSql.Append("SELECT * FROM MyTable ");
  107. strSql.Append(" WHERE ModuleId=@in_ModuleId");
  108. DbParameter[] cmdParms = {
  109. DataBaseOAHelper.CreateInDbParameter("@in_ModuleId", DbType.Int32, ModuleId)};
  110. Model.MyTable model = null;
  111. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), cmdParms))
  112. {
  113. while (dr.Read())
  114. {
  115. model = GetModel(dr);
  116. }
  117. return model;
  118. }
  119. }
  120. /// <summary>
  121. /// 获取泛型数据列表
  122. /// </summary>
  123. public List<Model.MyTable> GetList()
  124. {
  125. StringBuilder strSql = new StringBuilder("SELECT * FROM MyTable");
  126. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), null))
  127. {
  128. List<Model.MyTable> lst = GetList(dr);
  129. return lst;
  130. }
  131. }
  132. /// <summary>
  133. /// 得到数据条数
  134. /// </summary>
  135. public int GetCount(string condition)
  136. {
  137. return DataBaseOAHelper.GetCount("MyTable", condition);
  138. }
  139. /// <summary>
  140. /// 分页获取泛型数据列表
  141. /// </summary>
  142. public List<Model.MyTable> GetPageList(int pageSize, int pageIndex, string fldSort, bool fldDir, string condition)
  143. {
  144. using (DbDataReader dr = DataBaseOAHelper.GetPageList("MyTable", pageSize, pageIndex, fldSort, fldDir, condition))
  145. {
  146. List<Model.MyTable> lst = GetList(dr);
  147. return lst;
  148. }
  149. }
  150. #region -------- 私有方法,通常情况下无需修改 --------
  151. /// <summary>
  152. /// 由一行数据得到一个实体
  153. /// </summary>
  154. private Model.MyTable GetModel(DbDataReader dr)
  155. {
  156. Model.MyTable model = new Model.MyTable();
  157. model.ModuleId = DataBaseOAHelper.GetInt(dr["ModuleId"]);
  158. model.FuncId = DataBaseOAHelper.GetInt(dr["FuncId"]);
  159. model.ModuleName = DataBaseOAHelper.GetString(dr["ModuleName"]);
  160. model.ModulePos = DataBaseOAHelper.GetString(dr["ModulePos"]);
  161. model.ModuleNo = DataBaseOAHelper.GetString(dr["ModuleNo"]);
  162. model.ModuleControl = DataBaseOAHelper.GetString(dr["ModuleControl"]);
  163. model.ViewType = DataBaseOAHelper.GetInt(dr["ViewType"]);
  164. return model;
  165. }
  166. /// <summary>
  167. /// 由DbDataReader得到泛型数据列表
  168. /// </summary>
  169. private List<Model.MyTable> GetList(DbDataReader dr)
  170. {
  171. List<Model.MyTable> lst = new List<Model.MyTable>();
  172. while (dr.Read())
  173. {
  174. lst.Add(GetModel(dr));
  175. }
  176. return lst;
  177. }
  178. #endregion
  179. }
  180. }