CNAS取数仪器端升级
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

119 wiersze
3.8KB

  1. using CnasSynchronousCommon;
  2. using CnasSynchronusDAL;
  3. using CnasSynchronusIDAL;
  4. using CnasSynchrousModel;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Text;
  10. namespace CnasSynchronusClient
  11. {
  12. /// <summary>
  13. /// MySQL数据库数据操作类
  14. /// </summary>
  15. public class MySQLCNASDataOperation : ICnasDataOperation
  16. {
  17. public IMySqlDBService mysqlDataBaseService
  18. {
  19. get
  20. {
  21. return new MySqlDBService();
  22. }
  23. }
  24. /// <summary>
  25. /// 验证MAC
  26. /// </summary>
  27. /// <param name="dataBase"></param>
  28. /// <param name="strMac"></param>
  29. /// <returns></returns>
  30. public bool CheckMacMessage(DataBaseInfo dataBase, string strMac)
  31. {
  32. return mysqlDataBaseService.CheckMacMessage(dataBase, strMac);
  33. }
  34. public DataTable GetAllCNASTablesName(DataBaseInfo dataBase)
  35. {
  36. return mysqlDataBaseService.GetAllCNASTablesName(dataBase);
  37. }
  38. public DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase)
  39. {
  40. return mysqlDataBaseService.GetCNASTablesStruct(strTableName, dataBase);
  41. }
  42. public DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase)
  43. {
  44. return mysqlDataBaseService.GetCNASTableTypeLenth(strTableName, dataBase);
  45. }
  46. public DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd)
  47. {
  48. return mysqlDataBaseService.GetLoginNameByPwd(dataBase, strUserName, strPwd);
  49. }
  50. public string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue)
  51. {
  52. return mysqlDataBaseService.GetMaxTimeByTableName(dataBase, strTableName, strDateColumn, strInstrumentColumn, strInstrumentValue);
  53. }
  54. public int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn, List<CnasConditionMapValue> lstFixedValue)
  55. {
  56. return mysqlDataBaseService.InsertDataToCNASTable(dt, dataBase, syncParamasInfos, strInstrumentColumn, lstFixedValue);
  57. }
  58. public bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort)
  59. {
  60. return mysqlDataBaseService.TestConnect(strHost, strName, strUser, strPwd, strPort);
  61. }
  62. public bool TestConnect(DataBaseInfo dataBase)
  63. {
  64. return mysqlDataBaseService.TestConnect(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  65. }
  66. /// <summary>
  67. /// 获取某个表的数据
  68. /// </summary>
  69. /// <param name="dataBase"></param>
  70. /// <param name="strSql"></param>
  71. /// <returns></returns>
  72. public DataTable GetTableData(DataBaseInfo dataBase, string strSql)
  73. {
  74. DataTable dt = new DataTable();
  75. try
  76. {
  77. dt = mysqlDataBaseService.GetTableData(dataBase, strSql);
  78. }
  79. catch (Exception ex)
  80. {
  81. AppLog.Error(ex.Message);
  82. }
  83. return dt;
  84. }
  85. /// <summary>
  86. /// 插入某个表的数据
  87. /// </summary>
  88. /// <param name="dataBase"></param>
  89. /// <param name="strSql"></param>
  90. /// <returns></returns>
  91. public bool InsertTableData(DataBaseInfo dataBase, string strSql)
  92. {
  93. try
  94. {
  95. return mysqlDataBaseService.InsertTableData(dataBase, strSql);
  96. }
  97. catch (Exception ex)
  98. {
  99. AppLog.Error(ex.Message);
  100. }
  101. return false;
  102. }
  103. }
  104. }