升龙物业 老版本 ocx IPO, 加密狗 转值班电话

Config.cpp 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #include "StdAfx.h"
  2. #include "Config.h"
  3. #include "../DBCtrl/DBCtrl.h"
  4. int CConfig::m_ListenPort = SC_LISTEN_PORT;
  5. TTS_TYPE CConfig::m_TtsType = TTS_NONE;
  6. TCHAR CConfig::m_McAddr[IP_PORT_LEN] = _T("127.0.0.1");
  7. int CConfig::m_McPort = 9001;
  8. int CConfig::m_DigitalTrunkCount = 0;
  9. int CConfig::m_VoipTrunkCount = 0;
  10. TCHAR CConfig::m_VoipSignallingAddr[IP_PORT_LEN] = { 0 };
  11. TCHAR CConfig::m_VoipMediaAddr[IP_PORT_LEN] = { 0 };
  12. TCHAR CConfig::m_FaxServerAddr[IP_PORT_LEN] = { 0 };
  13. int CConfig::m_FaxServerPort = 0;
  14. CString CConfig::m_LogFilePath = __T("");
  15. CString CConfig::m_TtsPath = __T("");
  16. CConfig::ExtenMap CConfig::m_MapExten;
  17. CCfgSipAccount CConfig::m_SipAccount;
  18. CCfgTrunkItem CConfig::m_TrunkItem;
  19. CCfgTrunkMatch CConfig::m_TrunkMatch;
  20. CConfig::CConfig(void)
  21. {
  22. }
  23. bool CConfig::load(void)
  24. {
  25. CString DataTemp = _T("");
  26. IOtlConnection* pConn = IOtlConnection::getInstance();
  27. // 打开数据库连接
  28. if(!pConn->Connect())
  29. return false;
  30. if(!m_SipAccount.load())
  31. return false;
  32. if(!m_TrunkItem.load())
  33. return false;
  34. if(!m_TrunkMatch.load())
  35. return false;
  36. m_ListenPort = pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE Name='ScPort'"));
  37. DataTemp = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE Name='TtsType'"));
  38. m_TtsType = (TTS_TYPE)atoi(DataTemp);
  39. DataTemp = pConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE Name='McAddr'"));
  40. lstrcpy(m_McAddr, DataTemp);
  41. m_McPort = pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE Name='McPort'"));
  42. m_DigitalTrunkCount = pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE Name='DigTrunkCount'"));
  43. m_VoipTrunkCount = pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE Name='VoipTrunkCount'"));
  44. DataTemp = pConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE Name='VoipSignallingAddr'"));
  45. lstrcpy(m_VoipSignallingAddr, DataTemp);
  46. DataTemp = pConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE Name='VoipMediaAddr'"));
  47. lstrcpy(m_VoipMediaAddr, DataTemp);
  48. DataTemp = pConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE Name='FaxServerAddr'"));
  49. lstrcpy(m_FaxServerAddr, DataTemp);
  50. m_FaxServerPort = pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE Name='FaxServerPort'"));
  51. // 读取日志文件路径
  52. m_LogFilePath = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'LogPath'"));
  53. m_TtsPath = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'TtsBufferPath'"));
  54. DataTemp.Format(_T("SELECT id, value FROM conf_line WHERE type = %d"), LINE_EXTEN);
  55. IOtlRecordset* pExtens = pConn->QueryRecords(DataTemp);
  56. if (NULL != pExtens)
  57. {
  58. while(!pExtens->IsEOF())
  59. {
  60. pExtens->MoveNextRow();
  61. int ExtenId = pExtens->GetValueIntByIndex(1);
  62. DataTemp = pExtens->GetValueStrByIndex(2);
  63. m_MapExten.SetAt(ExtenId, DataTemp);
  64. } // end while
  65. IOtlRecordset::DestroyInstance(pExtens); // 释放记录集
  66. }
  67. pConn->Disconnect();
  68. return true;
  69. }