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

OA系统

开发平台:

C#

  1. // =================================================================== 
  2. // 产品规则(COM.OA.IDAL)项目
  3. //====================================================================
  4. // wangyp @Copy Right 2006-2008
  5. // 文件:ImessageDAL.cs
  6. // 项目名称:工程项目管理
  7. // 创建时间:2008-9-23
  8. // 负责人:wangyp
  9. // 引用实体(COM.OA.Entity)项目
  10. // ===================================================================
  11. using System;
  12. using System.Collections;
  13. using System.Data;
  14. using System.Data.SqlClient;
  15. using COM.OA.Entity;
  16. using System.Collections.Generic;
  17. namespace COM.OA.IDAL
  18. {
  19.     /// <summary>
  20.     /// 数据层dbo.message接口
  21.     /// </summary>
  22.     public interface ImessageDAL
  23.     {
  24.         #region 基本方法
  25.         #region 增加
  26.         /// <summary>
  27.         /// 向数据库中插入一条新记录
  28.         /// </summary>
  29.         /// <param name="message">message实体</param>
  30.         /// <returns></returns>
  31.         int Insert(message message);
  32.         /// <summary>
  33.         /// 向数据库中插入一条新记录。带事务
  34.         /// </summary>
  35.         /// <param name="sp">事务对象</param>
  36.         /// <param name="message">message实体</param>
  37.         /// <returns></returns>
  38.         int Insert(SqlTransaction sp, message message);
  39.         #endregion
  40.         #region 更新
  41.         /// <summary>
  42.         /// 向数据表message更新一条记录
  43.         /// </summary>
  44.         /// <param name="message">message实体</param>
  45.         /// <returns></returns>
  46.         int Update(message message);
  47.         /// <summary>
  48.         /// 向数据表message更新一条记录。带事务
  49.         /// </summary>
  50.         /// <param name="sp">事务对象</param>
  51.         /// <param name="message">message实体</param>
  52.         /// <returns></returns>
  53.         int Update(SqlTransaction sp, message message);
  54.         #endregion
  55.         #region 删除
  56.         /// <summary>
  57.         /// 删除数据表message中的一条记录
  58.         /// </summary>
  59.         /// <param name="m_id">m_id</param>
  60.         /// <returns></returns>
  61.         int Delete(int m_id);
  62.         /// <summary>
  63.         /// 删除数据表message中的一条记录
  64.         /// </summary>
  65.         /// <param name="message">message实体</param>
  66.         /// <returns></returns>
  67.         int Delete(message message);
  68.         /// <summary>
  69.         /// 删除数据表message中的一条记录,带事务
  70.         /// </summary>
  71.         /// <param name="sp">事务对象</param>
  72.         /// <param name="m_id">m_id</param>
  73.         /// <returns></returns>
  74.         int Delete(SqlTransaction sp, int m_id);
  75.         /// <summary>
  76.         /// 删除数据表message中的一条记录,带事务
  77.         /// </summary>
  78.         /// <param name="sp">事务对象</param>
  79.         /// <param name="message">message</param>
  80.         /// <returns></returns>
  81.         int Delete(SqlTransaction sp, message message);
  82.         #endregion
  83.         #region 实体对象
  84.         /// <summary>
  85.         /// 通过DataRow创建一个message实体
  86.         /// </summary>
  87.         /// <param name="row">row</param>
  88.         /// <returns>message实体</returns>
  89.         message Select(DataRow row);
  90.         /// <summary>
  91.         /// 得到message数据实体
  92.         /// </summary>
  93.         /// <param name="dr">dr</param>
  94.         /// <returns>message数据实体</returns>
  95.         message Select(IDataReader dr);
  96.         /// <summary>
  97.         /// 得到 message数据实体
  98.         /// </summary>
  99.         /// <param name="m_id">m_id</param>
  100.         /// <returns>message数据实体</returns>
  101.         message Select(int m_id);
  102.         /// <summary>
  103.         /// 根据ID,返回一个message对象
  104.         /// </summary>
  105.         /// <param name="m_id">m_id</param>
  106.         /// <param name="bParentTable">将message对象设置与父表关联</param>
  107.         /// <param name="bChildrenTable">将message对象设置与子表关联</param>
  108.         /// <returns>message</returns>
  109.         message Select(int m_id, bool bParentTable, bool bChildrenTable);
  110.         /// <summary>
  111.         /// 将message对象设置与父表和子表关联
  112.         /// </summary>
  113.         /// <param name="obj">message对象</param>
  114.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  115.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  116.         void Select(message obj, bool bParentTable, bool bChildrenTable);
  117.         #endregion
  118.         #region 父表
  119.         /// <summary>
  120.         /// 设置实体对象(message)的父表对象
  121.         /// </summary>
  122.         /// <param name="message">实体对象</param>
  123.         void users(message message);
  124.         /// <summary>
  125.         /// 设置实体对象(message)的父表对象
  126.         /// </summary>
  127.         /// <param name="message">实体对象</param>
  128.         void groups(message message);
  129.         #endregion
  130.         #region 子表
  131.         #endregion
  132.         #region 查询
  133.         /// <summary>
  134.         /// 得到数据表message所有记录
  135.         /// </summary>
  136.         /// <returns>数据实体</returns>
  137.         IList<message> Select();
  138.         /// <summary>
  139.         /// 得到数据表message所有记录
  140.         /// </summary>
  141.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  142.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  143.         /// <returns>数据实体</returns>
  144.         IList<message> Select(bool bParentTable, bool bChildrenTable);
  145.         /// <summary>
  146.         /// 得到数据表message满足查询条件的记录
  147.         /// </summary>
  148.         /// <param name="where">查询条件</param>
  149.         /// <returns>结果集</returns>
  150.         IList<message> Select(string where);
  151.         /// <summary>
  152.         /// 得到数据表message满足查询条件的记录
  153.         /// </summary>
  154.         /// <param name="where">查询条件</param>
  155.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  156.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  157.         /// <returns>结果集</returns>
  158.         IList<message> Select(string where, bool bParentTable, bool bChildrenTable);
  159.         /// <summary>
  160.         /// 得到数据表ArticalInfo满足外键字段查询条件的记录
  161.         /// </summary>
  162.         /// <param name="foreignFieldName">外键字段名称</param>
  163.         /// <param name="foreignFieldValue">外键字段值</param>
  164.         /// <returns>结果集</returns>
  165.         IList<message> Select(string foreignFieldName, int foreignFieldValue);
  166.         /// <summary>
  167.         /// 得到数据表ArticalInfo满足外键字段查询条件的记录
  168.         /// </summary>
  169.         /// <param name="foreignFieldName">外键字段名称</param>
  170.         /// <param name="foreignFieldValue">外键字段值</param>
  171.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  172.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  173.         /// <returns>结果集</returns>
  174.         IList<message> Select(string foreignFieldName, int foreignFieldValue, bool bParentTable, bool bChildrenTable);
  175.         /// <summary>
  176.         /// 得到数据表message满足查询条件的记录数
  177.         /// </summary>
  178.         /// <param name="where">查询条件</param>
  179.         /// <param name="recordCount">记录数</param>
  180.         void Select(string where, out int recordCount);
  181.         /// <summary>
  182.         /// 得到数据表message满足查询条件的分页记录
  183.         /// </summary>
  184.         /// <param name="pageSize">每页显示记录数</param>
  185.         /// <param name="pageIndex">当前显示第几页</param>
  186.         /// <param name="where">查询条件</param>
  187.         /// <returns>结果集</returns>
  188.         IList<message> Select(int pageSize, int pageIndex, string where);
  189.         /// <summary>
  190.         /// 得到数据表message满足查询条件的分页记录
  191.         /// </summary>
  192.         /// <param name="pageSize">每页显示记录数</param>
  193.         /// <param name="pageIndex">当前显示第几页</param>
  194.         /// <param name="where">查询条件</param>
  195.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  196.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  197.         /// <returns>结果集</returns>
  198.         IList<message> Select(int pageSize, int pageIndex, string where, bool bParentTable, bool bChildrenTable);
  199.         /// <summary>
  200.         /// 得到数据表message满足查询条件记录
  201.         /// </summary>
  202.         /// <param name="commandType">命令类型</param>
  203.         /// <param name="sqlCommand">SQL命令</param>
  204.         /// <param name="SqlParameter[]">命令参数数组</param>
  205.         /// <returns>结果集</returns>
  206.         IList<message> Select(CommandType commandType, string sqlCommand, params SqlParameter[] param);
  207.         /// <summary>
  208.         /// 得到数据表message满足查询条件记录
  209.         /// </summary>
  210.         /// <param name="bParentTable">是/否设置与父表对象关联</param>
  211.         /// <param name="bChildrenTable">是/否设置与子表对象关联</param>
  212.         /// <param name="commandType">命令类型</param>
  213.         /// <param name="sqlCommand">SQL命令</param>
  214.         /// <param name="SqlParameter[]">命令参数数组</param>
  215.         /// <returns>结果集</returns>
  216.         IList<message> Select(bool bParentTable, bool bChildrenTable, CommandType commandType, string sqlCommand, params SqlParameter[] param);
  217.         /// <summary>
  218.         /// 根据主键检测是否存在该条记录
  219.         /// </summary>
  220.         /// <param name="m_id">m_id</param>
  221.         /// <returns>存在/不存在</returns>
  222.         bool Exists(int m_id);
  223.         #endregion
  224.         #endregion
  225.     }
  226. }