bbsDAL.cs
上传用户:lishan0805
上传日期:2019-12-08
资源大小:12048k
文件大小:23k
源码类别:

OA系统

开发平台:

C#

  1. // =================================================================== 
  2. // 产品(COM.OA.SqlServerDAL)项目
  3. //====================================================================
  4. // wangyp @Copy Right 2006-2008
  5. // 文件:bbsDAL.cs
  6. // 项目名称:工程项目管理
  7. // 创建时间:2008-9-23
  8. // 负责人:wangyp
  9. // 先创建SqlHelper.cs文件,引用System.Configuration程序集和实体(COM.OA.Entity)、产品规则(COM.OA.IDAL)项目、引用业务逻辑(COM.OA.BLL)项目
  10. // ===================================================================
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. using System.Data;
  15. using System.Data.SqlClient;
  16. using System.Text;
  17. using COM.OA.Entity;
  18. using COM.OA.IDAL;
  19. using COM.OA.BLL;
  20. namespace COM.OA.SqlServerDAL
  21. {
  22.     /// <summary>
  23.     /// 数据访问层dbo.bbs
  24.     /// </summary>
  25.     public partial class bbsDAL : IbbsDAL
  26.     {
  27.         #region 构造函数
  28.         /// <summary>
  29.         /// 数据层实例化
  30.         /// </summary>
  31.         public bbsDAL()
  32.         {
  33.         }
  34.         #endregion
  35.         #region -----------实例化接口函数-----------
  36.         #region 添加
  37.         /// <summary>
  38.         /// 向数据库中插入一条新记录
  39.         /// </summary>
  40.         /// <param name="bbs">bbs实体对象</param>
  41.         /// <returns></returns>
  42.         public int Insert(bbs bbs)
  43.         {
  44.             string sqlCommand = "bbsInsert";
  45.             int res;
  46.             SqlParameter[] param ={
  47. new SqlParameter("@bbs_id",SqlDbType.Int),
  48. new SqlParameter("@bbs_title",SqlDbType.VarChar),
  49. new SqlParameter("@bbs_content",SqlDbType.VarChar),
  50. new SqlParameter("@bbs_photo",SqlDbType.VarChar),
  51. new SqlParameter("@bbs_author",SqlDbType.VarChar),
  52. new SqlParameter("@bbs_releasetime",SqlDbType.DateTime),
  53. new SqlParameter("@bbs_dept_id",SqlDbType.Int),
  54. new SqlParameter("@bbs_reverts",SqlDbType.Int),
  55. new SqlParameter("@bbs_reads",SqlDbType.Int)
  56. };
  57.             param[0].Direction = ParameterDirection.Output;
  58.             param[1].Value = bbs.bbs_title;
  59.             param[2].Value = bbs.bbs_content;
  60.             param[3].Value = bbs.bbs_photo;
  61.             param[4].Value = bbs.bbs_author;
  62.             param[5].Value = bbs.bbs_releasetime;
  63.             param[6].Value = bbs.bbs_dept_id;
  64.             param[7].Value = bbs.bbs_reverts;
  65.             param[8].Value = bbs.bbs_reads;
  66.             res = SqlHelper.ExecuteNonQuery(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param);
  67.             bbs.bbs_id = ((param[0].Value) == DBNull.Value) ? 0 : Convert.ToInt32(param[0].Value);
  68.             return res;
  69.         }
  70.         /// <summary>
  71.         /// 向数据库中插入一条新记录。带事务
  72.         /// </summary>
  73.         /// <param name="sp">事务对象</param>
  74.         /// <param name="bbs">bbs实体对象</param>
  75.         /// <returns></returns>
  76.         public int Insert(SqlTransaction sp, bbs bbs)
  77.         {
  78.             string sqlCommand = "bbsInsert";
  79.             int res;
  80.             SqlParameter[] param ={
  81. new SqlParameter("@bbs_id",SqlDbType.Int),
  82. new SqlParameter("@bbs_title",SqlDbType.VarChar),
  83. new SqlParameter("@bbs_content",SqlDbType.VarChar),
  84. new SqlParameter("@bbs_photo",SqlDbType.VarChar),
  85. new SqlParameter("@bbs_author",SqlDbType.VarChar),
  86. new SqlParameter("@bbs_releasetime",SqlDbType.DateTime),
  87. new SqlParameter("@bbs_dept_id",SqlDbType.Int),
  88. new SqlParameter("@bbs_reverts",SqlDbType.Int),
  89. new SqlParameter("@bbs_reads",SqlDbType.Int)
  90. };
  91.             param[0].Direction = ParameterDirection.Output;
  92.             param[1].Value = bbs.bbs_title;
  93.             param[2].Value = bbs.bbs_content;
  94.             param[3].Value = bbs.bbs_photo;
  95.             param[4].Value = bbs.bbs_author;
  96.             param[5].Value = bbs.bbs_releasetime;
  97.             param[6].Value = bbs.bbs_dept_id;
  98.             param[7].Value = bbs.bbs_reverts;
  99.             param[8].Value = bbs.bbs_reads;
  100.             res = SqlHelper.ExecuteNonQuery(sp, CommandType.StoredProcedure, sqlCommand, param);
  101.             bbs.bbs_id = ((param[0].Value) == DBNull.Value) ? 0 : Convert.ToInt32(param[0].Value);
  102.             return res;
  103.         }
  104.         #endregion
  105.         #region 更新
  106.         /// <summary>
  107.         /// 向数据表bbs更新一条记录
  108.         /// </summary>
  109.         /// <param name="bbs">bbs实体对象</param>
  110.         /// <returns></returns>
  111.         public int Update(bbs bbs)
  112.         {
  113.             string sqlCommand = "bbsUpdate";
  114.             SqlParameter[] param ={
  115. new SqlParameter("@bbs_id",SqlDbType.Int),
  116. new SqlParameter("@bbs_title",SqlDbType.VarChar),
  117. new SqlParameter("@bbs_content",SqlDbType.VarChar),
  118. new SqlParameter("@bbs_photo",SqlDbType.VarChar),
  119. new SqlParameter("@bbs_author",SqlDbType.VarChar),
  120. new SqlParameter("@bbs_releasetime",SqlDbType.DateTime),
  121. new SqlParameter("@bbs_dept_id",SqlDbType.Int),
  122. new SqlParameter("@bbs_reverts",SqlDbType.Int),
  123. new SqlParameter("@bbs_reads",SqlDbType.Int)
  124. };
  125.             param[0].Value = bbs.bbs_id;
  126.             param[1].Value = bbs.bbs_title;
  127.             param[2].Value = bbs.bbs_content;
  128.             param[3].Value = bbs.bbs_photo;
  129.             param[4].Value = bbs.bbs_author;
  130.             param[5].Value = bbs.bbs_releasetime;
  131.             param[6].Value = bbs.bbs_dept_id;
  132.             param[7].Value = bbs.bbs_reverts;
  133.             param[8].Value = bbs.bbs_reads;
  134.             return SqlHelper.ExecuteNonQuery(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param);
  135.         }
  136.         /// <summary>
  137.         /// 向数据表bbs更新一条记录。带事务
  138.         /// </summary>
  139.         /// <param name="sp">事务对象</param>
  140.         /// <param name="bbs">bbs实体对象</param>
  141.         /// <returns></returns>
  142.         public int Update(SqlTransaction sp, bbs bbs)
  143.         {
  144.             string sqlCommand = "bbsUpdate";
  145.             SqlParameter[] param ={
  146. new SqlParameter("@bbs_id",SqlDbType.Int),
  147. new SqlParameter("@bbs_title",SqlDbType.VarChar),
  148. new SqlParameter("@bbs_content",SqlDbType.VarChar),
  149. new SqlParameter("@bbs_photo",SqlDbType.VarChar),
  150. new SqlParameter("@bbs_author",SqlDbType.VarChar),
  151. new SqlParameter("@bbs_releasetime",SqlDbType.DateTime),
  152. new SqlParameter("@bbs_dept_id",SqlDbType.Int),
  153. new SqlParameter("@bbs_reverts",SqlDbType.Int),
  154. new SqlParameter("@bbs_reads",SqlDbType.Int)
  155. };
  156.             param[0].Value = bbs.bbs_id;
  157.             param[1].Value = bbs.bbs_title;
  158.             param[2].Value = bbs.bbs_content;
  159.             param[3].Value = bbs.bbs_photo;
  160.             param[4].Value = bbs.bbs_author;
  161.             param[5].Value = bbs.bbs_releasetime;
  162.             param[6].Value = bbs.bbs_dept_id;
  163.             param[7].Value = bbs.bbs_reverts;
  164.             param[8].Value = bbs.bbs_reads;
  165.             return SqlHelper.ExecuteNonQuery(sp, CommandType.StoredProcedure, sqlCommand, param);
  166.         }
  167.         #endregion
  168.         #region 删除
  169.         /// <summary>
  170.         /// 删除数据表bbs中的一条记录
  171.         /// </summary>
  172.         /// <param name="bbs_id">bbs_id</param>
  173.         /// <returns></returns>
  174.         public int Delete(int bbs_id)
  175.         {
  176.             string sqlCommand = "bbsDelete";
  177.             SqlParameter[] param ={
  178. new SqlParameter("@bbs_id",SqlDbType.Int)
  179. };
  180.             param[0].Value = bbs_id;
  181.             return SqlHelper.ExecuteNonQuery(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param);
  182.         }
  183.         /// <summary>
  184.         /// 删除数据表bbs中的一条记录
  185.         /// </summary>
  186.         /// <param name="bbs">bbs实体对象</param>
  187.         /// <returns></returns>
  188.         public int Delete(bbs bbs)
  189.         {
  190.             string sqlCommand = "bbsDelete";
  191.             SqlParameter[] param ={
  192. new SqlParameter("@bbs_id",SqlDbType.Int)
  193. };
  194.             param[0].Value = bbs.bbs_id;
  195.             return SqlHelper.ExecuteNonQuery(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param);
  196.         }
  197.         /// <summary>
  198.         /// 删除数据表bbs中的一条记录,带事务
  199.         /// </summary>
  200.         /// <param name="sp">事务对象</param>
  201.         /// <param name="bbs_id">bbs_id</param>
  202.         /// <returns></returns>
  203.         public int Delete(SqlTransaction sp, int bbs_id)
  204.         {
  205.             string sqlCommand = "bbsDelete";
  206.             SqlParameter[] param ={
  207. new SqlParameter("@bbs_id",SqlDbType.Int)
  208. };
  209.             param[0].Value = bbs_id;
  210.             return SqlHelper.ExecuteNonQuery(sp, CommandType.StoredProcedure, sqlCommand, param);
  211.         }
  212.         /// <summary>
  213.         /// 删除数据表bbs中的一条记录,带事务
  214.         /// </summary>
  215.         /// <param name="sp">事务对象</param>
  216.         /// <param name="bbs">bbs实体对象</param>
  217.         /// <returns></returns>
  218.         public int Delete(SqlTransaction sp, bbs bbs)
  219.         {
  220.             string sqlCommand = "bbsDelete";
  221.             SqlParameter[] param ={
  222. new SqlParameter("@bbs_id",SqlDbType.Int)
  223. };
  224.             param[0].Value = bbs.bbs_id;
  225.             return SqlHelper.ExecuteNonQuery(sp, CommandType.StoredProcedure, sqlCommand, param);
  226.         }
  227.         #endregion
  228.         #region 实体对象
  229.         /// <summary>
  230.         /// 得到bbs实体对象
  231.         /// </summary>
  232.         /// <param name="row">row</param>
  233.         /// <returns>bbs实体对象</returns>
  234.         public bbs Select(DataRow row)
  235.         {
  236.             bbs obj = new bbs();
  237.             if (row != null)
  238.             {
  239.                 obj.bbs_id = ((row["bbs_id"]) == DBNull.Value) ? 0 : Convert.ToInt32(row["bbs_id"]);
  240.                 obj.bbs_title = row["bbs_title"].ToString();
  241.                 obj.bbs_content = row["bbs_content"].ToString();
  242.                 obj.bbs_photo = row["bbs_photo"].ToString();
  243.                 obj.bbs_author = row["bbs_author"].ToString();
  244.                 obj.bbs_releasetime = ((row["bbs_releasetime"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(row["bbs_releasetime"]);
  245.                 obj.bbs_dept_id = ((row["bbs_dept_id"]) == DBNull.Value) ? 0 : Convert.ToInt32(row["bbs_dept_id"]);
  246.                 obj.bbs_reverts = ((row["bbs_reverts"]) == DBNull.Value) ? 0 : Convert.ToInt32(row["bbs_reverts"]);
  247.                 obj.bbs_reads = ((row["bbs_reads"]) == DBNull.Value) ? 0 : Convert.ToInt32(row["bbs_reads"]);
  248.             }
  249.             else
  250.             {
  251.                 return null;
  252.             }
  253.             return obj;
  254.         }
  255.         /// <summary>
  256.         /// 得到bbs实体对象
  257.         /// </summary>
  258.         /// <param name="dr">dr</param>
  259.         /// <returns>bbs实体对象</returns>
  260.         public bbs Select(IDataReader dr)
  261.         {
  262.             bbs obj = new bbs();
  263.             obj.bbs_id = ((dr["bbs_id"]) == DBNull.Value) ? 0 : Convert.ToInt32(dr["bbs_id"]);
  264.             obj.bbs_title = dr["bbs_title"].ToString();
  265.             obj.bbs_content = dr["bbs_content"].ToString();
  266.             obj.bbs_photo = dr["bbs_photo"].ToString();
  267.             obj.bbs_author = dr["bbs_author"].ToString();
  268.             obj.bbs_releasetime = ((dr["bbs_releasetime"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(dr["bbs_releasetime"]);
  269.             obj.bbs_dept_id = ((dr["bbs_dept_id"]) == DBNull.Value) ? 0 : Convert.ToInt32(dr["bbs_dept_id"]);
  270.             obj.bbs_reverts = ((dr["bbs_reverts"]) == DBNull.Value) ? 0 : Convert.ToInt32(dr["bbs_reverts"]);
  271.             obj.bbs_reads = ((dr["bbs_reads"]) == DBNull.Value) ? 0 : Convert.ToInt32(dr["bbs_reads"]);
  272.             return obj;
  273.         }
  274.         /// <summary>
  275.         /// 根据ID,返回一个bbs实体对象
  276.         /// </summary>
  277.         /// <param name="bbs_id">bbs_id</param>
  278.         /// <returns>bbs实体对象</returns>
  279.         public bbs Select(int bbs_id)
  280.         {
  281.             return this.Select(bbs_id, false, false);
  282.         }
  283.         /// <summary>
  284.         /// 根据ID,返回一个bbs实体对象
  285.         /// </summary>
  286.         /// <param name="bbs_id">bbs_id</param>
  287.         /// <param name="bParentTable">将bbs对象设置与父表关联</param>
  288.         /// <param name="bChildrenTable">将bbs对象设置与子表关联</param>
  289.         /// <returns>bbs实体对象</returns>
  290.         public bbs Select(int bbs_id, bool bParentTable, bool bChildrenTable)
  291.         {
  292.             bbs obj = null;
  293.             SqlParameter[] param ={
  294. new SqlParameter("@bbs_id",SqlDbType.Int)
  295. };
  296.             param[0].Value = bbs_id;
  297.             string sqlCommand = "bbsSelect";
  298.             using (SqlDataReader dr = SqlHelper.ExecuteReader(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param))
  299.             {
  300.                 while (dr.Read())
  301.                 {
  302.                     obj = this.Select(dr);
  303.                 }
  304.             }
  305.             this.Select(obj, bParentTable, bChildrenTable);
  306.             return obj;
  307.         }
  308.         /// <summary>
  309.         /// 将bbs实体对象设置与父表和子表关联
  310.         /// </summary>
  311.         /// <param name="obj">bbs实体对象</param>
  312.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  313.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  314.         public void Select(bbs obj, bool bParentTable, bool bChildrenTable)
  315.         {
  316.             //关联的主表
  317.             if (bParentTable)
  318.             {
  319.                 obj.department = departmentBLL.Select(obj.bbs_dept_id);
  320.             }
  321.             //关联的子表集合
  322.             if (bChildrenTable)
  323.             {
  324.                 obj.bbsrevert = bbsrevertBLL.Select("br_bbs_id=" + obj.bbs_id.ToString());
  325.                 foreach (bbsrevert item in obj.bbsrevert)
  326.                 {
  327.                     item.bbs = obj;
  328.                 }
  329.             }
  330.         }
  331.         #endregion
  332.         #region 父表
  333.         /// <summary>
  334.         /// 设置实体对象(bbs)的父表对象
  335.         /// </summary>
  336.         /// <param name="bbs">实体对象</param>
  337.         public void department(bbs bbs)
  338.         {
  339.             bbs.department = departmentBLL.Select(bbs.bbs_dept_id);
  340.         }
  341.         #endregion
  342.         #region 子表
  343.         /// <summary>
  344.         /// 设置实体对象(bbs)的子表对象
  345.         /// </summary>
  346.         /// <param name="bbs">实体对象</param>
  347.         public void bbsrevert(bbs bbs)
  348.         {
  349.             bbs.bbsrevert = bbsrevertBLL.Select("br_bbs_id=" + bbs.bbs_id.ToString());
  350.         }
  351.         #endregion
  352.         #region 查询
  353.         /// <summary>
  354.         /// 得到数据表bbs所有记录
  355.         /// </summary>
  356.         /// <returns>结果集</returns>
  357.         public IList<bbs> Select()
  358.         {
  359.             return this.Select(false, false);
  360.         }
  361.         /// <summary>
  362.         /// 得到数据表bbs所有记录
  363.         /// </summary>
  364.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  365.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  366.         /// <returns>结果集</returns>
  367.         public IList<bbs> Select(bool bParentTable, bool bChildrenTable)
  368.         {
  369.             IList<bbs> list = new List<bbs>();
  370.             string sqlCommand = "bbsSelectAll";
  371.             using (SqlDataReader dr = SqlHelper.ExecuteReader(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand))
  372.             {
  373.                 while (dr.Read())
  374.                 {
  375.                     list.Add(this.Select(dr));
  376.                 }
  377.             }
  378.             foreach (bbs obj in list)
  379.             {
  380.                 this.Select(obj, bParentTable, bChildrenTable);
  381.             }
  382.             return list;
  383.         }
  384.         /// <summary>
  385.         /// 得到数据表bbs满足查询条件的记录
  386.         /// </summary>
  387.         /// <param name="where">查询条件</param>
  388.         /// <returns>结果集</returns>
  389.         public IList<bbs> Select(string where)
  390.         {
  391.             return this.Select(where, false, false);
  392.         }
  393.         /// <summary>
  394.         /// 得到数据表bbs满足查询条件的记录
  395.         /// </summary>
  396.         /// <param name="where">查询条件</param>
  397.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  398.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  399.         /// <returns>结果集</returns>
  400.         public IList<bbs> Select(string where, bool bParentTable, bool bChildrenTable)
  401.         {
  402.             IList<bbs> list = new List<bbs>();
  403.             SqlParameter[] param ={
  404. new SqlParameter("@where",SqlDbType.VarChar,8000)
  405. };
  406.             param[0].Value = where;
  407.             string sqlCommand = "bbsSelectByParams";
  408.             using (SqlDataReader dr = SqlHelper.ExecuteReader(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param))
  409.             {
  410.                 while (dr.Read())
  411.                 {
  412.                     list.Add(this.Select(dr));
  413.                 }
  414.             }
  415.             foreach (bbs obj in list)
  416.             {
  417.                 this.Select(obj, bParentTable, bChildrenTable);
  418.             }
  419.             return list;
  420.         }
  421.         /// <summary>
  422.         /// 得到数据表ArticalInfo满足外键字段查询条件的记录
  423.         /// </summary>
  424.         /// <param name="foreignFieldName">外键字段名称</param>
  425.         /// <param name="foreignFieldValue">外键字段值</param>
  426.         /// <returns>结果集</returns>
  427.         public IList<bbs> Select(string foreignFieldName, int foreignFieldValue)
  428.         {
  429.             return this.Select(foreignFieldName, foreignFieldValue, false, false);
  430.         }
  431.         /// <summary>
  432.         /// 得到数据表ArticalInfo满足外键字段查询条件的记录
  433.         /// </summary>
  434.         /// <param name="foreignFieldName">外键字段名称</param>
  435.         /// <param name="foreignFieldValue">外键字段值</param>
  436.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  437.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  438.         /// <returns>结果集</returns>
  439.         public IList<bbs> Select(string foreignFieldName, int foreignFieldValue, bool bParentTable, bool bChildrenTable)
  440.         {
  441.             return this.Select(string.Format("{0}='{1}'", foreignFieldName, foreignFieldValue), bParentTable, bChildrenTable);
  442.         }
  443.         /// <summary>
  444.         /// 得到数据表bbs满足查询条件的记录数
  445.         /// </summary>
  446.         /// <param name="where">查询条件</param>
  447.         /// <param name="recordCount">记录数</param>
  448.         public void Select(string where, out int recordCount)
  449.         {
  450.             string sqlCommand = "bbsCountByWhere";
  451.             SqlParameter[] param ={
  452. new SqlParameter("@where",SqlDbType.VarChar,8000),
  453. new SqlParameter("@recordCount",SqlDbType.Int)
  454. };
  455.             param[0].Value = where;
  456.             param[1].Direction = ParameterDirection.Output;
  457.             SqlHelper.ExecuteNonQuery(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param);
  458.             recordCount = Convert.ToInt32(param[1].Value);
  459.         }
  460.         /// <summary>
  461.         /// 得到数据表bbs满足查询条件的分页记录
  462.         /// </summary>
  463.         /// <param name="pageSize">每页显示记录数</param>
  464.         /// <param name="pageIndex">当前显示第几页</param>
  465.         /// <param name="where">查询条件</param>
  466.         /// <returns>结果集</returns>
  467.         public IList<bbs> Select(int pageSize, int pageIndex, string where)
  468.         {
  469.             return this.Select(pageSize, pageIndex, where, false, false);
  470.         }
  471.         /// <summary>
  472.         /// 得到数据表bbs满足查询条件的分页记录
  473.         /// </summary>
  474.         /// <param name="pageSize">每页显示记录数</param>
  475.         /// <param name="pageIndex">当前显示第几页</param>
  476.         /// <param name="where">查询条件</param>
  477.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  478.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  479.         /// <returns>结果集</returns>
  480.         public IList<bbs> Select(int pageSize, int pageIndex, string where, bool bParentTable, bool bChildrenTable)
  481.         {
  482.             IList<bbs> list = new List<bbs>();
  483.             string sqlCommand = "bbsSelectByPagerParams";
  484.             SqlParameter[] param ={
  485. new SqlParameter("@pageSize",SqlDbType.Int),
  486. new SqlParameter("@pageIndex",SqlDbType.Int),
  487. new SqlParameter("@where",SqlDbType.VarChar,8000)
  488. };
  489.             param[0].Value = pageSize;
  490.             param[1].Value = pageIndex;
  491.             param[2].Value = where;
  492.             using (SqlDataReader dr = SqlHelper.ExecuteReader(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param))
  493.             {
  494.                 while (dr.Read())
  495.                 {
  496.                     list.Add(this.Select(dr));
  497.                 }
  498.             }
  499.             foreach (bbs obj in list)
  500.             {
  501.                 this.Select(obj, bParentTable, bChildrenTable);
  502.             }
  503.             return list;
  504.         }
  505.         /// <summary>
  506.         /// 得到数据表bbs满足查询条件记录
  507.         /// </summary>
  508.         /// <param name="commandType">命令类型</param>
  509.         /// <param name="sqlCommand">SQL命令</param>
  510.         /// <param name="SqlParameter[]">命令参数数组</param>
  511.         /// <returns>结果集</returns>
  512.         public IList<bbs> Select(CommandType commandType, string sqlCommand, params SqlParameter[] param)
  513.         {
  514.             return this.Select(false, false, commandType, sqlCommand, param);
  515.         }
  516.         /// <summary>
  517.         /// 得到数据表bbs满足查询条件记录
  518.         /// </summary>
  519.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  520.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  521.         /// <param name="commandType">命令类型</param>
  522.         /// <param name="sqlCommand">SQL命令</param>
  523.         /// <param name="SqlParameter[]">命令参数数组</param>
  524.         /// <returns>结果集</returns>
  525.         public IList<bbs> Select(bool bParentTable, bool bChildrenTable, CommandType commandType, string sqlCommand, params SqlParameter[] param)
  526.         {
  527.             IList<bbs> list = new List<bbs>();
  528.             using (SqlDataReader dr = SqlHelper.ExecuteReader(Conn.SqlConn, commandType, sqlCommand, param))
  529.             {
  530.                 while (dr.Read())
  531.                 {
  532.                     list.Add(this.Select(dr));
  533.                 }
  534.             }
  535.             foreach (bbs obj in list)
  536.             {
  537.                 this.Select(obj, bParentTable, bChildrenTable);
  538.             }
  539.             return list;
  540.         }
  541.         /// <summary>
  542.         /// 根据主键检测是否存在该条记录
  543.         /// </summary>
  544.         /// <param name="bbs_id">bbs_id</param>
  545.         /// <returns>存在/不存在</returns>
  546.         public bool Exists(int bbs_id)
  547.         {
  548.             SqlParameter[] param ={
  549.                                  new SqlParameter("@bbs_id",SqlDbType.Int)
  550.                                  };
  551.             param[0].Value = bbs_id;
  552.             string sqlCommand = "bbsIsExist";
  553.             int a = Convert.ToInt32(SqlHelper.ExecuteScalar(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param));
  554.             if (a > 0)
  555.             {
  556.                 return true;
  557.             }
  558.             else
  559.             {
  560.                 return false;
  561.             }
  562.         }
  563.         #endregion
  564.         #endregion
  565.     }
  566. }