CNAS取数仪器端升级
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.

MySQLCNASDataOperation.cs 2.5KB

5 年之前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using CnasSynchronusDAL;
  2. using CnasSynchronusIDAL;
  3. using CnasSynchrousModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Text;
  9. namespace CnasSynchronusClient
  10. {
  11. /// <summary>
  12. /// MySQL数据库数据操作类
  13. /// </summary>
  14. public class MySQLCNASDataOperation : ICnasDataOperation
  15. {
  16. public IMySqlDBService mysqlDataBaseService
  17. {
  18. get
  19. {
  20. return new MySqlDBService();
  21. }
  22. }
  23. /// <summary>
  24. /// 验证MAC
  25. /// </summary>
  26. /// <param name="dataBase"></param>
  27. /// <param name="strMac"></param>
  28. /// <returns></returns>
  29. public bool CheckMacMessage(DataBaseInfo dataBase, string strMac)
  30. {
  31. return mysqlDataBaseService.CheckMacMessage(dataBase, strMac);
  32. }
  33. public DataTable GetAllCNASTablesName(DataBaseInfo dataBase)
  34. {
  35. return mysqlDataBaseService.GetAllCNASTablesName(dataBase);
  36. }
  37. public DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase)
  38. {
  39. return mysqlDataBaseService.GetCNASTablesStruct(strTableName, dataBase);
  40. }
  41. public DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase)
  42. {
  43. return mysqlDataBaseService.GetCNASTableTypeLenth(strTableName, dataBase);
  44. }
  45. public DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd)
  46. {
  47. return mysqlDataBaseService.GetLoginNameByPwd(dataBase, strUserName, strPwd);
  48. }
  49. public string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue)
  50. {
  51. return mysqlDataBaseService.GetMaxTimeByTableName(dataBase, strTableName, strDateColumn, strInstrumentColumn, strInstrumentValue);
  52. }
  53. public int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn, List<CnasConditionMapValue> lstFixedValue)
  54. {
  55. return mysqlDataBaseService.InsertDataToCNASTable(dt, dataBase, syncParamasInfos, strInstrumentColumn, lstFixedValue);
  56. }
  57. public bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort)
  58. {
  59. return mysqlDataBaseService.TestConnect(strHost, strName, strUser, strPwd, strPort);
  60. }
  61. }
  62. }