/**************************************************************************** * @source : * @description : **************************************************************************** * DATE AUTHOR DESCRIPTION * -------------------------------------------------------------------------- * 2011/12/24 Á¤½ÂÈ£ ÃÖÃÊÀÛ¼º * ****************************************************************************/ //--------------------------------------------------------------------------- #include #include "ITSSkinF.h" #include "ITSUtilF.h" #include "ITSDbF.h" #include "AppGlobalF.h" #include "WindowMsgF.h" #pragma hdrstop #include "VDSH0701F.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxButtons" #pragma link "cxCalc" #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 "cxGridBandedTableView" #pragma link "cxGridCustomTableView" #pragma link "cxGridCustomView" #pragma link "cxGridLevel" #pragma link "cxGridTableView" #pragma link "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "cxSplitter" #pragma link "cxStyles" #pragma link "cxTextEdit" #pragma link "dxSkinBlack" #pragma link "dxSkinBlue" #pragma link "dxSkinCaramel" #pragma link "dxSkinCoffee" #pragma link "dxSkinDarkRoom" #pragma link "dxSkinDarkSide" #pragma link "dxSkinFoggy" #pragma link "dxSkinGlassOceans" #pragma link "dxSkiniMaginary" #pragma link "dxSkinLilian" #pragma link "dxSkinLiquidSky" #pragma link "dxSkinLondonLiquidSky" #pragma link "dxSkinMcSkin" #pragma link "dxSkinMoneyTwins" #pragma link "dxSkinOffice2007Black" #pragma link "dxSkinOffice2007Blue" #pragma link "dxSkinOffice2007Green" #pragma link "dxSkinOffice2007Pink" #pragma link "dxSkinOffice2007Silver" #pragma link "dxSkinOffice2010Black" #pragma link "dxSkinOffice2010Blue" #pragma link "dxSkinOffice2010Silver" #pragma link "dxSkinsCore" #pragma link "dxSkinscxPCPainter" #pragma link "dxSkinSeven" #pragma link "dxSkinSharp" #pragma link "dxSkinSilver" #pragma link "dxSkinStardust" #pragma link "FRAME_ChartF" #pragma link "cxLabel" #pragma resource "*.dfm" TVDSH0701 *VDSH0701 = NULL; //--------------------------------------------------------------------------- __fastcall TVDSH0701::TVDSH0701(TComponent* Owner, HWND hHandle, String ASelId, String AStTime, String AEdTime, int AStatType) : TForm(Owner) { ITSSkin_Load(this); CMM_LoadForm(g_sFormsDir, this); FParent = hHandle; FSelId = ASelId; FStTime = AStTime; FEdTime = AEdTime; FStatType = AStatType; #ifdef YONGIN_VDS Column03->Visible = true; #endif } //--------------------------------------------------------------------------- __fastcall TVDSH0701::~TVDSH0701(void) { } //-------------------------------------------------------------------------- /* * form ÃʱâÈ­ * * arguments * * return * void */ void __fastcall TVDSH0701::FormInit() { ADOQry->Connection = ITSDb_GetConnection(); m_pGDC = TvList->DataController; TvList->OptionsView->NoDataToDisplayInfoText = ""; //LblSearch->Caption = "°Ë»öÁ¶°Ç: " + FSelId + " " + FStTime + "~" + FEdTime ; LblSearch->Caption = "°Ë»öÁ¶°Ç: " + FStTime.SubString(1, 12) + "~" + FEdTime.SubString(1, 12); } //--------------------------------------------------------------------------- /* * formÀ» º¸¿©ÁÙ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVDSH0701::FormShow(TObject *Sender) { FormInit(); Refresh(); TmrShow->Enabled = true; } //--------------------------------------------------------------------------- /* * ´Ý±â¹öư À̳ª x¹öư Ŭ¸¯½Ã °øÅëÀ¸·Î ó¸®ÇÏ´Â ·ÎÁ÷À̵é¾î°£´Ù.. * Form°ú DataModule class¸¦ delete½ÃŲ´Ù. * arguments * * return * void */ void __fastcall TVDSH0701::CommClose() { CMM_SaveForm(g_sFormsDir, this); //VDSH0701 = NULL; } //--------------------------------------------------------------------------- /* * ÃÖÃÊ 1ȸ ¼öÇàµÇ´Â ŸÀÌ¸Ó À̺¥Æ® * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TVDSH0701::TmrShowTimer(TObject *Sender) { TmrShow->Enabled = false; SelHistory(); } //--------------------------------------------------------------------------- void __fastcall TVDSH0701::ChkExpandClick(TObject *Sender) { CMM_ExpandCollapseChk(TvList, ChkExpand->Checked); } //--------------------------------------------------------------------------- /* * Refresh Data Event Function * arguments * * return * void */ void __fastcall TVDSH0701::SelHistory() { TSqlCursor sqlCrs; String sQry; TADOQuery *pADO = ADOQry; FDateFormat = STR_DATETIME; sQry = "SELECT A.DTCT_NMBR ID, A.OCRR_DT AS DATES, \r\n" " A.DTCT_FAIL_STTS, \r\n" " DECODE(TRIM(A.DTCT_FAIL_STTS), '0', 'Á¤»ó', \r\n" " '1', 'Á¡À¯¿À·ù', \r\n" " '2', '´Ü¼±¿À·ù', \r\n" " '3', '¹ßÁø¿À·ù', \r\n" " '4', 'Åë½ÅÀå¾Ö', '¾Ë¼ö¾øÀ½') AS STTS_NM, \r\n" " B.VDS_DTCT_NM, B.ISTL_LANE, \r\n" " B.DTCT_TYPE_CD, \r\n" " (SELECT CMMN_CD_KOR_NM \r\n" " FROM TB_CMMN_CD \r\n" " WHERE CMMN_CLSF_CD = 'ACD' \r\n" " AND CMMN_CD = B.DTCT_TYPE_CD) AS DTCT_TYPE_CD_NM \r\n" " FROM (SELECT DTCT_NMBR, OCRR_DT, DTCT_FAIL_STTS \r\n" " FROM TB_VDS_DTCT_STTS_HS A \r\n" " WHERE DTCT_NMBR IN(" + FSelId + ") \r\n" " AND OCRR_DT BETWEEN :p01 AND :p02 \r\n" " ) A, \r\n" " TB_VDS_DTCT_MSTR B \r\n" " WHERE B.DEL_YN = 'N' \r\n" " AND A.DTCT_NMBR = B.DTCT_NMBR \r\n" " ORDER BY A.DTCT_NMBR, A.OCRR_DT \r\n"; try { ITSDb_SQLText(pADO, sQry); ITSDb_SQLBind(pADO, "p01", FStTime); ITSDb_SQLBind(pADO, "p02", FEdTime); ITSDb_SQLOpen(pADO); DspHistory(); } catch(EDatabaseError &E) { ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2); throw Exception(String(E.ClassName()) + E.Message); } catch(...) { ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2); throw Exception("¾Ë¼ö¾ø´Â ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù."); } } //--------------------------------------------------------------------------- void __fastcall TVDSH0701::DspHistory() { TADOQuery *pADO = ADOQry; try { 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++) { m_pGDC->Values[nRow][Column01->Index] = pADO->FieldByName("ID")->AsString; m_pGDC->Values[nRow][Column02->Index] = pADO->FieldByName("ISTL_LANE")->AsString; m_pGDC->Values[nRow][Column03->Index] = pADO->FieldByName("DTCT_TYPE_CD_NM")->AsString; m_pGDC->Values[nRow][Column04->Index] = pADO->FieldByName("VDS_DTCT_NM")->AsString; m_pGDC->Values[nRow][Column05->Index] = ITSUtil_FormatStr(pADO->FieldByName("DATES")->AsString, FDateFormat); m_pGDC->Values[nRow][Column06->Index] = pADO->FieldByName("STTS_NM")->AsString; } } __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("¾Ë¼ö¾ø´Â ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù."); } } //--------------------------------------------------------------------------- void __fastcall TVDSH0701::OnMessage(TMessage &Msg) { switch (Msg.Msg) { case WM_PARAM_DATABASE: if (WP_DB_SELECT_OK == Msg.WParam) { //ShowMessage("Select Ok"); } break; } } //--------------------------------------------------------------------------- void __fastcall TVDSH0701::BtnExlSaveClick(TObject *Sender) { TcxGrid *pGrid = CxList; TcxGridTableView *pView = TvList; String sTitle = "VDS-°ËÁö±â »óÅÂÀÌ·Â"; CMM_ExportToExcelFile(sTitle, pGrid, pView, this); } //--------------------------------------------------------------------------- void __fastcall TVDSH0701::FormClose(TObject *Sender, TCloseAction &Action) { POST_MSG(FParent, WM_SUBFORM_CLOSE, 0, 0); CommClose(); //VDSH0701 = NULL; } //--------------------------------------------------------------------------- void __fastcall TVDSH0701::FormDestroy(TObject *Sender) { CommClose(); } //--------------------------------------------------------------------------- void __fastcall TVDSH0701::Column06CustomDrawCell(TcxCustomGridTableView *Sender, TcxCanvas *ACanvas, TcxGridTableDataCellViewInfo *AViewInfo, bool &ADone) { if( AViewInfo ) { if(AViewInfo->Text == "Á¤»ó") { ACanvas->Canvas->Font->Color = clTeal; } else if(AViewInfo->Text == "Åë½ÅÀå¾Ö") { ACanvas->Canvas->Font->Color = clRed; } else if(AViewInfo->Text == "¾Ë¼ö¾øÀ½") { ACanvas->Canvas->Font->Color = clGray; } else { ACanvas->Canvas->Font->Color = clFuchsia; } } } //---------------------------------------------------------------------------