DMCOMMF.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. //---------------------------------------------------------------------------
  2. #ifndef DMCOMMFH
  3. #define DMCOMMFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <Sockets.hpp>
  10. #include <ADODB.hpp>
  11. #include <DB.hpp>
  12. #include "AppGlobalF.h"
  13. //---------------------------------------------------------------------------
  14. // 프로세스 상태
  15. typedef struct tagDbStatusProcess
  16. {
  17. AnsiString PROCESSID; /* VARCHAR2(6) not null, 프로세스ID */
  18. AnsiString REGDATE; /* DATE not null, 상태등록일시 */
  19. AnsiString RUNVERSION; /* VARCHAR2(5), 실행버전 */
  20. int STATUS; /* NUMBER(1), 프로세스상태 */
  21. int COMM; /* NUMBER(1), 통신상태 */
  22. int DB; /* NUMBER(1), DB상태 */
  23. } DB_STATUS_PROCESS;
  24. //---------------------------------------------------------------------------
  25. class TDMCOMM : public TDataModule
  26. {
  27. __published: // IDE-managed Components
  28. TTcpServer *TcpServer;
  29. void __fastcall DataModuleCreate(TObject *Sender);
  30. void __fastcall DataModuleDestroy(TObject *Sender);
  31. void __fastcall TcpServerGetThread(TObject *Sender, TClientSocketThread *&ClientSocketThread);
  32. private: // User declarations
  33. TADOConnection *FDbConn;
  34. String FErrorString;
  35. int FProcessStateMin;
  36. int FEquipStateMin;
  37. public: // User declarations
  38. __fastcall TDMCOMM(TComponent* Owner);
  39. TADOConnection *GetDbConnection() { return FDbConn; }
  40. bool __fastcall DbConnect(String AConnStr);
  41. bool __fastcall DbClose();
  42. bool __fastcall SQLText(TADOQuery *adoQry, String sQry, bool AReadOnly=true);
  43. bool __fastcall SQLBind(TADOQuery *adoQry, String param, String var);
  44. bool __fastcall SQLClose(TADOQuery *adoQry);
  45. int __fastcall SQLOpen(TADOQuery *adoQry);
  46. int __fastcall SQLExec(TADOQuery *adoQry);
  47. void __fastcall SQLFree(TADOQuery *adoQry)
  48. {
  49. if (adoQry)
  50. {
  51. SQLClose(adoQry);
  52. SAFE_DELETE(adoQry);
  53. }
  54. }
  55. void __fastcall DbState(bool AFlag);
  56. void __fastcall TcpClientDisconnect(TObject *Sender);
  57. TVmsCtlr* __fastcall FindVms(AnsiString AIpAddress, int APort);
  58. void __fastcall TerminateVms(void);
  59. void __fastcall ControlVms(TVmsCtlr *AObj, bool ACreate);
  60. void __fastcall MonitoringVms(bool ServerRun);
  61. #ifdef RUN_CLIENT
  62. void __fastcall TerminateVmsClient(TVmsCtlr *AObj);
  63. void __fastcall TerminateVmsClient(void);
  64. void __fastcall ControlVmsClient(TVmsCtlr *AObj, bool ACreate);
  65. void __fastcall MonitoringVmsClient(bool ServerRun);
  66. #endif
  67. int __fastcall GetDbSysdate();
  68. int __fastcall GetProcessInfo();
  69. int __fastcall GetVmsInfo();
  70. int __fastcall GetFontInfo();
  71. int __fastcall GetVmsStateInfo();
  72. int __fastcall GetVmsIfscInfo();
  73. int __fastcall LoadVmsOnOffTime();
  74. int __fastcall GetVmsLuminanceTime();
  75. int __fastcall GetVmsDownLoadInfo();
  76. /* VMS Draw Master db */
  77. int __fastcall GetVmsImage();
  78. int __fastcall GetVmsImageCell();
  79. int __fastcall LoadVmsForm();
  80. int __fastcall LoadVmsFormObject();
  81. //
  82. int __fastcall SaveProcessStateProc(void);
  83. int __fastcall SaveEquipStateAllProc(void);
  84. int __fastcall SendEquipStateAllProc(void);
  85. int __fastcall SaveEquipStateProc(TVmsCtlr *AObj, int AServerState);
  86. int __fastcall DataSaveProc(void *pData);
  87. int __fastcall ProvideProc(void *AData);
  88. int __fastcall LoadIfscTrafficInfo();
  89. int __fastcall LoadVmsOperatorMode();
  90. int __fastcall SetVmsMode();
  91. int __fastcall MakeVmsScenarioForm(AnsiString AVmsId);
  92. int __fastcall SaveVmsDownloadForm();
  93. int __fastcall ClearVmsProvideMode(AnsiString AVmsId);
  94. int __fastcall LoadVmsScheduleInfo(AnsiString AVmsId);
  95. int __fastcall LoadVmsEventOccrInf(AnsiString AVmsId);
  96. int __fastcall ProvideSave(void *AData);
  97. int __fastcall SaveVmsDownLoad(TVmsCtlr *AObj);
  98. int __fastcall SaveVmsDatabaseForm(TVmsCtlr *AObj);
  99. int __fastcall UpdateVmsProvideResult(TVmsCtlr *AObj);
  100. AnsiString FFormDsplDt;
  101. IPC_LOG_MESSAGE FLogMsg;
  102. int LogWrite(int ALogKind, char *AFmt, ...);
  103. void __fastcall SetErrorString(String AErrorString);
  104. __property String ErrorString = {read=FErrorString, write=SetErrorString};
  105. };
  106. //---------------------------------------------------------------------------
  107. extern PACKAGE TDMCOMM *DMCOMM;
  108. //---------------------------------------------------------------------------
  109. #endif