CNAS取数仪器端升级
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

101 satır
3.5KB

  1. using CnasSynchrousModel;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace CnasSynchronusIDAL
  9. {
  10. public interface ITargetDataBaseService
  11. {
  12. /// <summary>
  13. /// 测试连接
  14. /// </summary>
  15. /// <param name="strHost"></param>
  16. /// <param name="strName"></param>
  17. /// <param name="strUser"></param>
  18. /// <param name="strPwd"></param>
  19. /// <param name="strPort"></param>
  20. /// <returns></returns>
  21. bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort);
  22. /// <summary>
  23. /// //获取所有表名称
  24. /// </summary>
  25. /// <param name="dataBase"></param>
  26. /// <returns></returns>
  27. DataTable GetAllCNASTablesName(DataBaseInfo dataBase);
  28. /// <summary>
  29. /// 获取第一张表的表结构
  30. /// </summary>
  31. /// <param name="strTableName"></param>
  32. /// <param name="dataBase"></param>
  33. /// <returns></returns>
  34. DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase);
  35. /// <summary>
  36. /// 向表中插入数据
  37. /// </summary>
  38. /// <param name="dt"></param>
  39. /// <param name="dataBase"></param>
  40. /// <param name="syncParamasInfos"></param>
  41. /// <param name="lstFixedValue"></param>
  42. /// <returns></returns>
  43. int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn, List<CnasConditionMapValue> lstFixedValue = null);
  44. /// <summary>
  45. /// 获取所有表的数据类型和长度
  46. /// </summary>
  47. /// <param name="strTableName"></param>
  48. /// <param name="dataBase"></param>
  49. /// <returns></returns>
  50. DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase);
  51. /// <summary>
  52. /// 根据表名和时间列名获取该表内该列最大时间
  53. /// </summary>
  54. /// <param name="dataBase"></param>
  55. /// <param name="strTableName"></param>
  56. /// <param name="strDateColumn"></param>
  57. /// <returns></returns>
  58. string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue);
  59. /// <summary>
  60. /// 根据用户名密码获取登陆信息
  61. /// </summary>
  62. /// <param name="dataBase"></param>
  63. /// <param name="strUserName"></param>
  64. /// <param name="strPwd"></param>
  65. /// <returns></returns>
  66. DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd);
  67. /// <summary>
  68. /// 根据Mac地址验证数据是否存在
  69. /// </summary>
  70. /// <param name=""></param>
  71. /// <param name="strMac"></param>
  72. /// <returns></returns>
  73. bool CheckMacMessage(DataBaseInfo dataBase, string strMac);
  74. /// <summary>
  75. ///
  76. /// </summary>
  77. /// <param name="dataBase"></param>
  78. /// <param name="strSql"></param>
  79. /// <returns></returns>
  80. DataTable GetTableData(DataBaseInfo dataBase, string strSql);
  81. /// <summary>
  82. /// 插入某个表的数据
  83. /// </summary>
  84. /// <param name="dataBase"></param>
  85. /// <param name="strSql"></param>
  86. /// <returns></returns>
  87. bool InsertTableData(DataBaseInfo dataBase, string strSql);
  88. }
  89. }