CNAS取数仪器端升级
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

121 行
3.7KB

  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. public class DmServerInstrumentData : InstrumentData
  13. {
  14. public string StrHost { get; set; }
  15. public string StrServerName { get; set; }
  16. public string StrUser { get; set; }
  17. public string StrPwd { get; set; }
  18. public string strTableName { get; set; }
  19. public string strDateColumn { get; set; }
  20. public string strDate { get; set; }
  21. public string StrPort { get; set; }
  22. public IDmDBService dmDataBaseService { get { return new DmDBService(); } }
  23. public DmFormatConfig DmFormat { get; set; }
  24. public DmServerInstrumentData(InstrumentDataSourceInfo dataSourceInfo, object[] vs)
  25. {
  26. try
  27. {
  28. DmFormat = FileOperation.GetFormatConfigData<DmFormatConfig>("DmFormatConfig.xml");
  29. this.StrHost = dataSourceInfo.Host;
  30. this.StrServerName = dataSourceInfo.ServerName;
  31. this.StrUser = dataSourceInfo.UserId;
  32. this.StrPwd = dataSourceInfo.UserPwd;
  33. this.StrPort = dataSourceInfo.Port;
  34. this.strTableName = vs[0].ToString();
  35. this.strDateColumn = vs[1].ToString();
  36. this.strDate = vs[2].ToString();
  37. }
  38. catch (Exception ex)
  39. {
  40. AppLog.Error(ex.Message);
  41. }
  42. }
  43. public override Dictionary<string, DataTable> GetInstrumentData()
  44. {
  45. return dmDataBaseService.GetInstrumentData(new DmOpenParams
  46. {
  47. StrHost = StrHost,
  48. StrServer = StrServerName,
  49. StrUser = StrUser,
  50. StrPwd = StrPwd,
  51. StrPort = StrPort
  52. });
  53. }
  54. public override DataTable GetInstrumentDataByDate()
  55. {
  56. return dmDataBaseService.GetInstrumentDataByDate(
  57. new DmOpenParams
  58. {
  59. StrHost = StrHost,
  60. StrServer = StrServerName,
  61. StrUser = StrUser,
  62. StrPwd = StrPwd,
  63. StrPort = StrPort,
  64. autoSql = DmFormat.AutoSql
  65. },
  66. new ConditionParams
  67. {
  68. TableName = strTableName,
  69. DateColumn = strDateColumn,
  70. DateValue = strDate
  71. }
  72. );
  73. }
  74. public override DataTable GetInstrumentDataStruct()
  75. {
  76. return dmDataBaseService.GetInstrumentDataStruct(
  77. new DmOpenParams
  78. {
  79. StrHost = StrHost,
  80. StrServer = StrServerName,
  81. StrUser = StrUser,
  82. StrPwd = StrPwd,
  83. StrPort = StrPort,
  84. autoSql = DmFormat.AutoSql
  85. },
  86. new ConditionParams
  87. {
  88. TableName = strTableName
  89. }
  90. );
  91. }
  92. /// <summary>
  93. /// 测试连接
  94. /// </summary>
  95. /// <returns></returns>
  96. public bool TestSQLServerLink()
  97. {
  98. return dmDataBaseService.TestConnect(
  99. StrHost,
  100. StrServerName,
  101. StrUser,
  102. StrPwd,
  103. StrPort
  104. );
  105. }
  106. public override DataTable GetInstrumentDataStruct(string Tablename)
  107. {
  108. throw new NotImplementedException();
  109. }
  110. }
  111. }