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.

47 lines
1.4KB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using CnasSynchronusIDAL;
  8. using CnasSynchrousModel;
  9. namespace CnasSynchronusDAL
  10. {
  11. public class SqlServerDBService : ISqlServerService
  12. {
  13. public Dictionary<string, DataTable> GetInstrumentData(SqlServerOpenParams t)
  14. {
  15. SqlServerDAL.CreateConnection(t);
  16. return SqlServerDAL.GetAllTableNameAndStructure();
  17. }
  18. public DataTable GetInstrumentDataByDate(SqlServerOpenParams t, ConditionParams u)
  19. {
  20. SqlServerDAL.CreateConnection(t);
  21. return SqlServerDAL.GetDataByDateColumn(
  22. t.autoSql.SqlServerViewName,
  23. t.autoSql.SqlServerViewSql,
  24. u.TableName,
  25. u.DateColumn,
  26. u.DateValue);
  27. }
  28. public DataTable GetInstrumentDataStruct(SqlServerOpenParams t, ConditionParams u)
  29. {
  30. SqlServerDAL.CreateConnection(t);
  31. return SqlServerDAL.GetDataStruct(
  32. t.autoSql.SqlServerViewName,
  33. t.autoSql.SqlServerViewSql,
  34. u.TableName);
  35. }
  36. public bool TestConnect(SqlServerOpenParams t)
  37. {
  38. SqlServerDAL.CreateConnection(t);
  39. return SqlServerDAL.TestSQLServerLink();
  40. }
  41. }
  42. }