12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076 |
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #include "ITSSkinF.h"
- #include "ITSUtilF.h"
- #include "ITSDbF.h"
- #include "AppGlobalF.h"
- #include "WindowMsgF.h"
- #include "CDSCodeF.h"
- #include "CDSNodeF.h"
- #include "CDSLinkF.h"
- #include "ITSLangTransF.h"
- #pragma hdrstop
- #include "IRP00101F.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma link "cxButtons"
- #pragma link "cxClasses"
- #pragma link "cxControls"
- #pragma link "cxCustomData"
- #pragma link "cxData"
- #pragma link "cxDataStorage"
- #pragma link "cxEdit"
- #pragma link "cxFilter"
- #pragma link "cxGraphics"
- #pragma link "cxGrid"
- #pragma link "cxGridCustomTableView"
- #pragma link "cxGridCustomView"
- #pragma link "cxGridLevel"
- #pragma link "cxGridTableView"
- #pragma link "cxLabel"
- #pragma link "cxLookAndFeelPainters"
- #pragma link "cxLookAndFeels"
- #pragma link "cxStyles"
- #pragma link "dxSkinBlack"
- #pragma link "dxSkinBlue"
- #pragma link "dxSkinsCore"
- #pragma link "dxSkinscxPCPainter"
- #pragma link "dxmdaset"
- #pragma link "cxContainer"
- #pragma resource "*.dfm"
- #define USE_MEMDATA 1
- TIRP00101 *IRP00101 = NULL;
- //---------------------------------------------------------------------------
- __fastcall TIRP00101::TIRP00101(TComponent* Owner, HWND hHandle, int ARptType, String sFrom, String sTo, String ATitle)
- : TForm(Owner)
- {
- LangTrans->Translate(this, ITSDb_GetConnection());
- ITSSkin_Load(this);
- CMM_LoadForm(g_sFormsDir, this);
- FParent = hHandle;
- FStDateTime = sFrom;
- FEdDateTime = sTo;
- FRptType = ARptType;
- FTitle = ATitle;
- TvList->OptionsView->Header = true;
- //Caption = "보고서";
- }
- //---------------------------------------------------------------------------
- __fastcall TIRP00101::~TIRP00101(void)
- {
- }
- //--------------------------------------------------------------------------
- /*
- * form 초기화
- *
- * arguments
- *
- * return
- * void
- */
- void __fastcall TIRP00101::FormInit()
- {
- ADOQry->Connection = ITSDb_GetConnection();
- m_pGDC = TvList->DataController;
- TvList->OptionsView->NoDataToDisplayInfoText = FrmLang->lblNoInfo->Caption;//"<보고서 정보>";
- LblSearch->Caption = FTitle;
- }
- //---------------------------------------------------------------------------
- /*
- * form을 보여줄때 호출되는 event 메서드이다.
- * arguments
- * Sender : event handler 객체
- * return
- * void
- */
- void __fastcall TIRP00101::FormShow(TObject *Sender)
- {
- FormInit();
- Refresh();
- TmrShow->Enabled = true;
- }
- //---------------------------------------------------------------------------
- /*
- * 닫기버튼 이나 x버튼 클릭시 공통으로 처리하는 로직이들어간다..
- * Form과 DataModule class를 delete시킨다.
- * arguments
- *
- * return
- * void
- */
- void __fastcall TIRP00101::CommClose()
- {
- CMM_SaveForm(g_sFormsDir, this);
- //IRP00101 = NULL;
- }
- //---------------------------------------------------------------------------
- /*
- * 최초 1회 수행되는 타이머 이벤트
- * arguments
- * Sender : event handler 객체
- * return
- * void
- */
- void __fastcall TIRP00101::TmrShowTimer(TObject *Sender)
- {
- TmrShow->Enabled = false;
- CMM_ClearGridTableView(TvList);
- FRows = 0;
- Application->ProcessMessages();
- #if USE_MEMDATA
- try
- {
- TvList->BeginUpdate(lsimImmediate);
- #endif
- if (FRptType == 0)
- {
- SelReportFacility1();
- SelReportFacility2();
- }
- else
- {
- Column06->Visible = false;
- SelReportTraffic1();
- SelReportTraffic2();
- }
- #if USE_MEMDATA
- }
- __finally
- {
- TvList->EndUpdate();
- }
- #endif
- CMM_ExpandCollapseChk(TvList, true);
- }
- //---------------------------------------------------------------------------
- /*
- * Refresh Data Event Function
- * arguments
- *
- * return
- * void
- */
- void __fastcall TIRP00101::SelReportFacility1()
- {
- TSqlCursor sqlCrs;
- String sQry;
- TADOQuery *pADO = ADOQry;
- sQry = "SELECT FACSEQ, FACTYPE, NVL(CMS0CNT, 0) CMS0CNT, NVL(CMS1CNT, 0) CMS1CNT \r\n"
- " FROM (SELECT 1 as FACSEQ, 'VMS' AS FACTYPE, SUM(CMS0CNT)AS CMS0CNT, SUM(CMS1CNT) AS CMS1CNT \r\n"
- " FROM (SELECT DECODE(CONN_STTS_CD, 'CMS0', 1, 0) AS CMS0CNT, \r\n"
- " DECODE(CONN_STTS_CD, 'CMS0', 0, 1) AS CMS1CNT \r\n"
- " FROM TB_VMS_STTS_HS \r\n"
- " WHERE RGST_DT BETWEEN :p01 AND :p02 \r\n"
- " ) \r\n"
- " UNION \r\n"
- " SELECT 2 as FACSEQ, 'CCTV' AS FACTYPE, SUM(CMS0CNT)AS CMS0CNT, SUM(CMS1CNT) AS CMS1CNT \r\n"
- " FROM (SELECT DECODE(CMNC_STTS_CD, 'CMS0', 1, 0) AS CMS0CNT, \r\n"
- " DECODE(CMNC_STTS_CD, 'CMS0', 0, 1) AS CMS1CNT \r\n"
- " FROM TB_CCTV_STTS_HS \r\n"
- " WHERE CRTN_DT BETWEEN :p03 AND :p04 \r\n"
- " ) \r\n"
- " UNION \r\n"
- " SELECT 4 as FACSEQ, 'VDS' AS FACTYPE, SUM(CMS0CNT) AS CMS0CNT, SUM(CMS1CNT) AS CMS1CNT \r\n"
- " FROM (SELECT DECODE(CMNC_STTS_CD, 'CMS0', 1, 0) AS CMS0CNT, \r\n"
- " DECODE(CMNC_STTS_CD, 'CMS0', 0, 1) AS CMS1CNT \r\n"
- " FROM TB_VDS_CTLR_STTS_RAW \r\n"
- " WHERE OCRR_DT BETWEEN :p07 AND :p08 \r\n"
- " ) \r\n"
- #ifdef USE_AVI
- " UNION \r\n"
- " SELECT 5 as FACSEQ, 'AVI' AS FACTYPE, SUM(CMS0CNT) AS CMS0CNT, SUM(CMS1CNT) AS CMS1CNT \r\n"
- " FROM (SELECT DECODE(CMNC_STTS_CD, 'CMS0', 1, 0) AS CMS0CNT, \r\n"
- " DECODE(CMNC_STTS_CD, 'CMS0', 0, 1) AS CMS1CNT \r\n"
- " FROM TB_AVI_CTLR_STTS_HS \r\n"
- " WHERE CRTN_DT BETWEEN :p13 AND :p14 \r\n"
- " ) \r\n"
- #endif
- #ifdef USE_WCAM
- " UNION \r\n"
- " SELECT 3 as FACSEQ, '웹카메라' AS FACTYPE, SUM(CMS0CNT) AS CMS0CNT, SUM(CMS1CNT) AS CMS1CNT \r\n"
- " FROM (SELECT DECODE(CMNC_STTS_CD, 'CMS0', 1, 0) AS CMS0CNT, \r\n"
- " DECODE(CMNC_STTS_CD, 'CMS0', 0, 1) AS CMS1CNT \r\n"
- " FROM TB_WEB_CMRA_STTS_HS \r\n"
- " WHERE CRTN_DT BETWEEN :p05 AND :p06 \r\n"
- " ) \r\n"
- #endif
- #ifdef USE_DSRC
- " UNION \r\n"
- " SELECT 6 as FACSEQ, 'DSRC' AS FACTYPE, SUM(CMS0CNT) AS CMS0CNT, SUM(CMS1CNT) AS CMS1CNT \r\n"
- " FROM (SELECT DECODE(CMNC_STTS, '0', 1, 0) AS CMS0CNT, \r\n"
- " DECODE(CMNC_STTS, '0', 0, 1) AS CMS1CNT \r\n"
- " FROM TB_RSE_STTS_HS \r\n"
- " WHERE CLCT_DT BETWEEN :p11 AND :p12 \r\n"
- " ) \r\n"
- #endif
- " ) \r\n"
- " ORDER BY FACSEQ \r\n";
- try
- {
- ITSDb_SQLText(pADO, sQry);
- ITSDb_SQLBind(pADO, "p01", FStDateTime);
- ITSDb_SQLBind(pADO, "p02", FEdDateTime);
- ITSDb_SQLBind(pADO, "p03", FStDateTime);
- ITSDb_SQLBind(pADO, "p04", FEdDateTime);
- ITSDb_SQLBind(pADO, "p07", FStDateTime);
- ITSDb_SQLBind(pADO, "p08", FEdDateTime);
- #ifdef USE_AVI
- ITSDb_SQLBind(pADO, "p13", FStDateTime);
- ITSDb_SQLBind(pADO, "p14", FEdDateTime);
- #endif
- #ifdef USE_WCAM
- ITSDb_SQLBind(pADO, "p05", FStDateTime);
- ITSDb_SQLBind(pADO, "p06", FEdDateTime);
- #endif
- #ifdef USE_DSRC
- ITSDb_SQLBind(pADO, "p11", FStDateTime);
- ITSDb_SQLBind(pADO, "p12", FEdDateTime);
- #endif
- ITSDb_SQLOpen(pADO);
- #if USE_MEMDATA
- dxMemData1->DisableControls();
- dxMemData1->Close();
- dxMemData1->CreateFieldsFromDataSet(pADO);
- dxMemData1->LoadFromDataSet(pADO);
- dxMemData1->Open();
- dxMemData1->First();
- dxMemData1->EnableControls();
- pADO->Close();
- DspReportFacility1MemData();
- #else
- DspReportFacility1();
- #endif
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, sQry);
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &exception)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(exception.ClassName()), exception.Message, sQry);
- throw Exception(String(exception.ClassName()) + exception.Message);
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportFacility1()
- {
- TADOQuery *pADO = ADOQry;
- try
- {
- try {
- TvList->BeginUpdate();
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel1->Caption;//"시설물 현황";
- m_pGDC->Values[FRows][Column02->Index] = cxLabel2->Caption;//"시설물 구분";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel3->Caption;//"정상";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel4->Caption;//"장애";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- for( ; !pADO->Eof; pADO->Next())
- {
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel1->Caption;//"시설물 현황";
- m_pGDC->Values[FRows][Column02->Index] = pADO->FieldByName("FACTYPE")->AsString;
- m_pGDC->Values[FRows][Column03->Index] = pADO->FieldByName("CMS0CNT")->AsString;
- m_pGDC->Values[FRows][Column04->Index] = pADO->FieldByName("CMS1CNT")->AsString;
- m_pGDC->Values[FRows][Column90->Index] = "0";
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel1->Caption;//"시설물 현황";
- }
- __finally
- {
- if (pADO)
- {
- pADO->Close();
- }
- TvList->EndUpdate();
- }
- }
- catch(EDatabaseError &E)
- {
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(...)
- {
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportFacility1MemData()
- {
- try
- {
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel1->Caption;//"시설물 현황";
- m_pGDC->Values[FRows][Column02->Index] = cxLabel2->Caption;//"시설물 구분";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel3->Caption;//"정상";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel4->Caption;//"장애";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- while(!dxMemData1->Eof)
- {
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel1->Caption;//"시설물 현황";
- m_pGDC->Values[FRows][Column02->Index] = dxMemData1->Fields->FieldByName("FACTYPE")->AsString;
- m_pGDC->Values[FRows][Column03->Index] = dxMemData1->Fields->FieldByName("CMS0CNT")->AsString;
- m_pGDC->Values[FRows][Column04->Index] = dxMemData1->Fields->FieldByName("CMS1CNT")->AsString;
- m_pGDC->Values[FRows][Column90->Index] = "0";
- dxMemData1->Next();
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel1->Caption;//"시설물 현황";
- dxMemData1->Close();
- }
- catch(EDatabaseError &E)
- {
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(...)
- {
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::SelReportFacility2()
- {
- TSqlCursor sqlCrs;
- String sQry;
- TADOQuery *pADO = ADOQry;
- sQry = "SELECT FACSEQ, FCLT_TYPE, FCLT_ID, FCLT_NM, RGST_DT \r\n"
- " FROM ( \r\n"
- " SELECT 1 as FACSEQ, 'CCTV' FCLT_TYPE, A.CCTV_CTLR_ID AS FCLT_ID, A.ISTL_LCTN_NM AS FCLT_NM, \r\n"
- " CRTN_DT AS RGST_DT \r\n"
- " FROM TB_CCTV_CTLR A, \r\n"
- " (SELECT CCTV_MNGM_NMBR, CRTN_DT \r\n"
- " FROM TB_CCTV_STTS_HS \r\n"
- " WHERE CRTN_DT BETWEEN :p01 AND :p02 \r\n"
- " AND CMNC_STTS_CD = 'CMS1') B \r\n"
- " WHERE A.CCTV_MNGM_NMBR = B.CCTV_MNGM_NMBR \r\n"
- " UNION \r\n"
- " SELECT 2 as FACSEQ, 'VMS' FCLT_TYPE, A.VMS_CTLR_ID AS FCLT_ID, A.VMS_NM AS FCLT_NM, \r\n"
- " RGST_DT AS RGST_DT \r\n"
- " FROM TB_VMS_CTLR A, \r\n"
- " (SELECT VMS_CTLR_NMBR, RGST_DT \r\n"
- " FROM TB_VMS_STTS_HS \r\n"
- " WHERE RGST_DT BETWEEN :p03 AND :p04 \r\n"
- " AND CONN_STTS_CD = 'CMS1') B \r\n"
- " WHERE A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR \r\n"
- " UNION \r\n"
- " SELECT 4 as FACSEQ, 'VDS' FCLT_TYPE, A.CTLR_MNGM_NMBR AS FCLT_ID, A.LCTN AS FCLT_NM, \r\n"
- " OCRR_DT AS RGST_DT \r\n"
- " FROM TB_VDS_CTLR A, \r\n"
- " (SELECT CTLR_MNGM_NMBR, OCRR_DT \r\n"
- " FROM TB_VDS_CTLR_STTS_RAW \r\n"
- " WHERE OCRR_DT BETWEEN :p07 AND :p08 \r\n"
- " AND CMNC_STTS_CD = 'CMS1') B \r\n"
- " WHERE A.CTLR_MNGM_NMBR = B.CTLR_MNGM_NMBR \r\n"
- #ifdef USE_AVI
- " UNION \r\n"
- " SELECT 5 as FACSEQ, 'AVI' FCLT_TYPE, A.AVI_CTLR_MNGM_NMBR AS FCLT_ID, A.AVI_LCTN_NM AS FCLT_NM,\r\n"
- " CRTN_DT AS RGST_DT \r\n"
- " FROM TB_AVI_CTLR A, \r\n"
- " (SELECT AVI_CTLR_MNGM_NMBR, CRTN_DT \r\n"
- " FROM TB_AVI_CTLR_STTS_HS \r\n"
- " WHERE CRTN_DT BETWEEN :p13 AND :p14 \r\n"
- " AND CMNC_STTS_CD = 'CMS1') B \r\n"
- " WHERE A.AVI_CTLR_MNGM_NMBR = B.AVI_CTLR_MNGM_NMBR \r\n"
- #endif
- #ifdef USE_WCAM
- " UNION \r\n"
- " SELECT 3 as FACSEQ, '웹카메라' FCLT_TYPE, A.WEB_CMRA_ID AS FCLT_ID, A.ISTL_LCTN_NM AS FCLT_NM, \r\n"
- " CRTN_DT AS RGST_DT \r\n"
- " FROM TB_WEB_CMRA A, \r\n"
- " (SELECT WEB_CMRA_NMBR, CRTN_DT \r\n"
- " FROM TB_WEB_CMRA_STTS_HS \r\n"
- " WHERE CRTN_DT BETWEEN :p05 AND :p06 \r\n"
- " AND CMNC_STTS_CD = 'CMS1') B \r\n"
- " WHERE A.WEB_CMRA_NMBR = B.WEB_CMRA_NMBR \r\n"
- #endif
- #ifdef USE_DSRC
- " UNION \r\n"
- " SELECT 6 as FACSEQ, 'DSRC' FCLT_TYPE, A.ID AS FCLT_ID, A.ISTL_LCTN_NM AS FCLT_NM, \r\n"
- " CLCT_DT AS RGST_DT \r\n"
- " FROM TB_RSE_MSTR A, \r\n"
- " (SELECT ID, CLCT_DT \r\n"
- " FROM TB_RSE_STTS_HS \r\n"
- " WHERE CLCT_DT BETWEEN :p11 AND :p12 \r\n"
- " AND CMNC_STTS = '1') B \r\n"
- " WHERE A.ID = B.ID \r\n"
- #endif
- " ) \r\n"
- " ORDER BY FACSEQ, FCLT_ID, RGST_DT \r\n";
- try
- {
- ITSDb_SQLText(pADO, sQry);
- ITSDb_SQLBind(pADO, "p01", FStDateTime);
- ITSDb_SQLBind(pADO, "p02", FEdDateTime);
- ITSDb_SQLBind(pADO, "p03", FStDateTime);
- ITSDb_SQLBind(pADO, "p04", FEdDateTime);
- ITSDb_SQLBind(pADO, "p07", FStDateTime);
- ITSDb_SQLBind(pADO, "p08", FEdDateTime);
- #ifdef USE_AVI
- ITSDb_SQLBind(pADO, "p13", FStDateTime);
- ITSDb_SQLBind(pADO, "p14", FEdDateTime);
- #endif
- #ifdef USE_WCAM
- ITSDb_SQLBind(pADO, "p05", FStDateTime);
- ITSDb_SQLBind(pADO, "p06", FEdDateTime);
- #endif
- #ifdef USE_DSRC
- ITSDb_SQLBind(pADO, "p11", FStDateTime);
- ITSDb_SQLBind(pADO, "p12", FEdDateTime);
- #endif
- ITSDb_SQLOpen(pADO);
- #if USE_MEMDATA
- dxMemData1->DisableControls();
- dxMemData1->Close();
- dxMemData1->CreateFieldsFromDataSet(pADO);
- dxMemData1->LoadFromDataSet(pADO);
- dxMemData1->Open();
- dxMemData1->First();
- dxMemData1->EnableControls();
- pADO->Close();
- DspReportFacility2MemData();
- #else
- DspReportFacility2();
- #endif
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, sQry);
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, sQry);
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportFacility2()
- {
- TADOQuery *pADO = ADOQry;
- try
- {
- try {
- TvList->BeginUpdate();
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel5->Caption;//"장애 현황";
- m_pGDC->Values[FRows][Column02->Index] = cxLabel6->Caption;//"장애일시";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel7->Caption;//"장비유형";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel8->Caption;//"아이디";
- m_pGDC->Values[FRows][Column05->Index] = cxLabel9->Caption;//"명칭";
- m_pGDC->Values[FRows][Column06->Index] = cxLabel10->Caption;//"통신장애";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- for( ; !pADO->Eof; pADO->Next())
- {
- FRows = m_pGDC->AppendRecord();
- String sRgstDt = pADO->FieldByName("RGST_DT")->AsString;
- sRgstDt.Insert(":", 13);
- sRgstDt.Insert(":", 11);
- sRgstDt.Insert(" ", 9);
- sRgstDt.Insert("-", 7);
- sRgstDt.Insert("-", 5);
- m_pGDC->Values[FRows][Column01->Index] = cxLabel5->Caption;//"장애 현황";
- m_pGDC->Values[FRows][Column02->Index] = sRgstDt;
- m_pGDC->Values[FRows][Column03->Index] = pADO->FieldByName("FCLT_TYPE")->AsString;
- m_pGDC->Values[FRows][Column04->Index] = pADO->FieldByName("FCLT_ID")->AsString;
- m_pGDC->Values[FRows][Column05->Index] = pADO->FieldByName("FCLT_NM")->AsString;
- m_pGDC->Values[FRows][Column06->Index] = cxLabel11->Caption;//"통신두절";
- m_pGDC->Values[FRows][Column90->Index] = "0";
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel5->Caption;//"장애 현황";
- }
- __finally
- {
- if (pADO)
- {
- pADO->Close();
- }
- TvList->EndUpdate();
- }
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, pADO->SQL->Text);
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, pADO->SQL->Text);
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportFacility2MemData()
- {
- try
- {
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel5->Caption;//"장애 현황";
- m_pGDC->Values[FRows][Column02->Index] = cxLabel6->Caption;//"장애일시";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel7->Caption;//"장비유형";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel8->Caption;//"아이디";
- m_pGDC->Values[FRows][Column05->Index] = cxLabel9->Caption;//"명칭";
- m_pGDC->Values[FRows][Column06->Index] = cxLabel10->Caption;//"통신장애";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- while(!dxMemData1->Eof)
- {
- FRows = m_pGDC->AppendRecord();
- String sRgstDt = dxMemData1->Fields->FieldByName("RGST_DT")->AsString;
- sRgstDt.Insert(":", 13);
- sRgstDt.Insert(":", 11);
- sRgstDt.Insert(" ", 9);
- sRgstDt.Insert("-", 7);
- sRgstDt.Insert("-", 5);
- m_pGDC->Values[FRows][Column01->Index] = cxLabel5->Caption;//"장애 현황";
- m_pGDC->Values[FRows][Column02->Index] = sRgstDt;
- m_pGDC->Values[FRows][Column03->Index] = dxMemData1->Fields->FieldByName("FCLT_TYPE")->AsString;
- m_pGDC->Values[FRows][Column04->Index] = dxMemData1->Fields->FieldByName("FCLT_ID")->AsString;
- m_pGDC->Values[FRows][Column05->Index] = dxMemData1->Fields->FieldByName("FCLT_NM")->AsString;
- m_pGDC->Values[FRows][Column06->Index] = cxLabel11->Caption;//"통신두절";
- m_pGDC->Values[FRows][Column90->Index] = "0";
- dxMemData1->Next();
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel5->Caption;//"장애 현황";
- dxMemData1->Close();
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, "");
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, "");
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::SelReportTraffic1()
- {
- TSqlCursor sqlCrs;
- String sQry;
- TADOQuery *pADO = ADOQry;
- sQry = "SELECT INCD_STRT_DT, B.CMMN_CD_KOR_NM, LINK_ID, INCD_TITL \r\n"
- " FROM TB_INCD_OCRR A, \r\n"
- " (SELECT CMMN_CD, CMMN_CD_KOR_NM \r\n"
- " FROM TB_CMMN_CD \r\n"
- " WHERE CMMN_CLSF_CD = 'IDTU' \r\n"
- " ) B \r\n"
- " WHERE INCD_STRT_DT BETWEEN :p01 AND :p02 \r\n"
- " AND INCD_PRGR_STEP_CD = 'ISS2' \r\n"
- " AND A.INCD_TYPE_CLSF_CD = B.CMMN_CD \r\n";
- try
- {
- ITSDb_SQLText(pADO, sQry);
- ITSDb_SQLBind(pADO, "p01", FStDateTime);
- ITSDb_SQLBind(pADO, "p02", FEdDateTime);
- ITSDb_SQLOpen(pADO);
- #if USE_MEMDATA
- dxMemData1->DisableControls();
- dxMemData1->Close();
- dxMemData1->CreateFieldsFromDataSet(pADO);
- dxMemData1->LoadFromDataSet(pADO);
- dxMemData1->Open();
- dxMemData1->First();
- dxMemData1->EnableControls();
- pADO->Close();
- DspReportTraffic1MemData();
- #else
- DspReportTraffic1();
- #endif
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, pADO->SQL->Text);
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, pADO->SQL->Text);
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportTraffic1()
- {
- TADOQuery *pADO = ADOQry;
- try
- {
- try {
- TvList->BeginUpdate();
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel12->Caption;//"돌발 현황";
- m_pGDC->Values[FRows][Column02->Index] = cxLabel13->Caption;//"시작일시";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel14->Caption;//"돌발유형";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel15->Caption;//"도로명";
- m_pGDC->Values[FRows][Column05->Index] = cxLabel16->Caption;//"돌발내용";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- TItsLink *pLink;
- for( ; !pADO->Eof; pADO->Next())
- {
- FRows = m_pGDC->AppendRecord();
- String sLinkId = pADO->FieldByName("LINK_ID")->AsString;
- pLink = ItsLinkManager->FLists.Find(sLinkId);
- if (pLink)
- {
- sLinkId = pLink->ROAD_NAME;
- }
- String sStrtDt = pADO->FieldByName("INCD_STRT_DT")->AsString;
- sStrtDt.Insert(":", 13);
- sStrtDt.Insert(":", 11);
- sStrtDt.Insert(" ", 9);
- sStrtDt.Insert("-", 7);
- sStrtDt.Insert("-", 5);
- m_pGDC->Values[FRows][Column01->Index] = cxLabel12->Caption;//"돌발 현황";
- m_pGDC->Values[FRows][Column02->Index] = sStrtDt;
- m_pGDC->Values[FRows][Column03->Index] = pADO->FieldByName("CMMN_CD_KOR_NM")->AsString;
- m_pGDC->Values[FRows][Column04->Index] = sLinkId;
- m_pGDC->Values[FRows][Column05->Index] = pADO->FieldByName("INCD_TITL")->AsString;
- m_pGDC->Values[FRows][Column90->Index] = "0";
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel12->Caption;//"돌발 현황";
- }
- __finally
- {
- if (pADO)
- {
- pADO->Close();
- }
- TvList->EndUpdate();
- }
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, pADO->SQL->Text);
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, pADO->SQL->Text);
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportTraffic1MemData()
- {
- try
- {
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel12->Caption;//"돌발 현황";
- m_pGDC->Values[FRows][Column02->Index] = cxLabel13->Caption;//"시작일시";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel14->Caption;//"돌발유형";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel15->Caption;//"도로명";
- m_pGDC->Values[FRows][Column05->Index] = cxLabel16->Caption;//"돌발내용";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- TItsLink *pLink;
- while(!dxMemData1->Eof)
- {
- FRows = m_pGDC->AppendRecord();
- String sLinkId = dxMemData1->Fields->FieldByName("LINK_ID")->AsString;
- pLink = ItsLinkManager->FLists.Find(sLinkId);
- if (pLink)
- {
- sLinkId = pLink->ROAD_NAME;
- }
- String sStrtDt = dxMemData1->Fields->FieldByName("INCD_STRT_DT")->AsString;
- sStrtDt.Insert(":", 13);
- sStrtDt.Insert(":", 11);
- sStrtDt.Insert(" ", 9);
- sStrtDt.Insert("-", 7);
- sStrtDt.Insert("-", 5);
- m_pGDC->Values[FRows][Column01->Index] = cxLabel12->Caption;//"돌발 현황";
- m_pGDC->Values[FRows][Column02->Index] = sStrtDt;
- m_pGDC->Values[FRows][Column03->Index] = dxMemData1->Fields->FieldByName("CMMN_CD_KOR_NM")->AsString;
- m_pGDC->Values[FRows][Column04->Index] = sLinkId;
- m_pGDC->Values[FRows][Column05->Index] = dxMemData1->Fields->FieldByName("INCD_TITL")->AsString;
- m_pGDC->Values[FRows][Column90->Index] = "0";
- dxMemData1->Next();
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel12->Caption;//"돌발 현황";
- dxMemData1->Close();
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, "");
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, "");
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::SelReportTraffic2()
- {
- TSqlCursor sqlCrs;
- String sQry;
- TADOQuery *pADO = ADOQry;
- sQry = "SELECT A.LINK_ID, B.PRCN_DT, A.CMTR_GRAD_CD, A.SPED \r\n"
- " FROM TB_LINK_TRAF_HS A, \r\n"
- " (SELECT LINK_ID, MAX(PRCN_DT) PRCN_DT \r\n"
- " FROM TB_LINK_TRAF_HS \r\n"
- " WHERE PRCN_DT BETWEEN :p01 AND :p02 \r\n"
- " AND CMTR_GRAD_CD <> 'LTC1' \r\n"
- " GROUP BY LINK_ID \r\n"
- " ) B \r\n"
- " WHERE A.LINK_ID = B.LINK_ID \r\n"
- " AND A.PRCN_DT = B.PRCN_DT \r\n"
- " ORDER BY 3 DESC \r\n";
- try
- {
- ITSDb_SQLText(pADO, sQry);
- ITSDb_SQLBind(pADO, "p01", FStDateTime);
- ITSDb_SQLBind(pADO, "p02", FEdDateTime);
- ITSDb_SQLOpen(pADO);
- #if USE_MEMDATA
- dxMemData1->DisableControls();
- dxMemData1->Close();
- dxMemData1->CreateFieldsFromDataSet(pADO);
- dxMemData1->LoadFromDataSet(pADO);
- dxMemData1->Open();
- dxMemData1->First();
- dxMemData1->EnableControls();
- pADO->Close();
- DspReportTraffic2MemData();
- #else
- DspReportTraffic2();
- #endif
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, "");
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, "");
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportTraffic2()
- {
- TADOQuery *pADO = ADOQry;
- try
- {
- try {
- TvList->BeginUpdate();
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel17->Caption;//"지/정체 현황";
- m_pGDC->Values[FRows][Column02->Index] = FrmLang->lblPrcsTm->Caption;//"가공시각";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel18->Caption;//"속도";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel15->Caption;//"도로명";
- m_pGDC->Values[FRows][Column05->Index] = cxLabel19->Caption;//"구간명";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- TItsNode *pNode;
- TItsLink *pLink;
- for( ; !pADO->Eof; pADO->Next())
- {
- FRows = m_pGDC->AppendRecord();
- String sFNode, sTNode;
- sFNode = sTNode = "";
- String sLinkId = pADO->FieldByName("LINK_ID")->AsString;
- pLink = ItsLinkManager->FLists.Find(sLinkId);
- if (pLink)
- {
- sLinkId = pLink->ROAD_NAME;
- sFNode = pLink->F_NODEID;
- pNode = ItsNodeManager->FLists.Find(pLink->F_NODEID);
- if (pNode) sFNode = pNode->NODE_NAME;
- sTNode = pLink->T_NODEID;
- pNode = ItsNodeManager->FLists.Find(pLink->T_NODEID);
- if (pNode) sTNode = pNode->NODE_NAME;
- }
- String sPrcnDt = pADO->FieldByName("PRCN_DT")->AsString;
- sPrcnDt.Insert(":", 13);
- sPrcnDt.Insert(":", 11);
- sPrcnDt.Insert(" ", 9);
- sPrcnDt.Insert("-", 7);
- sPrcnDt.Insert("-", 5);
- String sGrade = pADO->FieldByName("CMTR_GRAD_CD")->AsString;
- if (sGrade == "LTC2")
- sGrade = FrmLang->lblLTC2->Caption + "(" + pADO->FieldByName("SPED")->AsString + ")";
- else
- sGrade = FrmLang->lblLTC3->Caption + "(" + pADO->FieldByName("SPED")->AsString + ")";
- m_pGDC->Values[FRows][Column01->Index] = cxLabel17->Caption;//"지/정체 현황";
- m_pGDC->Values[FRows][Column02->Index] = sPrcnDt;
- m_pGDC->Values[FRows][Column03->Index] = sGrade;
- m_pGDC->Values[FRows][Column04->Index] = sLinkId;
- m_pGDC->Values[FRows][Column05->Index] = sFNode + "→" + sTNode;
- m_pGDC->Values[FRows][Column90->Index] = "0";
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel17->Caption;//"지/정체 현황";
- }
- __finally
- {
- if (pADO)
- {
- pADO->Close();
- }
- TvList->EndUpdate();
- }
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, pADO->SQL->Text);
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, pADO->SQL->Text);
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::DspReportTraffic2MemData()
- {
- try
- {
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel17->Caption;//"지/정체 현황";
- m_pGDC->Values[FRows][Column02->Index] = FrmLang->lblPrcsTm->Caption;//"가공시각";
- m_pGDC->Values[FRows][Column03->Index] = cxLabel18->Caption;//"속도";
- m_pGDC->Values[FRows][Column04->Index] = cxLabel15->Caption;//"도로명";
- m_pGDC->Values[FRows][Column05->Index] = cxLabel19->Caption;//"구간명";
- m_pGDC->Values[FRows][Column90->Index] = "1";
- TItsNode *pNode;
- TItsLink *pLink;
- while(!dxMemData1->Eof)
- {
- FRows = m_pGDC->AppendRecord();
- String sFNode, sTNode;
- sFNode = sTNode = "";
- String sLinkId = dxMemData1->Fields->FieldByName("LINK_ID")->AsString;
- pLink = ItsLinkManager->FLists.Find(sLinkId);
- if (pLink)
- {
- sLinkId = pLink->ROAD_NAME;
- sFNode = pLink->F_NODEID;
- pNode = ItsNodeManager->FLists.Find(pLink->F_NODEID);
- if (pNode) sFNode = pNode->NODE_NAME;
- sTNode = pLink->T_NODEID;
- pNode = ItsNodeManager->FLists.Find(pLink->T_NODEID);
- if (pNode) sTNode = pNode->NODE_NAME;
- }
- String sPrcnDt = dxMemData1->Fields->FieldByName("PRCN_DT")->AsString;
- sPrcnDt.Insert(":", 13);
- sPrcnDt.Insert(":", 11);
- sPrcnDt.Insert(" ", 9);
- sPrcnDt.Insert("-", 7);
- sPrcnDt.Insert("-", 5);
- String sGrade = dxMemData1->Fields->FieldByName("CMTR_GRAD_CD")->AsString;
- if (sGrade == "LTC2")
- sGrade = FrmLang->lblLTC2->Caption + "(" + dxMemData1->Fields->FieldByName("SPED")->AsString + ")";//"지체(" + dxMemData1->Fields->FieldByName("SPED")->AsString + ")";
- else
- sGrade = FrmLang->lblLTC3->Caption + "(" + dxMemData1->Fields->FieldByName("SPED")->AsString + ")";//"정체(" + dxMemData1->Fields->FieldByName("SPED")->AsString + ")";
- m_pGDC->Values[FRows][Column01->Index] = cxLabel17->Caption;//"지/정체 현황";
- m_pGDC->Values[FRows][Column02->Index] = sPrcnDt;
- m_pGDC->Values[FRows][Column03->Index] = sGrade;
- m_pGDC->Values[FRows][Column04->Index] = sLinkId;
- m_pGDC->Values[FRows][Column05->Index] = sFNode + "→" + sTNode;
- m_pGDC->Values[FRows][Column90->Index] = "0";
- dxMemData1->Next();
- }
- FRows = m_pGDC->AppendRecord();
- m_pGDC->Values[FRows][Column01->Index] = cxLabel17->Caption;//"지/정체 현황";
- dxMemData1->Close();
- }
- catch(EDatabaseError &E)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(E.ClassName()), E.Message, "");
- throw Exception(String(E.ClassName()) + E.Message);
- }
- catch(Exception &e)
- {
- ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
- DBERRORMSG(Caption, String(e.ClassName()), e.Message, "");
- throw Exception(FrmLang->lblDbErr->Caption);//"알수없는 오류가 발생하였습니다.");
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::OnMessage(TMessage &Msg)
- {
- switch (Msg.Msg)
- {
- case WM_PARAM_DATABASE:
- if (WP_DB_SELECT_OK == Msg.WParam)
- {
- //ShowMessage("Select Ok");
- }
- break;
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::BtnExlSaveClick(TObject *Sender)
- {
- TcxGrid *pGrid = CxList;
- TcxGridTableView *pView = TvList;
- String sTitle;
- if (FRptType == 1)
- sTitle = lblType1->Caption;//"교통보고서";
- else
- sTitle = lblType2->Caption;//"시설물보고서";
- CMM_ExportToExcelFile(sTitle, pGrid, pView, this);
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::FormClose(TObject *Sender, TCloseAction &Action)
- {
- POST_MSG(FParent, WM_SUBFORM_CLOSE, 0, 0);
- CommClose();
- //IRP00101 = NULL;
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::TvListCustomDrawCell(TcxCustomGridTableView *Sender, TcxCanvas *ACanvas, TcxGridTableDataCellViewInfo *AViewInfo,
- bool &ADone)
- {
- if (AViewInfo)
- {
- String sType = AViewInfo->GridRecord->DisplayTexts[Column90->Index];
- if (sType == "1")
- ACanvas->Brush->Color = clOlive; //컬럼소제목
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TIRP00101::FormDestroy(TObject *Sender)
- {
- CommClose();
- }
- //---------------------------------------------------------------------------
|