CDSManagerF.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSManagerFH
  3. #define CDSManagerFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include <SyncObjs.hpp>
  10. #include <ExtCtrls.hpp>
  11. #include <jpeg.hpp>
  12. #include <GIFimg.hpp>
  13. //---------------------------------------------------------------------------
  14. #include "ITSLibF.h"
  15. #include "CDSItsObjectF.h"
  16. //---------------------------------------------------------------------------
  17. //---------------------------------------------------------------------------
  18. class TCDSManager : public TCDSItsObject
  19. {
  20. public:
  21. TCDSManager();
  22. ~TCDSManager();
  23. private:
  24. AnsiString FFormDsplDt;
  25. public:
  26. bool FIsStaticCycle;
  27. int SendVmsDownloadForm();
  28. public:
  29. int ClearVmsProvideMode();
  30. public:
  31. int InitVmsDsplPrst(TADOConnection *ADbConn);
  32. int CheckVmsEVehicleInf(TADOConnection *ADbConn);
  33. int LoadVmsEVehicleInf(TADOConnection *ADbConn, int ACommand);
  34. int LoadVmsEventOccrInf(TADOConnection *ADbConn);
  35. int LoadVmsScheduleInfo(TADOConnection *ADbConn);
  36. int LoadVmsOperationMode(TADOConnection *ADbConn);
  37. /* 스케줄에 의한 작업으로 처리 */
  38. int LoadVmsOnOffTime(TADOConnection *ADbConn);
  39. int LoadVmsDownLoadJob(TADOConnection *ADbConn);
  40. int SaveVmsDownLoadJob(TADOConnection *ADbConn, void *ACtlrObj);
  41. int UpdateVmsProvideResult(TADOConnection *ADbConn, void *ACtlrObj);
  42. int SaveVmsProvideForm(TADOConnection *ADbConn, void *ACtlrObj);
  43. int SaveVmsDownloadForm(TADOConnection *ADbConn);
  44. int MakeVmsScenarioForm(TADOConnection *ADbConn, int ACommand);
  45. int DownloadVmsForm(TADOConnection *ADbConn, int ACommand);
  46. int SaveProvideResult(TADOConnection *ADbConn, void *AData);
  47. };
  48. //---------------------------------------------------------------------------
  49. extern TCDSManager *CDSManager;
  50. //---------------------------------------------------------------------------
  51. #if 0
  52. * FrmMain : 정주기 또는 모드변경 운영단말로 부터 수신시
  53. * DbmThread 로 APP_PostDbThreadWriteMessage(dbm_dnld_form_cycle);
  54. * PostDbThreadMessage(dbm_dnld_form_mode);
  55. * DbmThread : CDSManager->DownloadVmsForm 호출
  56. * CDSManager->DownloadVmsForm 에서 MakeVmsScenarioForm 호출
  57. * DbmThread : CDSManager->DownloadVmsForm 완료 정보를 FrmMain으로 전송
  58. * FrmMain : TFrmMain::MakeVmsProvideForm() 호출 - 스케줄정보에 의해 폼 생성 후
  59. * TFrmMain::MakeVmsDatabaseForm(TCDSCtlr *AObj) 호출 - 데이터베이스에 저장할 이미지생성 후 파일저장
  60. * DbmThread 로 APP_PostDbThreadWriteMessage(dbm_save_form_download);
  61. * DbmThread : CDSManager->SaveVmsDownloadForm 호출
  62. * CDSManager->SaveVmsProvideForm() 에서 VMS별 이력조회할 포맷작성후 데이터베이스에 저장
  63. *
  64. FrmMain DbmThread FrmMain DbmThread
  65. dbm_dnld_form_cycle --> (CDSManager->DownloadVmsForm, MakeVmsScenarioForm) -> (MakeVmsProvideForm, MakeVmsDatabaseForm) -> (CDSManager->SaveVmsDownloadForm, SaveVmsProvideForm)
  66. dbm_dnld_form_mode -|
  67. #endif
  68. #endif