CDSDsrcOfferSectF.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSDsrcOfferSectFH
  3. #define CDSDsrcOfferSectFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "ITSLibF.h"
  10. //---------------------------------------------------------------------------
  11. /*
  12. * DsrcOfferSectInfr class
  13. */
  14. class TItsDsrcOfferSectInfr
  15. {
  16. public:
  17. TItsDsrcOfferSectInfr();
  18. virtual ~TItsDsrcOfferSectInfr();
  19. void Clear();
  20. private:
  21. bool FCompleted;
  22. int FEditMode;
  23. int FGridIndex;
  24. public:
  25. String OFFR_SECT_ID; //VARCHAR2(8) N 제공 구간 아이디
  26. String IFSC_ID; //NUMBER(10) N 정보제공구간 ID
  27. int ORD; //NUMBER(2) N 순서
  28. String DEL_YN;
  29. String MEM_DEL;
  30. public:
  31. __property bool Completed = {read = FCompleted, write = FCompleted};
  32. __property int EditMode = {read = FEditMode, write = FEditMode };
  33. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  34. };
  35. //---------------------------------------------------------------------------
  36. /*
  37. * DsrcOfferSect class
  38. */
  39. class TItsDsrcOfferSect
  40. {
  41. public:
  42. TItsDsrcOfferSect();
  43. virtual ~TItsDsrcOfferSect();
  44. void Clear();
  45. private:
  46. bool FCompleted;
  47. int FEditMode;
  48. int FGridIndex;
  49. public:
  50. String OFFR_SECT_ID; //VARCHAR2(8) N 제공 구간 아이디
  51. String OFFR_DRCT_NM; //VARCHAR2(30) Y 제공 방향 명
  52. String CNGS_BASI_SPED; //NUMBER(2) Y 정체 기준 속도
  53. String DELY_BASI_SPED; //NUMBER(2) Y 지체 기준 속도
  54. String ID; //VARCHAR2(8) N 아이디
  55. String OBU_ENTR_DRCT_NMBR; //CHAR(1) N OBU 진입 방향 번호
  56. String PRE_ID;
  57. String IXR_DRCT_NUM;
  58. String TARGETNM;
  59. String PRENM;
  60. String DEL_YN;
  61. String MEM_DEL;
  62. TItsMap<int, TItsDsrcOfferSectInfr*> FSectLists;
  63. public:
  64. __property bool Completed = {read = FCompleted, write = FCompleted};
  65. __property int EditMode = {read = FEditMode, write = FEditMode };
  66. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  67. };
  68. //---------------------------------------------------------------------------
  69. /*
  70. * DsrcOfferSect Manager
  71. */
  72. class TItsDsrcOfferSectManager
  73. {
  74. public:
  75. TItsDsrcOfferSectManager();
  76. virtual ~TItsDsrcOfferSectManager();
  77. public:
  78. TItsMap<String, TItsDsrcOfferSect*> FLists;
  79. public:
  80. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  81. bool LoadSectMngr(TADOConnection *ADbConn=NULL);
  82. bool LoadSectInfr(TADOConnection *ADbConn=NULL);
  83. //bool LoadDrctInfr(TADOConnection *ADbConn=NULL);
  84. bool GetNextOffrSectId(String &ANewId, TADOConnection *ADbConn=NULL);
  85. bool GetAutoRseDrctNum(String ARseId, int &AAutoNum, TADOConnection *ADbConn=NULL);
  86. bool DeleteOfferSect(String AOfferSectId, TADOConnection *ADbConn=NULL);
  87. bool SaveOfferSect(TItsDsrcOfferSect *AObj, TADOConnection *ADbConn=NULL);
  88. };
  89. //---------------------------------------------------------------------------
  90. extern TItsDsrcOfferSectManager *ItsDsrcOfferSectManager;
  91. //---------------------------------------------------------------------------
  92. #endif