123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335 |
- //---------------------------------------------------------------------------
- #ifndef FRAME_IncidentProcessFH
- #define FRAME_IncidentProcessFH
- //---------------------------------------------------------------------------
- #include "CDSCodeF.h"
- #include "CDSIncidentF.h"
- #include "cxButtons.hpp"
- #include "cxCalc.hpp"
- #include "cxCalendar.hpp"
- #include "cxCheckBox.hpp"
- #include "cxClasses.hpp"
- #include "cxContainer.hpp"
- #include "cxControls.hpp"
- #include "cxCustomData.hpp"
- #include "cxData.hpp"
- #include "cxDataStorage.hpp"
- #include "cxDropDownEdit.hpp"
- #include "cxEdit.hpp"
- #include "cxFilter.hpp"
- #include "cxGraphics.hpp"
- #include "cxGrid.hpp"
- #include "cxGridCustomTableView.hpp"
- #include "cxGridCustomView.hpp"
- #include "cxGridLevel.hpp"
- #include "cxGridTableView.hpp"
- #include "cxGroupBox.hpp"
- #include "cxLabel.hpp"
- #include "cxLookAndFeelPainters.hpp"
- #include "cxLookAndFeels.hpp"
- #include "cxMaskEdit.hpp"
- #include "cxSpinEdit.hpp"
- #include "cxSplitter.hpp"
- #include "cxStyles.hpp"
- #include "cxTextEdit.hpp"
- #include "dxGDIPlusClasses.hpp"
- #include "dxSkinBlack.hpp"
- #include "dxSkinBlue.hpp"
- #include "dxSkinsCore.hpp"
- #include "dxSkinscxPCPainter.hpp"
- #include <Classes.hpp>
- #include <Controls.hpp>
- #include <ExtCtrls.hpp>
- #include <Menus.hpp>
- #include <StdCtrls.hpp>
- //---------------------------------------------------------------------------
- #define YONGIN_INC
- #define MAX_INCLINK 100
- typedef struct ST_INCLINKINFO_tag
- {
- String sIncidentId;
- String sLinkId;
- double FPosX;
- double FPosY;
- } ST_INCLINKINFO;
- typedef struct ST_INCLINK_tag
- {
- int nSelLink;
- ST_INCLINKINFO info[MAX_INCLINK];
- } ST_INCLINK;
- class TFRAMEIncidentProcess : public TFrame
- {
- __published: // IDE-managed Components
- TcxGroupBox *cxGroupBox2;
- TcxSplitter *cxSplitter1;
- TPanel *PnlTitle;
- TcxGroupBox *cxGroupBox3;
- TPanel *Panel1;
- TcxButton *BtnSave;
- TcxGroupBox *cxGroupBox4;
- TImage *ImgDesc01;
- TcxLabel *cxLabel1;
- TcxTextEdit *EdINCD_OCRR_ID;
- TcxLabel *cxLabel2;
- TImage *ImgDesc02;
- TcxTextEdit *EdRGST_DT;
- TcxLabel *cxLabel3;
- TImage *ImgDesc03;
- TcxComboBox *CbINCD_ORGN_CD;
- TImage *ImgDesc04;
- TcxLabel *cxLabel4;
- TcxTextEdit *EdOCRR_LCTN_NM;
- TcxLabel *cxLabel5;
- TImage *ImgDesc05;
- TcxTextEdit *EdINCD_EXPL;
- TcxLabel *cxLabel6;
- TImage *ImgDesc06;
- TcxComboBox *CbCMTR_GRAD_CD;
- TcxGroupBox *cxGroupBox5;
- TcxLabel *cxLabel10;
- TcxLabel *cxLabel11;
- TcxLabel *cxLabel12;
- TcxLabel *cxLabel13;
- TcxLabel *cxLabel20;
- TcxLabel *cxLabel21;
- TImage *ImgDesc15;
- TcxTextEdit *EdLINK_ID;
- TImage *ImgDesc16;
- TcxLabel *cxLabel22;
- TcxLabel *cxLabel23;
- TcxButton *BtnSelect;
- TPopupMenu *PopupSelLink;
- TMenuItem *MnuListAdd;
- TMenuItem *MnuGisAdd;
- TcxLabel *cxLabel24;
- TcxLabel *cxLabel25;
- TPanel *Panel2;
- TcxGroupBox *cxGroupBox7;
- TcxGroupBox *cxGroupBox6;
- TcxCheckBox *ChkVMS_DSPL_YN;
- TPanel *PnlVms;
- TImage *Image1;
- TcxTextEdit *EdEND_LCTN_NM;
- TcxLabel *cxLabel_VMS_INCD_TYPE_CD;
- TcxTextEdit *EdSTRT_LCTN_NM;
- TcxComboBox *CbVMS_INCD_TYPE_CD;
- TcxComboBox *CbVMS_INCD_DETL_TYPE_CD;
- TImage *ImgDesc07;
- TImage *ImgDesc08;
- TImage *ImgDesc09;
- TImage *ImgDesc10;
- TImage *ImgDesc11;
- TImage *ImgDesc13;
- TImage *ImgDesc14;
- TcxLabel *cxLabel19;
- TcxLabel *cxLabel7;
- TcxLabel *cxLabel8;
- TcxLabel *cxLabel9;
- TcxTextEdit *EdIFMR_NM;
- TcxComboBox *CbINCD_CNFM_MTHD_CD;
- TcxComboBox *CbINCD_SERN_CD;
- TcxLabel *cxLabel14;
- TcxLabel *cxLabel15;
- TcxComboBox *CbINCD_TYPE_CLSF_CD;
- TcxComboBox *CbINCD_TYPE_CD;
- TcxLabel *cxLabel17;
- TcxLabel *cxLabel18;
- TcxDateEdit *DtINCD_STRT_DT;
- TcxDateEdit *DtINCD_END_PRAR_DT;
- TcxLabel *cxLabel27;
- TImage *ImgDesc17;
- TcxTextEdit *EdINCD_TITL;
- TcxLabel *cxLabel28;
- TcxLabel *cxLabel29;
- TcxLabel *cxLabel31;
- TcxLabel *cxLabel16;
- TImage *ImgDesc18;
- TcxLabel *cxLabel26;
- TcxLabel *cxLabel30;
- TcxLabel *cxLabel32;
- TImage *ImgDesc19;
- TcxLabel *cxLabel33;
- TcxCheckBox *ChkINCD_OCRR_LANE_Extra;
- TcxCheckBox *ChkINCD_OCRR_LANE_1;
- TcxCheckBox *ChkINCD_OCRR_LANE_2;
- TcxCheckBox *ChkINCD_OCRR_LANE_4;
- TcxCheckBox *ChkINCD_OCRR_LANE_3;
- TcxCheckBox *ChkINCD_OCRR_LANE_5;
- TcxLabel *cxLabel34;
- TcxCheckBox *ChkINCD_CLSR_LANE_Extra;
- TcxCheckBox *ChkINCD_CLSR_LANE_1;
- TcxCheckBox *ChkINCD_CLSR_LANE_2;
- TcxCheckBox *ChkINCD_CLSR_LANE_4;
- TcxCheckBox *ChkINCD_CLSR_LANE_3;
- TcxCheckBox *ChkINCD_CLSR_LANE_5;
- TcxLabel *cxLabel35;
- TcxLabel *cxLabel36;
- TcxSpinEdit *SeSMLT_VHCL_UNUM;
- TcxSpinEdit *SeINJR_PNUM;
- TcxLabel *cxLabel37;
- TcxLabel *cxLabel38;
- TcxSpinEdit *SeMDLT_VHCL_UNUM;
- TcxSpinEdit *SeFTLT_PNUM;
- TcxLabel *cxLabel39;
- TcxComboBox *CbWTHR_CD;
- TImage *ImgDesc20;
- TcxLabel *cxLabel40;
- TcxSpinEdit *SeDELY_LNGT;
- TcxLabel *cxLabel41;
- TcxSpinEdit *SeINCD_LNGT;
- TcxLabel *cxLabel42;
- TImage *ImgDesc22;
- TcxCheckBox *ChkTRUB_VHCL_YN;
- TcxCheckBox *ChkFALT_YN;
- TcxCheckBox *ChkFRWT_YN;
- TPanel *PnlControl;
- TcxLabel *cxLabel43;
- TImage *ImgDesc23;
- TcxComboBox *CbTRVL_LMNT_TYPE_CD;
- TImage *ImgDesc21;
- TcxLabel *cxLabel44;
- TcxComboBox *CbRESP_LVL_CD;
- TcxLabel *cxLabel45;
- TImage *ImgDesc24;
- TcxCheckBox *ChkUTIS_CNCT_YN;
- TImage *ImgDesc25;
- TPanel *Panel3;
- TcxGroupBox *cxGroupBox1;
- TPanel *PnlBottom;
- TLabel *LblRecords;
- TLabel *LbDef;
- TcxButton *BtnExlSave;
- TcxButton *BtnInfoCancel;
- TcxButton *BtnMissInfo;
- TcxLabel *cxLabel46;
- TcxTextEdit *EdRegDt;
- TcxSpinEdit *SePosX;
- TcxSpinEdit *SePosY;
- TcxTextEdit *EdLinkId;
- TcxButton *BtnMoveGis;
- TcxGrid *CxList;
- TcxGridTableView *TvList;
- TcxGridColumn *Column01;
- TcxGridColumn *Column02;
- TcxGridColumn *Column04;
- TcxGridColumn *Column03;
- TcxGridColumn *Column14;
- TcxGridColumn *Column15;
- TcxGridColumn *Column16;
- TcxGridColumn *Column05;
- TcxGridColumn *Column09;
- TcxGridColumn *Column10;
- TcxGridColumn *Column11;
- TcxGridColumn *Column12;
- TcxGridColumn *Column13;
- TcxGridColumn *Column35;
- TcxGridColumn *Column17;
- TcxGridColumn *Column18;
- TcxGridColumn *Column06;
- TcxGridColumn *Column07;
- TcxGridColumn *Column08;
- TcxGridColumn *Column19;
- TcxGridColumn *Column20;
- TcxGridColumn *Column21;
- TcxGridColumn *Column22;
- TcxGridColumn *Column23;
- TcxGridColumn *Column24;
- TcxGridColumn *Column25;
- TcxGridColumn *Column26;
- TcxGridColumn *Column27;
- TcxGridColumn *Column28;
- TcxGridColumn *Column29;
- TcxGridColumn *Column30;
- TcxGridColumn *Column31;
- TcxGridColumn *Column32;
- TcxGridColumn *Column33;
- TcxGridColumn *Column34;
- TcxGridColumn *Column99;
- TcxGridLevel *GlList;
- TcxButton *BtnVmsTarget;
- TImage *ImgDesc26;
- TcxComboBox *CbVMS_INCD_RSTR_TYPE_CD;
- TcxLabel *cxLabel48;
- TcxLabel *lblFileName;
- void __fastcall TvListDataControllerFilterChanged(TObject *Sender);
- void __fastcall BtnExlSaveClick(TObject *Sender);
- void __fastcall CbINCD_TYPE_CLSF_CDClick(TObject *Sender);
- void __fastcall BtnSaveClick(TObject *Sender);
- void __fastcall TvListCellDblClick(TcxCustomGridTableView *Sender, TcxGridTableDataCellViewInfo *ACellViewInfo, TMouseButton AButton,
- TShiftState AShift, bool &AHandled);
- void __fastcall BtnSelectClick(TObject *Sender);
- void __fastcall CbVMS_INCD_TYPE_CDClick(TObject *Sender);
- void __fastcall BtnInfoCancelClick(TObject *Sender);
- void __fastcall BtnMissInfoClick(TObject *Sender);
- void __fastcall MnuListAddClick(TObject *Sender);
- void __fastcall MnuGisAddClick(TObject *Sender);
- void __fastcall BtnMoveGisClick(TObject *Sender);
- void __fastcall BtnVmsTargetClick(TObject *Sender);
- void __fastcall CbVMS_INCD_DETL_TYPE_CDClick(TObject *Sender);
- private: // User declarations
- String FTitle;
- int FOcrrType;
- ST_INCLINK FSelLink;
- TItsCode *FCodeIST; //돌발상황 원본 코드 : IST
- TItsCode *FCodeLTCU; //소통 등급 코드 : LTCU
- TItsCode *FCodeICM; //돌발상황 확인 방법 코드 : ICM
- TItsCode *FCodeIDTU; //돌발상황 유형 분류 코드 : IDTU
- TItsCode *FCodeACTU; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나
- TItsCode *FCodeCRTU; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나
- TItsCode *FCodeEVTU; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나
- TItsCode *FCodeWETU; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나
- TItsCode *FCodeSRLU; //돌발상황 심각도 코드 : SRLU
- TItsCode *FCodePRTU; //통행 제한 유형 코드 : PRTU
- TItsCode *FCodeRSL; //대응 수준 코드 : RSL
- TItsCode *FCodeISS; //돌발상황 진행 단계 코드 : ISS
- //TItsCode *FCodeICM; //돌발상황 종료 확인 방법 코드 : ICM
- TItsCode *FCodeDFW; //기상 코드 : DFW
- TItsCode *FCodeVIT; //VMS 돌발 유형 코드 : VIT
- TItsCode *FCodeIDT; //VMS 돌발 유형 세부 코드 : IDT
- TItsCode *FCodeEDT; //VMS 돌발 유형 세부 코드 : EDT
- TItsCode *FCodeVRT; //VMS 돌발 통제 코드 : VRT
- String FLinkId;
- String FINCD_OCRR_ID;
- public:
- void __fastcall InitForm();
- void __fastcall InitScreen();
- void __fastcall UpdateList();
- void __fastcall DisplayIncidentInfo();
- bool __fastcall UpdateMissIncident(String AINCD_OCRR_ID);
- bool __fastcall InsertAutoIncident(String AINCD_OCRR_ID, String ARGST_DT);
- bool __fastcall UpdateAutoIncident(String AINCD_OCRR_ID, String ARGST_DT);
- bool __fastcall InsertToDb(String AINCD_OCRR_ID, //돌발ID
- String AINCD_ORGN_CD, //돌발상황 원본 코드 : IST
- String AOCRR_LCTN_NM, //발생 위치 명
- String AINCD_EXPL, //돌발상황 설명
- String ACMTR_GRAD_CD, //소통 등급 코드 : LTCU
- String AIFMR_NM, //제보자 명
- String AINCD_CNFM_MTHD_CD, //돌발상황 확인 방법 코드 : ICM
- String AINCD_SERN_CD, //돌발상황 심각도 코드 : SRLU
- String AINCD_TYPE_CLSF_CD, //돌발상황 유형 분류 코드 : IDTU
- String AINCD_TYPE_CD, //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나
- String AINCD_CNFM_DT, //돌발상황 확인 일시
- String AINCD_STRT_DT, //돌발상황 시작 일시
- String AINCD_END_PRAR_DT, //돌발상황 종료 예정 일시
- String ALINK_ID,
- String AINCD_TITL); //돌발제목
- public: // User declarations
- __fastcall TFRAMEIncidentProcess(TComponent* Owner);
- };
- //---------------------------------------------------------------------------
- extern PACKAGE TFRAMEIncidentProcess *FRAMEIncidentProcess;
- //---------------------------------------------------------------------------
- #endif
|