//--------------------------------------------------------------------------- #include #include "ITSSkinF.h" #include "ITSUtilF.h" #include "ITSDbF.h" #include "AppGlobalF.h" #include "WindowMsgF.h" #include "ITS_OPLibF.h" #pragma hdrstop #include "DSRH0301F.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxButtons" #pragma link "cxCheckBox" #pragma link "cxClasses" #pragma link "cxContainer" #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 "cxTextEdit" #pragma link "dxSkinBlack" #pragma link "dxSkinBlue" #pragma link "dxSkinsCore" #pragma link "dxSkinscxPCPainter" #pragma link "dxSkinMcSkin" #pragma resource "*.dfm" TDSRH0301 *DSRH0301 = NULL; //--------------------------------------------------------------------------- __fastcall TDSRH0301::TDSRH0301(TComponent* Owner, HWND hHandle, String sFrom, String sTo, String sIdList) : TForm(Owner) { LangTrans->Translate(this, ITSDb_GetConnection()); ITSSkin_Load(this); CMM_LoadForm(g_sFormsDir, this); FParent = hHandle; FStDateTime = sFrom; FEdDateTime = sTo; FIdList = sIdList; //Caption = "DSRC Á¦¾î ÀÌ·Â"; } //--------------------------------------------------------------------------- __fastcall TDSRH0301::~TDSRH0301(void) { } //-------------------------------------------------------------------------- void __fastcall TDSRH0301::FormInit() { ADOQry->Connection = ITSDb_GetConnection(); m_pGDC = TvList->DataController; TvList->OptionsView->NoDataToDisplayInfoText = FrmLang->lblNoInfo->Caption;//""; //TvList->ViewInfo->GroupByBoxViewInfo->Text = "±×·ìÇÎÇÒ ÇʵåÀÇ Çì´õ¸¦ À̰÷À¸·Î µå·¡±× Çϼ¼¿ä"; LblSearch->Caption = "°Ë»öÁ¶°Ç: " + FStDateTime.SubString(1, 12) + " ~ " + FEdDateTime.SubString(1, 12); } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::FormShow(TObject *Sender) { FormInit(); Refresh(); TmrShow->Enabled = true; } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::CommClose() { CMM_SaveForm(g_sFormsDir, this); //DSRH0301 = NULL; } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::TmrShowTimer(TObject *Sender) { TmrShow->Enabled = false; Application->ProcessMessages(); SelHistory(); } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::ChkExpandClick(TObject *Sender) { CMM_ExpandCollapseChk(TvList, ChkExpand->Checked); } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::SelHistory() { TSqlCursor sqlCrs; String sQry; TADOQuery *pADO = ADOQry; #if 1 sQry = "SELECT A.ID, B.RSE_ID, B.ISTL_LCTN_NM, \r\n" " A.CNTL_DT, A.DEVC_TYPE, A.CNTL_TYPE, A.RSPS_TYPE \r\n" " FROM TB_RSE_CNTL_HS A, TB_RSE_MSTR B \r\n" " WHERE CNTL_DT BETWEEN :p01 AND :p02 \r\n" " AND A.ID = B.ID \r\n" " AND B.ID IN(" + FIdList + ") \r\n" " ORDER BY A.ID, A.CNTL_DT \r\n"; //" ORDER BY TO_NUMBER(ID), CNTL_DT \r\n"; #else sQry = "SELECT ID, CNTL_DT, DEVC_TYPE, CNTL_TYPE, RSPS_TYPE \r\n" " FROM TB_RSE_CNTL_HS \r\n" " WHERE CNTL_DT BETWEEN :p01 AND :p02 \r\n" " AND ID IN(" + FIdList + ") \r\n" " ORDER BY ID, CNTL_DT \r\n"; //" ORDER BY TO_NUMBER(ID), CNTL_DT \r\n"; #endif try { ITSDb_SQLText(pADO, sQry); ITSDb_SQLBind(pADO, "p01", FStDateTime); ITSDb_SQLBind(pADO, "p02", FEdDateTime); ITSDb_SQLOpen(pADO); DspHistory(); } 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 TDSRH0301::DspHistory() { TADOQuery *pADO = ADOQry; try { TcxGridChartSeries *pChart = NULL; CMM_ClearGridTableView(TvList); int nRow = 0; int nDataCnt = 0; try { TvList->BeginUpdate(); nDataCnt = pADO->RecordCount; //m_pGDC->RecordCount = nDataCnt; //for( ; !pADO->Eof; pADO->Next(), nRow++) for( ; !pADO->Eof; pADO->Next()) { String sDevcType = pADO->FieldByName("DEVC_TYPE")->AsString; if (sDevcType == "2" || sDevcType == "3" || sDevcType == "4" ) continue; nRow = m_pGDC->AppendRecord(); m_pGDC->Values[nRow][Column00->Index] = pADO->FieldByName("ID")->AsString; m_pGDC->Values[nRow][Column11->Index] = pADO->FieldByName("RSE_ID")->AsString; m_pGDC->Values[nRow][Column12->Index] = pADO->FieldByName("ISTL_LCTN_NM")->AsString; String sDbDate = pADO->FieldByName("CNTL_DT")->AsString; //m_pGDC->Values[nRow][Column01->Index] = ITSUtil_FormatStr(sDbDate, STR_DATETIME); m_pGDC->Values[nRow][Column01->Index] = ITSUtil_StrToDateTime(sDbDate).FormatString(STR_DATETIME); String sCntlType = pADO->FieldByName("CNTL_TYPE")->AsString; String sRspsType = pADO->FieldByName("RSPS_TYPE")->AsString; if (sDevcType == "0") sDevcType = "Á¦¾îºÎ"; else// if (sDevcType == "1") sDevcType = "¾ÈÅ׳ª 1"; sDevcType = "¾ÈÅ׳ª " + sDevcType; m_pGDC->Values[nRow][Column02->Index] = sDevcType; if (sCntlType == "1") sCntlType = "½Ã½ºÅÛ ¸®¼Â¿äû"; else if (sCntlType == "2") sCntlType = "PUSH ¹æ¼ÛÁ¤º¸ »èÁ¦"; else if (sCntlType == "3") sCntlType = "¹æ¼ÛÁ¤º¸ »èÁ¦"; else if (sCntlType == "4") sCntlType = "¹«¼±¼ÛÃâ Áß´Ü"; else if (sCntlType == "5") sCntlType = "¹«¼±¼ÛÃâ °³½Ã"; m_pGDC->Values[nRow][Column03->Index] = sCntlType; if (sRspsType == "0") sRspsType = "¼ö¿ë"; else if (sRspsType == "1") sRspsType = "°ÅÀý"; else if (sRspsType == "2") sRspsType = "ÀÀ´ä¾øÀ½"; m_pGDC->Values[nRow][Column04->Index] = sRspsType; } } __finally { if (pADO) { pADO->Close(); } TvList->EndUpdate(); //CxList->SetFocus(); LblRecords->Caption = FormatFloat("##,##0", m_pGDC->RecordCount) + " °Ç"; String sEnd = "µ¥ÀÌÅÍ " + LblRecords->Caption + " ÀÌ Á¶È¸ µÇ¾ú½À´Ï´Ù."; Application->MessageBox(sEnd.c_str(), L"µ¥ÀÌÅÍ Á¶È¸ ¿Ï·á", MB_OK|MB_ICONINFORMATION|MB_APPLMODAL); } } catch(EDatabaseError &E) { throw Exception(String(E.ClassName()) + E.Message); } catch(...) { throw Exception(FrmLang->lblDbErr->Caption);//"¾Ë¼ö¾ø´Â ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù."); } } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::OnMessage(TMessage &Msg) { switch (Msg.Msg) { case WM_PARAM_DATABASE: if (WP_DB_SELECT_OK == Msg.WParam) { //ShowMessage("Select Ok"); } break; } } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::BtnExlSaveClick(TObject *Sender) { TcxGrid *pGrid = CxList; TcxGridTableView *pView = TvList; String sTitle = "DSRC Á¦¾îÀÌ·Â"; CMM_ExportToExcelFile(sTitle, pGrid, pView, this); } //--------------------------------------------------------------------------- void __fastcall TDSRH0301::FormClose(TObject *Sender, TCloseAction &Action) { POST_MSG(FParent, WM_SUBFORM_CLOSE, 0, 0); CommClose(); //DSRH0301 = NULL; } //---------------------------------------------------------------------------