You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

653 lines
25 KiB

4 days ago
  1. using NFine.Code;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Data.Common;
  7. using System.Data.SqlClient;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace NFine.Repository
  12. {
  13. public interface IRepository<T> where T : new()
  14. {
  15. #region 事务
  16. /// <summary>
  17. /// 事务开始
  18. /// </summary>
  19. /// <returns></returns>
  20. DbTransaction BeginTrans();
  21. /// <summary>
  22. /// 提交事务
  23. /// </summary>
  24. void Commit();
  25. /// <summary>
  26. /// 回滚事务
  27. /// </summary>
  28. void Rollback();
  29. /// <summary>
  30. /// 关闭数据库连接
  31. /// </summary>
  32. void Close();
  33. #endregion
  34. #region SqlBulkCopy大批量数据插入
  35. /// <summary>
  36. /// 大批量数据插入
  37. /// </summary>
  38. /// <param name="datatable">资料表</param>
  39. /// <returns></returns>
  40. bool BulkInsert(DataTable datatable);
  41. #endregion
  42. #region 执行SQL语句
  43. /// <summary>
  44. /// 执行SQL语句
  45. /// </summary>
  46. /// <param name="strSql">Sql语句</param>
  47. /// <returns></returns>
  48. int ExecuteBySql(StringBuilder strSql);
  49. /// <summary>
  50. /// 执行SQL语句
  51. /// </summary>
  52. /// <param name="strSql">Sql语句</param>
  53. /// <param name="isOpenTrans">事务对象</param>
  54. /// <returns></returns>
  55. int ExecuteBySql(StringBuilder strSql, DbTransaction isOpenTrans);
  56. /// <summary>
  57. /// 执行SQL语句
  58. /// </summary>
  59. /// <param name="strSql">Sql语句</param>
  60. /// <param name="parameters">sql语句对应参数</param>
  61. /// <returns></returns>
  62. int ExecuteBySql(StringBuilder strSql, DbParameter[] parameters);
  63. /// <summary>
  64. /// 执行SQL语句
  65. /// </summary>
  66. /// <param name="strSql">Sql语句</param>
  67. /// <param name="parameters">sql语句对应参数</param>
  68. /// <param name="isOpenTrans">事务对象</param>
  69. /// <returns></returns>
  70. int ExecuteBySql(StringBuilder strSql, DbParameter[] parameters, DbTransaction isOpenTrans);
  71. #endregion
  72. #region 执行存储过程
  73. /// <summary>
  74. /// 执行存储过程
  75. /// </summary>
  76. /// <param name="procName">存储过程</param>
  77. /// <returns></returns>
  78. int ExecuteByProc(string procName);
  79. /// <summary>
  80. /// 执行存储过程
  81. /// </summary>
  82. /// <param name="procName">存储过程</param>
  83. /// <param name="isOpenTrans">事务对象</param>
  84. /// <returns></returns>
  85. int ExecuteByProc(string procName, DbTransaction isOpenTrans);
  86. /// <summary>
  87. /// 执行存储过程
  88. /// </summary>
  89. /// <param name="procName">存储过程</param>
  90. /// <param name="parameters">sql语句对应参数</param>
  91. /// <returns></returns>
  92. int ExecuteByProc(string procName, DbParameter[] parameters);
  93. /// <summary>
  94. /// 执行存储过程
  95. /// </summary>
  96. /// <param name="procName">存储过程</param>
  97. /// <param name="parameters">sql语句对应参数</param>
  98. /// <param name="isOpenTrans">事务对象</param>
  99. /// <returns></returns>
  100. int ExecuteByProc(string procName, DbParameter[] parameters, DbTransaction isOpenTrans);
  101. #endregion
  102. #region 插入数据
  103. /// <summary>
  104. /// 插入数据
  105. /// </summary>
  106. /// <param name="entity">实体类对象</param>
  107. /// <returns></returns>
  108. int Insert(T entity);
  109. /// <summary>
  110. /// 插入数据
  111. /// </summary>
  112. /// <param name="entity">实体类对象</param>
  113. /// <param name="isOpenTrans">事务对象</param>
  114. /// <returns></returns>
  115. int Insert(T entity, DbTransaction isOpenTrans);
  116. /// <summary>
  117. /// 批量插入数据
  118. /// </summary>
  119. /// <param name="entity">实体类对象</param>
  120. /// <returns></returns>
  121. int Insert(List<T> entity);
  122. /// <summary>
  123. /// 批量插入数据
  124. /// </summary>
  125. /// <param name="entity">实体类对象</param>
  126. /// <param name="isOpenTrans">事务对象</param>
  127. /// <returns></returns>
  128. int Insert(List<T> entity, DbTransaction isOpenTrans);
  129. #endregion
  130. #region 修改数据
  131. /// <summary>
  132. /// 修改数据
  133. /// </summary>
  134. /// <param name="entity">实体对象</param>
  135. /// <returns></returns>
  136. int Update(T entity);
  137. /// <summary>
  138. /// 修改数据
  139. /// </summary>
  140. /// <param name="entity">实体对象</param>
  141. /// <param name="isOpenTrans">事务对象</param>
  142. /// <returns></returns>
  143. int Update(T entity, DbTransaction isOpenTrans);
  144. /// <summary>
  145. /// 修改数据
  146. /// </summary>
  147. /// <param name="propertyName">实体属性名称</param>
  148. /// <param name="propertyValue">字段值</param>
  149. /// <returns></returns>
  150. int Update(string propertyName, string propertyValue);
  151. /// <summary>
  152. /// 修改数据
  153. /// </summary>
  154. /// <param name="propertyName">实体属性名称</param>
  155. /// <param name="propertyValue">字段值</param>
  156. /// <param name="isOpenTrans">事务对象</param>
  157. /// <returns></returns>
  158. int Update(string propertyName, string propertyValue, DbTransaction isOpenTrans);
  159. /// <summary>
  160. /// 批量修改数据
  161. /// </summary>
  162. /// <param name="entity">实体对象</param>
  163. /// <returns></returns>
  164. int Update(List<T> entity);
  165. /// <summary>
  166. /// 批量修改数据
  167. /// </summary>
  168. /// <param name="entity">实体对象</param>
  169. /// <param name="isOpenTrans">事务对象</param>
  170. /// <returns></returns>
  171. int Update(List<T> entity, DbTransaction isOpenTrans);
  172. #endregion
  173. #region 删除数据
  174. /// <summary>
  175. /// 删除数据
  176. /// </summary>
  177. /// <param name="entity">实体类</param>
  178. /// <returns></returns>
  179. int Delete(T entity);
  180. /// <summary>
  181. /// 删除数据
  182. /// </summary>
  183. /// <param name="entity">实体类</param>
  184. /// <param name="isOpenTrans">事务对象</param>
  185. /// <returns></returns>
  186. int Delete(T entity, DbTransaction isOpenTrans);
  187. /// <summary>
  188. /// 删除数据
  189. /// </summary>
  190. /// <param name="propertyValue">主键值</param>
  191. /// <returns></returns>
  192. int Delete(object propertyValue);
  193. /// <summary>
  194. /// 删除数据
  195. /// </summary>
  196. /// <param name="propertyValue">主键值</param>
  197. /// <param name="isOpenTrans">事务对象</param>
  198. /// <returns></returns>
  199. int Delete(object propertyValue, DbTransaction isOpenTrans);
  200. /// <summary>
  201. /// 删除数据
  202. /// </summary>
  203. /// <param name="propertyName">实体属性名称</param>
  204. /// <param name="propertyValue">字段值</param>
  205. /// <returns></returns>
  206. int Delete(string propertyName, string propertyValue);
  207. /// <summary>
  208. /// 删除数据
  209. /// </summary>
  210. /// <param name="propertyName">实体属性名称</param>
  211. /// <param name="propertyValue">字段值</param>
  212. /// <param name="isOpenTrans">事务对象</param>
  213. /// <returns></returns>
  214. int Delete(string propertyName, string propertyValue, DbTransaction isOpenTrans);
  215. /// <summary>
  216. /// 删除数据
  217. /// </summary>
  218. /// <param name="tableName">表名</param>
  219. /// <param name="ht">键值生成SQL条件</param>
  220. /// <returns></returns>
  221. int Delete(string tableName, Hashtable ht);
  222. /// <summary>
  223. /// 删除数据
  224. /// </summary>
  225. /// <param name="tableName">表名</param>
  226. /// <param name="ht">键值生成SQL条件</param>
  227. /// <param name="isOpenTrans">事务对象</param>
  228. /// <returns></returns>
  229. int Delete(string tableName, Hashtable ht, DbTransaction isOpenTrans);
  230. /// <summary>
  231. /// 批量删除数据
  232. /// </summary>
  233. /// <param name="propertyValue">主键值:数组1,2,3,4,5,6.....</param>
  234. /// <returns></returns>
  235. int Delete(object[] propertyValue);
  236. /// <summary>
  237. /// 批量删除数据
  238. /// </summary>
  239. /// <param name="propertyValue">主键值:数组1,2,3,4,5,6.....</param>
  240. /// <param name="isOpenTrans">事务对象</param>
  241. /// <returns></returns>
  242. int Delete(object[] propertyValue, DbTransaction isOpenTrans);
  243. /// <summary>
  244. /// 批量删除数据
  245. /// </summary>
  246. /// <param name="propertyName">实体属性名称</param>
  247. /// <param name="propertyValue">字段值:数组1,2,3,4,5,6.....</param>
  248. /// <returns></returns>
  249. int Delete(string propertyName, object[] propertyValue);
  250. /// <summary>
  251. /// 批量删除数据
  252. /// </summary>
  253. /// <param name="propertyName">实体属性名称</param>
  254. /// <param name="propertyValue">字段值:数组1,2,3,4,5,6.....</param>
  255. /// <param name="isOpenTrans">事务对象</param>
  256. /// <returns></returns>
  257. int Delete(string propertyName, object[] propertyValue, DbTransaction isOpenTrans);
  258. #endregion
  259. #region 查询数据列表、返回List
  260. /// <summary>
  261. /// 查询数据列表、返回List
  262. /// </summary>
  263. /// <param name="Top">显示条数</param>
  264. /// <returns></returns>
  265. List<T> FindListTop(int Top);
  266. /// <summary>
  267. /// 查询数据列表、返回List
  268. /// </summary>
  269. /// <param name="Top">显示条数</param>
  270. /// <param name="propertyName">实体属性名称</param>
  271. /// <param name="propertyValue">字段值</param>
  272. /// <returns></returns>
  273. List<T> FindListTop(int Top, string propertyName, string propertyValue);
  274. /// <summary>
  275. /// 查询数据列表、返回List
  276. /// </summary>
  277. /// <param name="Top">显示条数</param>
  278. /// <param name="WhereSql">条件</param>
  279. /// <returns></returns>
  280. List<T> FindListTop(int Top, string WhereSql);
  281. /// <summary>
  282. /// 查询数据列表、返回List
  283. /// </summary>
  284. /// <param name="Top">显示条数</param>
  285. /// <param name="WhereSql">条件</param>
  286. /// <param name="parameters">sql语句对应参数</param>
  287. /// <returns></returns>
  288. List<T> FindListTop(int Top, string WhereSql, DbParameter[] parameters);
  289. /// <summary>
  290. /// 查询数据列表、返回List
  291. /// </summary>
  292. /// <returns></returns>
  293. List<T> FindList();
  294. /// <summary>
  295. /// 查询数据列表、返回List
  296. /// </summary>
  297. /// <param name="propertyName">实体属性名称</param>
  298. /// <param name="propertyValue">字段值</param>
  299. /// <returns></returns>
  300. List<T> FindList(string propertyName, string propertyValue);
  301. /// <summary>
  302. /// 查询数据列表、返回List
  303. /// </summary>
  304. /// <param name="WhereSql">条件</param>
  305. /// <returns></returns>
  306. List<T> FindList(string WhereSql);
  307. /// <summary>
  308. /// 查询数据列表、返回List
  309. /// </summary>
  310. /// <param name="WhereSql">条件</param>
  311. /// <param name="parameters">sql语句对应参数</param>
  312. /// <returns></returns>
  313. List<T> FindList(string WhereSql, DbParameter[] parameters);
  314. /// <summary>
  315. /// 查询数据列表、返回List
  316. /// </summary>
  317. /// <param name="strSql">Sql语句</param>
  318. /// <returns></returns>
  319. List<T> FindListBySql(string strSql);
  320. /// <summary>
  321. /// 查询数据列表、返回List
  322. /// </summary>
  323. /// <param name="strSql">Sql语句</param>
  324. /// <param name="parameters">sql语句对应参数</param>
  325. /// <returns></returns>
  326. List<T> FindListBySql(string strSql, DbParameter[] parameters);
  327. /// <summary>
  328. /// 查询数据列表、返回List
  329. /// </summary>
  330. /// <param name="Pagination">分页参数</param>
  331. /// <returns></returns>
  332. List<T> FindListPage(ref Pagination Pagination);
  333. /// <summary>
  334. /// 查询数据列表、返回List
  335. /// </summary>
  336. /// <param name="WhereSql">条件</param>
  337. /// <param name="Pagination">分页参数</param>
  338. /// <returns></returns>
  339. List<T> FindListPage(string WhereSql, ref Pagination Pagination);
  340. /// <summary>
  341. /// 查询数据列表、返回List
  342. /// </summary>
  343. /// <param name="WhereSql">条件</param>
  344. /// <param name="parameters">sql语句对应参数</param>
  345. /// <param name="Pagination">分页参数</param>
  346. /// <returns></returns>
  347. List<T> FindListPage(string WhereSql, DbParameter[] parameters, ref Pagination Pagination);
  348. /// <summary>
  349. /// 查询数据列表、返回List
  350. /// </summary>
  351. /// <param name="strSql">Sql语句</param>
  352. /// <param name="Pagination">分页参数</param>
  353. /// <returns></returns>
  354. List<T> FindListPageBySql(string strSql, ref Pagination Pagination);
  355. /// <summary>
  356. /// 查询数据列表、返回List
  357. /// </summary>
  358. /// <param name="strSql">Sql语句</param>
  359. /// <param name="Pagination">分页参数</param>
  360. /// <returns></returns>
  361. List<T> FindListPageBySql(string strSql, DbParameter[] parameters, ref Pagination Pagination);
  362. #endregion
  363. #region 查询数据列表、返回DataTable
  364. /// <summary>
  365. /// 查询数据列表、返回 DataTable
  366. /// </summary>
  367. /// <param name="Top">显示条数</param>
  368. /// <returns></returns>
  369. DataTable FindTableTop(int Top);
  370. /// <summary>
  371. /// 查询数据列表、返回 DataTable
  372. /// </summary>
  373. /// <param name="Top">显示条数</param>
  374. /// <param name="WhereSql">条件</param>
  375. /// <returns></returns>
  376. DataTable FindTableTop(int Top, string WhereSql);
  377. /// <summary>
  378. /// 查询数据列表、返回 DataTable
  379. /// </summary>
  380. /// <param name="Top">显示条数</param>
  381. /// <param name="WhereSql">条件</param>
  382. /// <param name="parameters">sql语句对应参数</param>
  383. /// <returns></returns>
  384. DataTable FindTableTop(int Top, string WhereSql, DbParameter[] parameters);
  385. /// <summary>
  386. /// 查询数据列表、返回 DataTable
  387. /// </summary>
  388. /// <returns></returns>
  389. DataTable FindTable();
  390. /// <summary>
  391. /// 查询数据列表、返回 DataTable
  392. /// </summary>
  393. /// <param name="WhereSql">条件</param>
  394. /// <returns></returns>
  395. DataTable FindTable(string WhereSql);
  396. /// <summary>
  397. /// 查询数据列表、返回 DataTable
  398. /// </summary>
  399. /// <param name="WhereSql">条件</param>
  400. /// <param name="parameters">sql语句对应参数</param>
  401. /// <returns></returns>
  402. DataTable FindTable(string WhereSql, DbParameter[] parameters);
  403. /// <summary>
  404. /// 查询数据列表、返回 DataTable
  405. /// </summary>
  406. /// <param name="strSql">Sql语句</param>
  407. /// <returns></returns>
  408. DataTable FindTableBySql(string strSql);
  409. /// <summary>
  410. /// 查询数据列表、返回 DataTable
  411. /// </summary>
  412. /// <param name="strSql">Sql语句</param>
  413. /// <param name="parameters">sql语句对应参数</param>
  414. /// <returns></returns>
  415. DataTable FindTableBySql(string strSql, DbParameter[] parameters);
  416. /// <summary>
  417. /// 查询数据列表、返回 DataTable
  418. /// </summary>
  419. /// <param name="orderField">排序字段</param>
  420. /// <param name="orderType">排序类型</param>
  421. /// <param name="pageIndex">当前页</param>
  422. /// <param name="pageSize">页大小</param>
  423. /// <param name="recordCount">返回查询条数</param>
  424. /// <returns></returns>
  425. DataTable FindTablePage(ref Pagination Pagination);
  426. /// <summary>
  427. /// 查询数据列表、返回 DataTable
  428. /// </summary>
  429. /// <param name="WhereSql">条件</param>
  430. /// <param name="Pagination">分页参数</param>
  431. /// <returns></returns>
  432. DataTable FindTablePage(string WhereSql, ref Pagination Pagination);
  433. /// <summary>
  434. /// 查询数据列表、返回 DataTable
  435. /// </summary>
  436. /// <param name="WhereSql">条件</param>
  437. /// <param name="parameters">sql语句对应参数</param>
  438. /// <param name="Pagination">分页参数</param>
  439. /// <returns></returns>
  440. DataTable FindTablePage(string WhereSql, DbParameter[] parameters, ref Pagination Pagination);
  441. /// <summary>
  442. /// 查询数据列表、返回 DataTable
  443. /// </summary>
  444. /// <param name="strSql">Sql语句</param>
  445. /// <param name="Pagination">分页参数</param>
  446. /// <returns></returns>
  447. DataTable FindTablePageBySql(string strSql, ref Pagination Pagination);
  448. /// <summary>
  449. /// 查询数据列表、返回 DataTable
  450. /// </summary>
  451. /// <param name="strSql">Sql语句</param>
  452. /// <param name="parameters">sql语句对应参数</param>
  453. /// <param name="Pagination">分页参数</param>
  454. /// <returns></returns>
  455. DataTable FindTablePageBySql(string strSql, DbParameter[] parameters, ref Pagination Pagination);
  456. /// <summary>
  457. /// 查询数据列表、返回 DataTable
  458. /// </summary>
  459. /// <param name="procName">存储过程</param>
  460. /// <returns></returns>
  461. DataTable FindTableByProc(string procName);
  462. /// <summary>
  463. /// 查询数据列表、返回 DataTable
  464. /// </summary>
  465. /// <param name="procName">存储过程</param>
  466. /// <param name="parameters">sql语句对应参数</param>
  467. /// <returns></returns>
  468. DataTable FindTableByProc(string procName, DbParameter[] parameters);
  469. #endregion
  470. #region 查询数据列表、返回DataSet
  471. /// <summary>
  472. /// 查询数据列表、返回DataSet
  473. /// </summary>
  474. /// <param name="strSql">Sql语句</param>
  475. /// <returns></returns>
  476. DataSet FindDataSetBySql(string strSql);
  477. /// <summary>
  478. /// 查询数据列表、返回DataSet
  479. /// </summary>
  480. /// <param name="strSql">Sql语句</param>
  481. /// <param name="parameters">sql语句对应参数</param>
  482. /// <returns></returns>
  483. DataSet FindDataSetBySql(string strSql, DbParameter[] parameters);
  484. /// <summary>
  485. /// 查询数据列表、返回DataSet
  486. /// </summary>
  487. /// <param name="strSql">存储过程</param>
  488. /// <returns></returns>
  489. DataSet FindDataSetByProc(string procName);
  490. /// <summary>
  491. /// 查询数据列表、返回DataSet
  492. /// </summary>
  493. /// <param name="strSql">存储过程</param>
  494. /// <param name="parameters">sql语句对应参数</param>
  495. /// <returns></returns>
  496. DataSet FindDataSetByProc(string procName, DbParameter[] parameters);
  497. #endregion
  498. #region 查询对象、返回实体
  499. /// <summary>
  500. /// 查询对象、返回实体
  501. /// </summary>
  502. /// <param name="propertyValue">主键值</param>
  503. /// <returns></returns>
  504. T FindEntity(object propertyValue);
  505. /// <summary>
  506. /// 查询对象、返回实体
  507. /// </summary>
  508. /// <param name="propertyName">实体属性名称</param>
  509. /// <param name="propertyValue">字段值</param>
  510. /// <returns></returns>
  511. T FindEntity(string propertyName, object propertyValue);
  512. /// <summary>
  513. /// 查询对象、返回实体
  514. /// </summary>
  515. /// <param name="WhereSql">条件</param>
  516. /// <returns></returns>
  517. T FindEntityByWhere(string WhereSql);
  518. /// <summary>
  519. /// 查询对象、返回实体
  520. /// </summary>
  521. /// <param name="WhereSql">条件</param>
  522. /// <param name="parameters">sql语句对应参数</param>
  523. /// <returns></returns>
  524. T FindEntityByWhere(string WhereSql, DbParameter[] parameters);
  525. /// <summary>
  526. /// 查询对象、返回实体
  527. /// </summary>
  528. /// <param name="strSql">Sql语句</param>
  529. /// <returns></returns>
  530. T FindEntityBySql(string strSql);
  531. /// <summary>
  532. /// 查询对象、返回实体
  533. /// </summary>
  534. /// <param name="strSql">Sql语句</param>
  535. /// <param name="parameters">sql语句对应参数</param>
  536. /// <returns></returns>
  537. T FindEntityBySql(string strSql, DbParameter[] parameters);
  538. #endregion
  539. #region 查询数据、返回条数
  540. /// <summary>
  541. /// 查询数据、返回条数
  542. /// </summary>
  543. /// <returns></returns>
  544. int FindCount();
  545. /// <summary>
  546. /// 查询数据、返回条数
  547. /// <param name="propertyName">实体属性名称</param>
  548. /// <param name="propertyValue">字段值</param>
  549. /// </summary>
  550. /// <returns></returns>
  551. int FindCount(string propertyName, string propertyValue);
  552. /// <summary>
  553. /// 查询数据、返回条数
  554. /// </summary>
  555. /// <param name="WhereSql">条件</param>
  556. /// <returns></returns>
  557. int FindCount(string WhereSql);
  558. /// <summary>
  559. /// 查询数据、返回条数
  560. /// </summary>
  561. /// <param name="WhereSql">条件</param>
  562. /// <param name="parameters">sql语句对应参数</param>
  563. /// <returns></returns>
  564. int FindCount(string WhereSql, DbParameter[] parameters);
  565. /// <summary>
  566. /// 查询数据、返回条数
  567. /// </summary>
  568. /// <param name="strSql">Sql语句</param>
  569. /// <returns></returns>
  570. int FindCountBySql(string strSql);
  571. /// <summary>
  572. /// 查询数据、返回条数
  573. /// </summary>
  574. /// <param name="strSql">Sql语句</param>
  575. /// <param name="parameters">sql语句对应参数</param>
  576. /// <returns></returns>
  577. int FindCountBySql(string strSql, DbParameter[] parameters);
  578. #endregion
  579. #region 查询数据、返回最大数
  580. /// <summary>
  581. /// 查询数据、返回最大数
  582. /// </summary>
  583. /// <param name="propertyName">实体属性名称</param>
  584. /// <returns></returns>
  585. object FindMax(string propertyName);
  586. /// <summary>
  587. /// 查询数据、返回最大数
  588. /// </summary>
  589. /// <param name="propertyName">实体属性名称</param>
  590. /// <param name="WhereSql">条件</param>
  591. /// <returns></returns>
  592. object FindMax(string propertyName, string WhereSql);
  593. /// <summary>
  594. /// 查询数据、返回最大数
  595. /// </summary>
  596. /// <param name="propertyName">实体属性名称</param>
  597. /// <param name="WhereSql">条件</param>
  598. /// <param name="parameters">sql语句对应参数</param>
  599. /// <returns></returns>
  600. object FindMax(string propertyName, string WhereSql, DbParameter[] parameters);
  601. /// <summary>
  602. /// 查询数据、返回最大数
  603. /// </summary>
  604. /// <param name="strSql">Sql语句</param>
  605. /// <returns></returns>
  606. object FindMaxBySql(string strSql);
  607. /// <summary>
  608. /// 查询数据、返回最大数
  609. /// </summary>
  610. /// <param name="strSql">Sql语句</param>
  611. /// <param name="parameters">sql语句对应参数</param>
  612. /// <returns></returns>
  613. object FindMaxBySql(string strSql, DbParameter[] parameters);
  614. #endregion
  615. /// <summary>
  616. /// 查询ERP数据列表、返回 DataTable
  617. /// </summary>
  618. /// <param name="strSql">Sql语句</param>
  619. /// <param name="TempName">Temp表名</param>
  620. /// <param name="parameters">sql语句对应参数</param>
  621. /// <param name="Pagination">分页参数</param>
  622. /// <returns></returns>
  623. DataTable FindTablePageBySql_OtherTemp(string strSql, string TempName, string Droptable, string connectstr, DbParameter[] parameters, ref Pagination Pagination);
  624. /// <summary>
  625. /// 查询ERP数据列表、返回 DataTable
  626. /// </summary>
  627. /// <param name="strSql">Sql语句</param>
  628. /// <param name="parameters">sql语句对应参数</param>
  629. /// <param name="Pagination">分页参数</param>
  630. /// <returns></returns>
  631. DataTable FindTablePageBySql_Other(string strSql, string connectstr, DbParameter[] parameters, ref Pagination Pagination);
  632. /// <summary>
  633. /// 查询ERP数据列表、返回 DataTable
  634. /// </summary>
  635. /// <param name="strSql">Sql语句</param>
  636. /// <param name="parameters">sql语句对应参数</param>
  637. /// <returns></returns>
  638. DataTable GetDataTableBySql_Other(string strSql, string connectstr, params SqlParameter[] spArr);
  639. }
  640. }