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

OA系统

开发平台:

C#

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