//--------------------------------------------------------------------------- #ifndef CDSVmsIfscFH #define CDSVmsIfscFH //--------------------------------------------------------------------------- #include #include #include #include #include "ITSLibF.h" #include "ITSDbF.h" //--------------------------------------------------------------------------- class TVmsLinkIfsc { public: TVmsLinkIfsc(); ~TVmsLinkIfsc(); public: int VMS_IFSC_ID; //NUMBER(10) N VMS Á¤º¸Á¦°ø±¸°£ ID String IFSC_ID; //NUMBER(10) N Á¤º¸Á¦°ø±¸°£ ID int ORD; //NUMBER(3) Y 0 ¼ø¼­ //String DSPL_STRT_NODE_NM; //VARCHAR2(30) Y Ç¥Ãâ ½ÃÀÛ ³ëµå ¸í //String DSPL_END_NODE_NM; //VARCHAR2(30) Y Ç¥Ãâ Á¾·á ³ëµå ¸í String IFSC_NM; //NUMBER(10) N Á¤º¸Á¦°ø±¸°£ ID }; //--------------------------------------------------------------------------- class TVmsIfsc { public: TVmsIfsc(); ~TVmsIfsc(); private: bool FCompleted; int FEditMode; int FGridIndex; String FMEM_DEL; public: int VMS_IFSC_ID; //NUMBER(10) N VMS Á¤º¸Á¦°ø±¸°£ ID String VMS_IFSC_NM; ///VARCHAR2(60) Y VMS Á¤º¸Á¦°ø±¸°£ ¸í String DSPL_STRT_NODE_NM; //VARCHAR2(30) Y Ç¥Ãâ ½ÃÀÛ ³ëµå ¸í String DSPL_END_NODE_NM; //VARCHAR2(30) Y Ç¥Ãâ Á¾·á ³ëµå ¸í int DETR_ID; //NUMBER(10) Y ¿ìȸµµ·Î ID String USE_YN; //CHAR(1) Y »ç¿ë ¿©ºÎ String ROAD_NM; //VARCHAR2(30) Y µµ·Î¸í String SPOT_NM; //VARCHAR2(30) Y ÁöÁ¡¸í String AXIS_YN; //CHAR(1) Y 'N' ÃàÁ¤º¸ »ý¼º¿ë String DEL_YN; //1 EDI0 EDI Ãß°¡ insert Y //2 EDI1 EDI ¼öÁ¤ update Y //3 EDI2 EDI »èÁ¦ delete Y int MIN[3]; int MAX[3]; String PRCN_DT; //N VARCHAR2(14) Y °¡°ø ÀϽà int SPED; //N NUMBER(3) Y 0 ¼Óµµ String CMTR_GRAD_CD; //N VARCHAR2(7) Y ¼ÒÅë µî±Þ ÄÚµå ==>¿¹´Â 0,1,2,3À¸·Î µé¾î°¡³×??? int TRVL_HH; //N NUMBER(6) Y 0 ÅëÇà ½Ã°£ int CNGS_SPD; void InitTraffic(); public: TItsMap FLists; public: __property bool Completed = {read = FCompleted, write = FCompleted}; __property int EditMode = {read = FEditMode, write = FEditMode }; __property int GridIndex = {read = FGridIndex, write = FGridIndex }; __property String MEM_DEL = {read = FMEM_DEL, write = FMEM_DEL }; }; //--------------------------------------------------------------------------- class TVmsIfscManager { public: TVmsIfscManager(); ~TVmsIfscManager(); private: public: TItsMap FLists; public: void InitTraffic(); bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadSubFromDb(TADOConnection *ADbConn=NULL); bool LoadTraffic(TADOConnection *ADbConn=NULL); bool GetNextVmsIfscId(int &AIfscId, TADOConnection *ADbConn=NULL); bool DeleteVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL); bool InsertVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL); bool UpdateVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL); bool MergeVmsIfsc(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL); bool UpdateIfscSpeedInfo(TVmsIfsc *AObj, TADOConnection *ADbConn=NULL); bool UpdateIfscCngsSpeedInfo(int ACngsSpd, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TVmsIfscManager *VmsIfscManager; //--------------------------------------------------------------------------- #endif