CNAS取数仪器端升级
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 4 měsíci
před 4 měsíci
před 4 měsíci
před 4 měsíci
před 4 měsíci
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using CnasSynchronousCommon;
  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 CnasSynchronusDAL
  10. {
  11. public class OracleDBService : IOracleService
  12. {
  13. public bool CheckMacMessage(DataBaseInfo dataBase, string strMac)
  14. {
  15. OracleDAL.CreateConnection(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  16. return OracleDAL.CheckMacMessage(strMac);
  17. }
  18. public DataTable GetAllCNASTablesName(DataBaseInfo dataBase)
  19. {
  20. OracleDAL.CreateConnection(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  21. return OracleDAL.GetTableNames(dataBase.DBName);
  22. }
  23. public DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase)
  24. {
  25. OracleDAL.CreateConnection(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  26. return OracleDAL.GetTableStruct(strTableName, "", "");
  27. }
  28. public DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase)
  29. {
  30. OracleDAL.CreateConnection(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  31. return OracleDAL.GetTableTypeAndLenth(strTableName);
  32. }
  33. public Dictionary<string, DataTable> GetInstrumentData(OracleOpenParams t)
  34. {
  35. OracleDAL.CreateConnection(t.StrHost, t.StrServer, t.StrUser, t.StrPwd, t.StrPort);
  36. return OracleDAL.GetAllTableNameAndStructure(t.StrUser);
  37. }
  38. public DataTable GetInstrumentDataByDate(OracleOpenParams t, ConditionParams u)
  39. {
  40. OracleDAL.CreateConnection(t.StrHost, t.StrServer, t.StrUser, t.StrPwd, t.StrPort);
  41. return OracleDAL.GetDataByDateColumn(
  42. t.autoSql.OracleViewName,
  43. t.autoSql.OracleViewSql,
  44. u.TableName,
  45. u.DateColumn,
  46. u.DateValue);
  47. }
  48. public DataTable GetInstrumentDataStruct(OracleOpenParams t, ConditionParams u)
  49. {
  50. OracleDAL.CreateConnection(t.StrHost, t.StrServer, t.StrUser, t.StrPwd,t.StrPort);
  51. return OracleDAL.GetTableDataStruct(
  52. t.autoSql.OracleViewName,
  53. t.autoSql.OracleViewSql,
  54. u.TableName
  55. );
  56. }
  57. public DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd)
  58. {
  59. OracleDAL.CreateConnection(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  60. strPwd = EncryptionOperation.GetMD5Hash(strPwd);
  61. return OracleDAL.GetLoginNameByPwd(strUserName, strPwd);
  62. }
  63. public string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue)
  64. {
  65. OracleDAL.CreateConnection(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  66. return OracleDAL.GetMaxTimeByTableName(strTableName, strDateColumn, strInstrumentColumn, strInstrumentValue);
  67. }
  68. public DataTable GetTableData(DataBaseInfo dataBase, string strSql)
  69. {
  70. throw new NotImplementedException();
  71. }
  72. public int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn, List<CnasConditionMapValue> lstFixedValue = null)
  73. {
  74. OracleDAL.CreateConnection(dataBase.DBHost, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd, dataBase.DBPort);
  75. return OracleDAL.InsertCnasData(dt, syncParamasInfos, lstFixedValue, strInstrumentColumn);
  76. }
  77. public bool InsertTableData(DataBaseInfo dataBase, string strSql)
  78. {
  79. throw new NotImplementedException();
  80. }
  81. public bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort)
  82. {
  83. OracleDAL.CreateConnection(strHost, strName, strUser, strPwd, strPort);
  84. return OracleDAL.TestLink();
  85. }
  86. }
  87. }