ITS0030MF.cpp 5.1 KB

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