Sys_Function.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. /// 数据访问类 Sys_Function
  20. /// </summary>
  21. public class Sys_Function : DALHelper
  22. {
  23. /// <summary>
  24. /// 增加一条数据
  25. /// </summary>
  26. public int Add(Model.Sys_Function model)
  27. {
  28. model.FuncId = GetMaxId() + 1;
  29. StringBuilder strSql = new StringBuilder();
  30. strSql.Append("INSERT INTO Sys_Function(");
  31.             strSql.Append("FuncId,MenuId,FuncName,FuncCode,FuncImg,NewTarget)");
  32. strSql.Append(" VALUES (");
  33.             strSql.Append("@in_FuncId,@in_MenuId,@in_FuncName,@in_FuncCode,@in_FuncImg,@in_NewTarget)"); DbParameter[] cmdParms = {
  34. DataBaseOAHelper.CreateInDbParameter("@in_FuncId", DbType.Int32, model.FuncId),
  35. DataBaseOAHelper.CreateInDbParameter("@in_MenuId", DbType.String, model.MenuId),
  36. DataBaseOAHelper.CreateInDbParameter("@in_FuncName", DbType.String, model.FuncName),
  37. DataBaseOAHelper.CreateInDbParameter("@in_FuncCode", DbType.String, model.FuncCode),
  38. DataBaseOAHelper.CreateInDbParameter("@in_FuncImg", DbType.String, model.FuncImg),
  39. DataBaseOAHelper.CreateInDbParameter("@in_NewTarget", DbType.Boolean, model.NewTarget)};
  40. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  41. }
  42. /// <summary>
  43. /// 更新一条数据
  44. /// </summary>
  45. public int Update(Model.Sys_Function model)
  46. {
  47. StringBuilder strSql = new StringBuilder();
  48. strSql.Append("UPDATE Sys_Function SET ");
  49. strSql.Append("MenuId=@in_MenuId,");
  50. strSql.Append("FuncName=@in_FuncName,");
  51. strSql.Append("FuncCode=@in_FuncCode,");
  52. strSql.Append("FuncImg=@in_FuncImg,");
  53. strSql.Append("NewTarget=@in_NewTarget");
  54. strSql.Append(" WHERE FuncId=@in_FuncId");
  55. DbParameter[] cmdParms = {
  56. DataBaseOAHelper.CreateInDbParameter("@in_MenuId", DbType.String, model.MenuId),
  57. DataBaseOAHelper.CreateInDbParameter("@in_FuncName", DbType.String, model.FuncName),
  58. DataBaseOAHelper.CreateInDbParameter("@in_FuncCode", DbType.String, model.FuncCode),
  59. DataBaseOAHelper.CreateInDbParameter("@in_FuncImg", DbType.String, model.FuncImg),
  60. DataBaseOAHelper.CreateInDbParameter("@in_NewTarget", DbType.Boolean, model.NewTarget),
  61. DataBaseOAHelper.CreateInDbParameter("@in_FuncId", DbType.Int32, model.FuncId)};
  62. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  63. }
  64. /// <summary>
  65. /// 删除一条数据
  66. /// </summary>
  67. public int Delete(int FuncId)
  68. {
  69. StringBuilder strSql = new StringBuilder();
  70. strSql.Append("DELETE FROM Sys_Function ");
  71. strSql.Append(" WHERE FuncId=@in_FuncId");
  72. DbParameter[] cmdParms = {
  73. DataBaseOAHelper.CreateInDbParameter("@in_FuncId", DbType.Int32, FuncId)};
  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(FuncId) FROM Sys_Function", null);
  82. return DataBaseOAHelper.GetInt(obj);
  83. }
  84. /// <summary>
  85. /// 是否存在该记录
  86. /// </summary>
  87. public bool Exists(int FuncId)
  88. {
  89. StringBuilder strSql = new StringBuilder();
  90. strSql.Append("SELECT COUNT(1) FROM Sys_Function");
  91. strSql.Append(" WHERE FuncId=@in_FuncId");
  92. DbParameter[] cmdParms = {
  93. DataBaseOAHelper.CreateInDbParameter("@in_FuncId", DbType.Int32, FuncId)};
  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_Function GetModel(int FuncId)
  101. {
  102. StringBuilder strSql = new StringBuilder();
  103. strSql.Append("SELECT * FROM Sys_Function ");
  104. strSql.Append(" WHERE FuncId=@in_FuncId");
  105. DbParameter[] cmdParms = {
  106. DataBaseOAHelper.CreateInDbParameter("@in_FuncId", DbType.Int32, FuncId)};
  107. Model.Sys_Function 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_Function> GetList()
  121. {
  122. StringBuilder strSql = new StringBuilder("SELECT * FROM Sys_Function");
  123. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), null))
  124. {
  125. List<Model.Sys_Function> 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_Function", condition);
  135. }
  136. /// <summary>
  137. /// 分页获取泛型数据列表
  138. /// </summary>
  139. public List<Model.Sys_Function> GetPageList(int pageSize, int pageIndex, string fldSort, bool fldDir, string condition)
  140. {
  141. using (DbDataReader dr = DataBaseOAHelper.GetPageList("Sys_Function", pageSize, pageIndex, fldSort, fldDir, condition))
  142. {
  143. List<Model.Sys_Function> lst = GetList(dr);
  144. return lst;
  145. }
  146. }
  147. #region -------- 私有方法,通常情况下无需修改 --------
  148. /// <summary>
  149. /// 由一行数据得到一个实体
  150. /// </summary>
  151. private Model.Sys_Function GetModel(DbDataReader dr)
  152. {
  153. Model.Sys_Function model = new Model.Sys_Function();
  154. model.FuncId = DataBaseOAHelper.GetInt(dr["FuncId"]);
  155. model.MenuId = DataBaseOAHelper.GetString(dr["MenuId"]);
  156. model.FuncName = DataBaseOAHelper.GetString(dr["FuncName"]);
  157. model.FuncCode = DataBaseOAHelper.GetString(dr["FuncCode"]);
  158. model.FuncImg = DataBaseOAHelper.GetString(dr["FuncImg"]);
  159. model.NewTarget = DataBaseOAHelper.GetBool(dr["NewTarget"]);
  160. return model;
  161. }
  162. /// <summary>
  163. /// 由DbDataReader得到泛型数据列表
  164. /// </summary>
  165. private List<Model.Sys_Function> GetList(DbDataReader dr)
  166. {
  167. List<Model.Sys_Function> lst = new List<Model.Sys_Function>();
  168. while (dr.Read())
  169. {
  170. lst.Add(GetModel(dr));
  171. }
  172. return lst;
  173. }
  174. #endregion
  175. }
  176. }