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.

108 satır
3.4KB

  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. public class SQLServerInstrumentData : InstrumentData
  12. {
  13. public string StrHost { get; set; }
  14. public string StrServerName { get; set; }
  15. public string StrUser { get; set; }
  16. public string StrPwd { get; set; }
  17. public string strTableName { get; set; }
  18. public string strDateColumn { get; set; }
  19. public string strDate { get; set; }
  20. public SqlServerFormatConfig sqlServerFormat { get; set; }
  21. public ISqlServerService sqlserverDataBaseService { get { return new SqlServerDBService(); } }
  22. public SQLServerInstrumentData(InstrumentDataSourceInfo dataSourceInfo, object[] vs)
  23. {
  24. sqlServerFormat = FileOperation.GetFormatConfigData<SqlServerFormatConfig>("SqlServerFormatConfig.xml");
  25. this.StrHost = dataSourceInfo.Host;
  26. this.StrServerName = dataSourceInfo.ServerName;
  27. this.StrUser = dataSourceInfo.UserId;
  28. this.StrPwd = dataSourceInfo.UserPwd;
  29. this.strTableName = vs[0].ToString();
  30. this.strDateColumn = vs[1].ToString();
  31. this.strDate = vs[2].ToString();
  32. }
  33. /// <summary>
  34. /// 获取本地配置文件
  35. /// </summary>
  36. /// <returns></returns>
  37. public override Dictionary<string, DataTable> GetInstrumentData()
  38. {
  39. return sqlserverDataBaseService.GetInstrumentData(new SqlServerOpenParams { StrHost = StrHost, StrServer = StrServerName, StrUser = StrUser, StrPwd = StrPwd, StrPort = "" });
  40. }
  41. /// <summary>
  42. /// 获取本地数据(根据日期)
  43. /// </summary>
  44. /// <returns></returns>
  45. public override DataTable GetInstrumentDataByDate()
  46. {
  47. return sqlserverDataBaseService.GetInstrumentDataByDate(
  48. new SqlServerOpenParams
  49. {
  50. StrHost = StrHost,
  51. StrServer = StrServerName,
  52. StrUser = StrUser,
  53. StrPwd = StrPwd,
  54. StrPort = "",
  55. autoSql= sqlServerFormat.AutoSql
  56. },
  57. new ConditionParams
  58. {
  59. TableName = strTableName,
  60. DateColumn = strDateColumn,
  61. DateValue = strDate
  62. });
  63. }
  64. /// <summary>
  65. /// 测试连接
  66. /// </summary>
  67. /// <returns></returns>
  68. public bool TestSQLServerLink()
  69. {
  70. return sqlserverDataBaseService.TestConnect(StrHost, StrServerName, StrUser, StrPwd, "");
  71. }
  72. public override DataTable GetInstrumentDataStruct()
  73. {
  74. return sqlserverDataBaseService.GetInstrumentDataStruct(
  75. new SqlServerOpenParams
  76. {
  77. StrHost = StrHost,
  78. StrServer = StrServerName,
  79. StrUser = StrUser,
  80. StrPwd = StrPwd,
  81. StrPort = "",
  82. autoSql = sqlServerFormat.AutoSql
  83. },
  84. new ConditionParams
  85. {
  86. TableName = strTableName
  87. });
  88. }
  89. }
  90. }