FRAME_VmsListF.cpp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "AppGlobalF.h"
  4. #include "ITSSkinF.h"
  5. #pragma hdrstop
  6. #include "FRAME_VmsListF.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma link "cxButtons"
  10. #pragma link "cxCalc"
  11. #pragma link "cxCheckBox"
  12. #pragma link "cxClasses"
  13. #pragma link "cxContainer"
  14. #pragma link "cxControls"
  15. #pragma link "cxCustomData"
  16. #pragma link "cxData"
  17. #pragma link "cxDataStorage"
  18. #pragma link "cxDropDownEdit"
  19. #pragma link "cxEdit"
  20. #pragma link "cxFilter"
  21. #pragma link "cxGraphics"
  22. #pragma link "cxGrid"
  23. #pragma link "cxGridCustomTableView"
  24. #pragma link "cxGridCustomView"
  25. #pragma link "cxGridLevel"
  26. #pragma link "cxGridTableView"
  27. #pragma link "cxLookAndFeelPainters"
  28. #pragma link "cxLookAndFeels"
  29. #pragma link "cxMaskEdit"
  30. #pragma link "cxStyles"
  31. #pragma link "cxTextEdit"
  32. #pragma link "dxSkinsCore"
  33. #pragma link "dxSkinscxPCPainter"
  34. #pragma link "dxSkinBlack"
  35. #pragma link "dxSkinBlue"
  36. #pragma resource "*.dfm"
  37. //TFRAMEVmsList *FRAMEVmsList;
  38. //---------------------------------------------------------------------------
  39. __fastcall TFRAMEVmsList::TFRAMEVmsList(TComponent* Owner)
  40. : TFrame(Owner)
  41. {
  42. m_pGDC = TvList->DataController;
  43. //TvList->OptionsView->NoDataToDisplayInfoText = "<VMS Á¤º¸°¡ ¾ø½À´Ï´Ù>";
  44. Column05->Visible = false;
  45. Column06->Visible = false;
  46. Column07->Visible = false;
  47. Column08->Visible = false;
  48. Column09->Visible = false;
  49. Column10->Visible = false;
  50. Column11->Visible = false;
  51. Column13->Visible = false;
  52. APP_FillCode(CbUsagType, "VUT");
  53. APP_FillCode(CbType, "VMP");
  54. }
  55. //---------------------------------------------------------------------------
  56. void __fastcall TFRAMEVmsList::UpdateList()
  57. {
  58. CMM_ClearGridTableView(TvList);
  59. int nRow = 0;
  60. try
  61. {
  62. TvList->BeginUpdate();
  63. try
  64. {
  65. VmsManager->FLists.Lock();
  66. FOR_STL(TVmsCtlr*, pObj, VmsManager->FLists)
  67. {
  68. if (pObj->DEL_YN == "Y") continue;
  69. nRow = m_pGDC->AppendRecord();
  70. m_pGDC->Values[nRow][ColumnSel->Index] = false;
  71. m_pGDC->Values[nRow][Column00->Index] = "-";
  72. m_pGDC->Values[nRow][Column01->Index] = String(pObj->VMS_CTLR_NMBR);
  73. m_pGDC->Values[nRow][Column02->Index] = pObj->VMS_CTLR_ID;
  74. m_pGDC->Values[nRow][Column03->Index] = pObj->VMS_NM;
  75. m_pGDC->Values[nRow][Column04->Index] = APP_GetCodeName(CbUsagType, pObj->VMS_USAG_TYPE_CD);
  76. m_pGDC->Values[nRow][Column05->Index] = APP_GetCodeName(CbType, pObj->VMS_TYPE_CD);
  77. #if 0
  78. EdWebCamPort->Text = AObj->WEB_CMRA_PORT;
  79. EdWebCamId->Text = AObj->WEB_CMRA_ID;
  80. EdWebCamPswd->Text = AObj->WEB_CMRA_PWD;
  81. EdWebCamStrm->Text = AObj->STRM_SESN_NM;
  82. #endif
  83. m_pGDC->Values[nRow][Column06->Index] = pObj->VMS_CTLR_IP;
  84. m_pGDC->Values[nRow][Column07->Index] = pObj->VMS_CMNC_PORT;
  85. m_pGDC->Values[nRow][Column08->Index] = pObj->PANL_ON_TIME;
  86. m_pGDC->Values[nRow][Column09->Index] = pObj->PANL_OFF_TIME;
  87. m_pGDC->Values[nRow][Column10->Index] = pObj->WEB_CMRA_IP;
  88. m_pGDC->Values[nRow][Column13->Index] = pObj->VMS_MAX_PHSE_NUM;
  89. m_pGDC->Values[nRow][Column99->Index] = (int)pObj;
  90. m_pGDC->Values[nRow][Column11->Index] = pObj->VMS_CTLR_NMBR;
  91. m_pGDC->Values[nRow][Column12->Index] = pObj->VMS_CTLR_ID;
  92. }
  93. }
  94. __finally
  95. {
  96. VmsManager->FLists.UnLock();
  97. }
  98. }
  99. __finally
  100. {
  101. LblRecords->Caption = "("+FormatFloat("##,##0", m_pGDC->FilteredRecordCount) +"/"+FormatFloat("##,##0", m_pGDC->RecordCount) + ")";
  102. TvList->EndUpdate();
  103. TvList->DataController->GotoFirst();
  104. TvList->DataController->FocusedRecordIndex = 0;
  105. Column11->SortIndex = Column11->Index;
  106. Column11->SortOrder = soAscending;
  107. }
  108. }
  109. //---------------------------------------------------------------------------
  110. void __fastcall TFRAMEVmsList::BtnAllSelectClick(TObject *Sender)
  111. {
  112. TcxButton *pBtn = (TcxButton*)Sender;
  113. CMM_CheckAllListItem(TvList, ColumnSel->Index, pBtn->Tag);
  114. }
  115. //---------------------------------------------------------------------------
  116. int __fastcall TFRAMEVmsList::GetSelIds(String &ALinkIds)
  117. {
  118. ALinkIds = "";
  119. if (TvList->ViewData->RecordCount <= 0) return 0;
  120. int nIndex = m_pGDC->FocusedRecordIndex;
  121. if( nIndex < 0 )
  122. return 0;
  123. String sLinkId = VarToStr(m_pGDC->Values[nIndex][Column01->Index]);
  124. ALinkIds = sLinkId;
  125. return 1;
  126. }
  127. //---------------------------------------------------------------------------
  128. int __fastcall TFRAMEVmsList::GetSelIds(TStringList *AStringList)
  129. {
  130. int nSelCnt = 0;
  131. try
  132. {
  133. TvList->BeginUpdate();
  134. int nRowCnt = TvList->ViewData->RecordCount;
  135. for (int ii = 0; ii < nRowCnt; ii++)
  136. {
  137. TcxCustomGridRow* ARow = TvList->ViewData->Rows[ii];
  138. if (((bool)ARow->Values[ColumnSel->Index]))
  139. {
  140. AStringList->Add(ARow->Values[Column01->Index]);
  141. nSelCnt++;
  142. }
  143. }
  144. }
  145. __finally
  146. {
  147. TvList->EndUpdate();
  148. }
  149. return nSelCnt;
  150. }
  151. //---------------------------------------------------------------------------
  152. void __fastcall TFRAMEVmsList::TvListDataControllerFilterChanged(TObject *Sender)
  153. {
  154. LblRecords->Caption = "("+FormatFloat("##,##0", m_pGDC->FilteredRecordCount) +"/"+FormatFloat("##,##0", m_pGDC->RecordCount) + ")";
  155. }
  156. //---------------------------------------------------------------------------
  157. void __fastcall TFRAMEVmsList::BtnExlSaveClick(TObject *Sender)
  158. {
  159. TcxGrid *pGrid = CxList;
  160. TcxGridTableView *pView = TvList;
  161. String sTitle= "VMS Information";
  162. CMM_ExportToExcelFile(sTitle, pGrid, pView, (TForm*)this);
  163. }
  164. //---------------------------------------------------------------------------
  165. void __fastcall TFRAMEVmsList::OnCloseQuery(bool &CanClose)
  166. {
  167. }
  168. //---------------------------------------------------------------------------