//--------------------------------------------------------------------------- #include #include "ITSSkinF.h" #include "ITSUtilF.h" #include "FrmResourceF.h" #include "ITSLangTransF.h" #pragma hdrstop #include "FRAME_VdsListF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxButtons" #pragma link "cxCalc" #pragma link "cxCheckBox" #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 "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "cxStyles" #pragma link "cxTextEdit" #pragma link "dxSkinBlack" #pragma link "dxSkinBlue" #pragma link "dxSkinsCore" #pragma link "dxSkinscxPCPainter" #pragma link "cxContainer" #pragma link "cxLabel" #pragma resource "*.dfm" //TFRAMEVdsList *FRAMEVdsList; //--------------------------------------------------------------------------- __fastcall TFRAMEVdsList::TFRAMEVdsList(TComponent* Owner) : TFrame(Owner) { LangTrans->Translate(this, ITSDb_GetConnection()); ColumnSel->Options->Filtering = false; m_pGDC = TvList->DataController; TvList->OptionsView->NoDataToDisplayInfoText = FrmLang->lblNoInfo->Caption;//""; MyItsVdsManager = new TItsVdsManager(); MyItsVdsManager->LoadFromDb(); FCodeIFD = ItsCodeManager->FLists.Find("IFD"); //Á¦¾î±âÀ¯Çü } //--------------------------------------------------------------------------- void __fastcall TFRAMEVdsList::UpdateList() { CMM_ClearGridTableView(TvList); int nRow = 0; try { TvList->BeginUpdate(); try { MyItsVdsManager->FLists.Lock(); FOR_STL(TItsVds*, pObj, MyItsVdsManager->FLists) { if (pObj->DEL_YN == "Y") continue; nRow = m_pGDC->AppendRecord(); String VALD_YN; //CHAR(1) Y 'N' À¯È¿ ¿©ºÎ String X_CRDN; //NUMBER(11,8) Y X ÁÂÇ¥ String Y_CRDN; //NUMBER(10,8) Y Y ÁÂÇ¥ String TRMN_IP; //VARCHAR2(20) Y ´Ü¸»±â ¾ÆÀÌÇÇ String TRMN_PORT; //VARCHAR2(5) Y ´Ü¸»±â Æ÷Æ® String CTLR_CLCT_CYCL; //NUMBER(3) Y Á¦¾î±â ¼öÁý ÁÖ±â String CTLR_STTS_CYCL; //NUMBER(3) Y Á¦¾î±â »óÅ ÁÖ±â String LOOP_BORD_NUM; //NUMBER(3) Y 0 ·çÇÁ º¸µå °³¼ö String VDS_CTLR_ID; // 20141029-°ÅÁ¦ ÇöÀå ½ºÅ°¸¶°¡ º¯°æµÇ¾úÀ½ m_pGDC->Values[nRow][ColumnSel->Index] = false; //¼±Åà m_pGDC->Values[nRow][Column00->Index] = "-"; //ÆíÁý m_pGDC->Values[nRow][Column01->Index] = pObj->CTLR_MNGM_NMBR; //°ü¸®¹øÈ£ m_pGDC->Values[nRow][Column02->Index] = pObj->CTLR_TYPE_CD; //Á¦¾î±âÀ¯Çü m_pGDC->Values[nRow][Column03->Index] = pObj->LCTN; //À§Ä¡ m_pGDC->Values[nRow][Column04->Index] = pObj->TRMN_IP; //À§Ä¡ m_pGDC->Values[nRow][Column05->Index] = pObj->TRMN_PORT; //À§Ä¡ m_pGDC->Values[nRow][Column06->Index] = pObj->CTLR_CLCT_CYCL; //À§Ä¡ m_pGDC->Values[nRow][Column07->Index] = pObj->CTLR_STTS_CYCL; //À§Ä¡ m_pGDC->Values[nRow][Column08->Index] = pObj->LOOP_BORD_NUM; //À§Ä¡ m_pGDC->Values[nRow][Column09->Index] = pObj->VDS_CTLR_ID; //À§Ä¡ m_pGDC->Values[nRow][Column99->Index] = (int)pObj; } } __finally { MyItsVdsManager->FLists.UnLock(); } } __finally { LblRecords->Caption = "("+FormatFloat("##,##0", m_pGDC->FilteredRecordCount) +"/"+FormatFloat("##,##0", m_pGDC->RecordCount) + ")"; TvList->EndUpdate(); TvList->DataController->GotoFirst(); TvList->DataController->FocusedRecordIndex = 0; //CxList->SetFocus(); } } //--------------------------------------------------------------------------- void __fastcall TFRAMEVdsList::BtnAllSelectClick(TObject *Sender) { TcxButton *pBtn = (TcxButton*)Sender; CMM_CheckAllListItem(TvList, ColumnSel->Index, pBtn->Tag); } //--------------------------------------------------------------------------- int __fastcall TFRAMEVdsList::GetSelIds(String &ALinkIds) { ALinkIds = ""; if (TvList->ViewData->RecordCount <= 0) return 0; int nIndex = m_pGDC->FocusedRecordIndex; if( nIndex < 0 ) return 0; String sLinkId = VarToStr(m_pGDC->Values[nIndex][Column01->Index]); ALinkIds = sLinkId; return 1; } //--------------------------------------------------------------------------- int __fastcall TFRAMEVdsList::GetSelIds(TStringList *AStringList) { int nSelCnt = 0; try { TvList->BeginUpdate(); #if 0 int nRowCnt = m_pGDC->RecordCount; for (int ii = 0; ii < nRowCnt; ii++) { if (((bool)m_pGDC->Values[ii][ColumnSel->Index])) { AStringList->Add(m_pGDC->Values[ii][Column00->Index]); nSelIdx++; } } #else int nRowCnt = TvList->ViewData->RecordCount; for (int ii = 0; ii < nRowCnt; ii++) { TcxCustomGridRow* ARow = TvList->ViewData->Rows[ii]; if (((bool)ARow->Values[ColumnSel->Index])) { AStringList->Add(ARow->Values[Column01->Index]); nSelCnt++; } } #endif } __finally { TvList->EndUpdate(); } return nSelCnt; } //--------------------------------------------------------------------------- void __fastcall TFRAMEVdsList::TvListDataControllerFilterChanged(TObject *Sender) { CMM_SetFilterLike(TvList); LblRecords->Caption = "("+FormatFloat("##,##0", m_pGDC->FilteredRecordCount) +"/"+FormatFloat("##,##0", m_pGDC->RecordCount) + ")"; } //--------------------------------------------------------------------------- void __fastcall TFRAMEVdsList::BtnExlSaveClick(TObject *Sender) { TcxGrid *pGrid = CxList; TcxGridTableView *pView = TvList; String sTitle= lblFileName->Caption;//"VDSÁ¦¾î±âÁ¤º¸"; CMM_ExportToExcelFile(sTitle, pGrid, pView, (TForm*)this); } //--------------------------------------------------------------------------- void __fastcall TFRAMEVdsList::OnCloseQuery(bool &CanClose) { try { if (MyItsVdsManager) { delete MyItsVdsManager; MyItsVdsManager = NULL; } } catch(...) {} } //---------------------------------------------------------------------------