ITS0030MF.cpp 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. /****************************************************************************
  2. * @source :
  3. * @description :
  4. ****************************************************************************
  5. * DATE AUTHOR DESCRIPTION
  6. * --------------------------------------------------------------------------
  7. * 2011/12/24 정승호 최초작성
  8. *
  9. ****************************************************************************/
  10. //---------------------------------------------------------------------------
  11. #include <vcl.h>
  12. #include "ITSSkinF.h"
  13. #include "ITSUtilF.h"
  14. #include "ITSDbF.h"
  15. #include "AppGlobalF.h"
  16. #include "CDSCodeF.h"
  17. #include "CDSNodeF.h"
  18. #include "CDSLinkF.h"
  19. #include "CDSServiceLinkF.h"
  20. #include "CDSRoadF.h"
  21. #pragma hdrstop
  22. #include "ITS0030MF.h"
  23. //---------------------------------------------------------------------------
  24. #pragma package(smart_init)
  25. #pragma link "cxButtons"
  26. #pragma link "cxControls"
  27. #pragma link "cxGraphics"
  28. #pragma link "cxLookAndFeelPainters"
  29. #pragma link "cxLookAndFeels"
  30. #pragma link "cxPC"
  31. #pragma link "cxPCdxBarPopupMenu"
  32. #pragma link "dxSkinBlack"
  33. #pragma link "dxSkinBlue"
  34. #pragma link "dxSkinCaramel"
  35. #pragma link "dxSkinCoffee"
  36. #pragma link "dxSkinDarkRoom"
  37. #pragma link "dxSkinDarkSide"
  38. #pragma link "dxSkinFoggy"
  39. #pragma link "dxSkinGlassOceans"
  40. #pragma link "dxSkiniMaginary"
  41. #pragma link "dxSkinLilian"
  42. #pragma link "dxSkinLiquidSky"
  43. #pragma link "dxSkinLondonLiquidSky"
  44. #pragma link "dxSkinMcSkin"
  45. #pragma link "dxSkinMoneyTwins"
  46. #pragma link "dxSkinOffice2007Black"
  47. #pragma link "dxSkinOffice2007Blue"
  48. #pragma link "dxSkinOffice2007Green"
  49. #pragma link "dxSkinOffice2007Pink"
  50. #pragma link "dxSkinOffice2007Silver"
  51. #pragma link "dxSkinOffice2010Black"
  52. #pragma link "dxSkinOffice2010Blue"
  53. #pragma link "dxSkinOffice2010Silver"
  54. #pragma link "dxSkinsCore"
  55. #pragma link "dxSkinscxPCPainter"
  56. #pragma link "dxSkinSeven"
  57. #pragma link "dxSkinSharp"
  58. #pragma link "dxSkinSilver"
  59. #pragma link "dxSkinStardust"
  60. #pragma link "FRAME_IncidentRegistF"
  61. #pragma link "FRAME_IncidentProcessF"
  62. #pragma link "FRAME_IncidentEndF"
  63. #pragma resource "*.dfm"
  64. TITS0030M *ITS0030M = NULL;
  65. //---------------------------------------------------------------------------
  66. __fastcall TITS0030M::TITS0030M(TComponent* Owner)
  67. : TForm(Owner)
  68. {
  69. ITSSkin_Load(this);
  70. CMM_LoadForm(g_sFormsDir, this);
  71. cxPageControl1->Properties->ActivePage = cxTabSheet1;
  72. }
  73. //---------------------------------------------------------------------------
  74. /*
  75. * 닫기버튼 이나 x버튼 클릭시 공통으로 처리하는 로직이들어간다..
  76. * Form과 DataModule class를 delete시킨다.
  77. * arguments
  78. *
  79. * return
  80. * void
  81. */
  82. void __fastcall TITS0030M::CommClose()
  83. {
  84. try
  85. {
  86. ItsIncidentManager->FAutoLists.RemoveAll();
  87. ItsIncidentManager->FVmsLists.RemoveAll();
  88. CMM_SaveForm(g_sFormsDir, this);
  89. }
  90. catch(...)
  91. {
  92. }
  93. }
  94. //---------------------------------------------------------------------------
  95. /*
  96. * form 초기화
  97. *
  98. * arguments
  99. *
  100. * return
  101. * void
  102. */
  103. void __fastcall TITS0030M::FormInit()
  104. {
  105. FRAMEIncidentRegist1->PnlTitle->Color = (TColor)0x00ACACFF;
  106. FRAMEIncidentProcess1->PnlTitle->Color = (TColor)0x000080FF;
  107. FRAMEIncidentProcess1->PnlVms->Color = clBlack;
  108. FRAMEIncidentEnd1->PnlTitle->Color = (TColor)0x0049BE50;
  109. }
  110. //---------------------------------------------------------------------------
  111. /*
  112. * Form을 보여줄때 호출되는 event 메서드이다.
  113. * arguments
  114. * Sender : event handler 객체
  115. * return
  116. * void
  117. */
  118. void __fastcall TITS0030M::FormShow(TObject *Sender)
  119. {
  120. Refresh();
  121. FormInit();
  122. TmrShow->Enabled = true;
  123. }
  124. //---------------------------------------------------------------------------
  125. /*
  126. * Form이 Show되고 난 후 최초 1회 수행되는 타이머 이벤트
  127. * arguments
  128. * Sender : event handler 객체
  129. * return
  130. * void
  131. */
  132. void __fastcall TITS0030M::TmrShowTimer(TObject *Sender)
  133. {
  134. TmrShow->Enabled = false;
  135. BtnSearchClick((TObject*)BtnSearch);
  136. }
  137. //---------------------------------------------------------------------------
  138. /*
  139. * Search 버튼 클릭 이벤트 핸들러
  140. * arguments
  141. * Sender : event handler 객체
  142. * return
  143. * void
  144. */
  145. void __fastcall TITS0030M::BtnSearchClick(TObject *Sender)
  146. {
  147. RefreshData();
  148. }
  149. //---------------------------------------------------------------------------
  150. /*
  151. * Refresh Data Event Function
  152. * arguments
  153. *
  154. * return
  155. * void
  156. */
  157. void __fastcall TITS0030M::RefreshData()
  158. {
  159. SelListData();
  160. }
  161. //---------------------------------------------------------------------------
  162. void __fastcall TITS0030M::SelListData()
  163. {
  164. FRAMEIncidentRegist1->UpdateList();
  165. FRAMEIncidentProcess1->UpdateList();
  166. FRAMEIncidentProcess1->UpdateAutoList();
  167. FRAMEIncidentEnd1->UpdateList();
  168. }
  169. //---------------------------------------------------------------------------
  170. /*
  171. * Close 버튼 클릭 이벤트 핸들러
  172. * arguments
  173. * Sender : event handler 객체
  174. * return
  175. * void
  176. */
  177. void __fastcall TITS0030M::BtnCloseClick(TObject *Sender)
  178. {
  179. Close();
  180. }
  181. //---------------------------------------------------------------------------
  182. void __fastcall TITS0030M::FormClose(TObject *Sender, TCloseAction &Action)
  183. {
  184. CommClose();
  185. ITS0030M = NULL;
  186. Action = caFree;
  187. }
  188. //---------------------------------------------------------------------------
  189. void __fastcall TITS0030M::cxPageControl1PageChanging(TObject *Sender, TcxTabSheet *NewPage, bool &AllowChange)
  190. {
  191. switch(NewPage->PageIndex)
  192. {
  193. case 0 :
  194. FRAMEIncidentRegist1->UpdateList();
  195. break;
  196. case 1 :
  197. FRAMEIncidentProcess1->UpdateList();
  198. FRAMEIncidentProcess1->UpdateAutoList();
  199. break;
  200. case 2 :
  201. FRAMEIncidentEnd1->UpdateList();
  202. break;
  203. }
  204. }
  205. //---------------------------------------------------------------------------