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

OA系统

开发平台:

C#

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