CDSParkingF.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSParkingFH
  3. #define CDSParkingFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "ITSLibF.h"
  10. //---------------------------------------------------------------------------
  11. #define USE_PARK_REALx
  12. #define MAX_PARKING_FLOOR 20
  13. /*
  14. * Parking class
  15. */
  16. class TItsParking
  17. {
  18. public:
  19. TItsParking();
  20. virtual ~TItsParking();
  21. void Clear();
  22. private:
  23. bool FCompleted;
  24. int FEditMode;
  25. int FGridIndex;
  26. public:
  27. //주차장 제어기정보
  28. String CTLR_MNGM_NMBR; // N VARCHAR2(20) N 제어기 관리 번호
  29. String PRLT_OPER_DVSN_CD; // N VARCHAR2(7) Y 주차장 운영 구분 코드
  30. String PRLT_TYPE_DVSN_CD; // N VARCHAR2(7) Y 주차장 유형 구분 코드
  31. String VALD_YN; // N CHAR(1) Y 'N' 유효 여부
  32. String X_CRDN; // N NUMBER(11,8) Y X 좌표
  33. String Y_CRDN; // N NUMBER(10,8) Y Y 좌표
  34. String ISTL_LCTN_ADDR; // N VARCHAR2(200) Y 설치 위치 주소
  35. String TRMN_IP; // N VARCHAR2(20) Y 단말기 아이피
  36. String TRMN_PORT; // N VARCHAR2(5) Y 단말기 포트
  37. String CTLR_CLCT_CYCL; // N NUMBER(3) Y 0 제어기 수집 주기
  38. String CTLR_STTS_CYCL; // N NUMBER(3) Y 0 제어기 상태 주기
  39. String WHOL_NPLS; // N NUMBER(3) Y 0 전체 주차면수
  40. String DEL_USER_ID; // N VARCHAR2(64) Y 삭제 사용자 ID
  41. String DEL_DT; // N VARCHAR2(14) Y 삭제 일시
  42. String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
  43. String ADTN_USER_ID; // N VARCHAR2(64) Y 추가 사용자 ID
  44. String ADTN_DT; // N VARCHAR2(14) Y 추가 일시
  45. String CHNG_USER_ID; // N VARCHAR2(64) Y 변경 사용자 ID
  46. String CHNG_DT; // N VARCHAR2(14) Y 변경 일시
  47. String CTLR_MNGM_NM; // N VARCHAR2(50) Y 주차장명(20161213 추가)
  48. String REAL_DATA_YN; // N CHAR(1) Y 'Y' 실시간 정보 제공 여부(20171220 추가)
  49. //주차장 운영 정보
  50. //String CTLR_MNGM_NMBR; // N VARCHAR2(20) N 제어기 관리 번호
  51. String PRLT_MNGM_INTN_NM; // N VARCHAR2(40) Y 주차장 관리 기관 명
  52. String PRLT_MNGM_INTN_TEL; // N VARCHAR2(128) Y 주차장 관리 기관 전화번호
  53. String PARK_NDSY_CD; // N VARCHAR2(7) Y 주차 부제 코드
  54. String PARK_OPER_DAY_CD; // N VARCHAR2(7) Y 주차 운영 요일 코드
  55. String PARK_WKDY_STRT_HH; // N VARCHAR2(6) Y 주차 평일 시작 시간
  56. String PARK_WKDY_END_HH; // N VARCHAR2(6) N 주차 평일 종료 시간
  57. String PARK_LHDY_STRT_HH; // N VARCHAR2(6) Y 주차 공휴일 시작 시간
  58. String PARK_LHDY_END_HH; // N VARCHAR2(6) Y 주차 공휴일 종료 시간
  59. String PARK_OPDR_CD; // N VARCHAR2(7) Y 주차 개방 코드
  60. String PARK_FARE_IMPS_CD; // N VARCHAR2(7) Y 주차 요금 부과 코드
  61. String PARK_APNT_OFFR_YN; // N CHAR(1) Y 'N' 주차 예약 제공 여부
  62. String MEM_DEL;
  63. //String DEL_YN;
  64. int Floors;
  65. String FLOR_NMBR[MAX_PARKING_FLOOR];
  66. String FLOR_NM[MAX_PARKING_FLOOR];
  67. void *FData1;
  68. void *FData2;
  69. public:
  70. __property bool Completed = {read = FCompleted, write = FCompleted};
  71. __property int EditMode = {read = FEditMode, write = FEditMode };
  72. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  73. };
  74. //---------------------------------------------------------------------------
  75. /*
  76. * Parking Manager
  77. */
  78. class TItsParkingManager
  79. {
  80. public:
  81. TItsParkingManager();
  82. virtual ~TItsParkingManager();
  83. public:
  84. TItsMap<String, TItsParking*> FLists;
  85. public:
  86. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  87. bool GetNextParkingId(String &ANewId, TADOConnection *ADbConn=NULL);
  88. bool DeleteParking(TItsParking *AObj, TADOConnection *ADbConn=NULL);
  89. bool UpdateParking(TItsParking *AObj, TADOConnection *ADbConn=NULL);
  90. bool InsertParking(TItsParking *AObj, TADOConnection *ADbConn=NULL);
  91. bool InsertParkingOper(TItsParking *AObj, TADOConnection *ADbConn=NULL);
  92. bool InsertParkingFloors(TItsParking *AObj, TADOConnection *ADbConn=NULL);
  93. bool SelParkingFloors(TItsParking *AObj, TADOConnection *ADbConn=NULL);
  94. };
  95. //---------------------------------------------------------------------------
  96. extern TItsParkingManager *ItsParkingManager;
  97. //---------------------------------------------------------------------------
  98. #endif