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

OA系统

开发平台:

C#

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