VMSSEL0MF.cpp 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "ITSSkinF.h"
  4. #include "ITSUtilF.h"
  5. #include "AppGlobalF.h"
  6. #pragma hdrstop
  7. #include "VMSSEL0MF.h"
  8. //---------------------------------------------------------------------------
  9. #pragma package(smart_init)
  10. #pragma link "cxButtons"
  11. #pragma link "cxContainer"
  12. #pragma link "cxControls"
  13. #pragma link "cxEdit"
  14. #pragma link "cxGraphics"
  15. #pragma link "cxGroupBox"
  16. #pragma link "cxLookAndFeelPainters"
  17. #pragma link "cxLookAndFeels"
  18. #pragma link "dxSkinBlack"
  19. #pragma link "dxSkinBlue"
  20. #pragma link "dxSkinCaramel"
  21. #pragma link "dxSkinCoffee"
  22. #pragma link "dxSkinDarkRoom"
  23. #pragma link "dxSkinDarkSide"
  24. #pragma link "dxSkinFoggy"
  25. #pragma link "dxSkinGlassOceans"
  26. #pragma link "dxSkiniMaginary"
  27. #pragma link "dxSkinLilian"
  28. #pragma link "dxSkinLiquidSky"
  29. #pragma link "dxSkinLondonLiquidSky"
  30. #pragma link "dxSkinMcSkin"
  31. #pragma link "dxSkinMoneyTwins"
  32. #pragma link "dxSkinOffice2007Black"
  33. #pragma link "dxSkinOffice2007Blue"
  34. #pragma link "dxSkinOffice2007Green"
  35. #pragma link "dxSkinOffice2007Pink"
  36. #pragma link "dxSkinOffice2007Silver"
  37. #pragma link "dxSkinOffice2010Black"
  38. #pragma link "dxSkinOffice2010Blue"
  39. #pragma link "dxSkinOffice2010Silver"
  40. #pragma link "dxSkinsCore"
  41. #pragma link "dxSkinSeven"
  42. #pragma link "dxSkinSharp"
  43. #pragma link "dxSkinSilver"
  44. #pragma link "dxSkinStardust"
  45. #pragma link "cxDropDownEdit"
  46. #pragma link "cxLabel"
  47. #pragma link "cxMaskEdit"
  48. #pragma link "cxTextEdit"
  49. #pragma resource "*.dfm"
  50. TVMSSEL0M *VMSSEL0M = NULL;
  51. //---------------------------------------------------------------------------
  52. __fastcall TVMSSEL0M::TVMSSEL0M(TComponent* Owner)
  53. : TForm(Owner)
  54. {
  55. ITSSkin_Load(this);
  56. ////CMM_LoadForm(g_sFormsDir, this);
  57. FStrTime = "";
  58. FEndTime = "";
  59. FSelected = false;
  60. FCurrDay = false;
  61. }
  62. //---------------------------------------------------------------------------
  63. /*
  64. * 닫기버튼 이나 x버튼 클릭시 공통으로 처리하는 로직이들어간다..
  65. * Form과 DataModule class를 delete시킨다.
  66. * arguments
  67. *
  68. * return
  69. * void
  70. */
  71. void __fastcall TVMSSEL0M::CommClose()
  72. {
  73. try
  74. {
  75. ////CMM_SaveForm(g_sFormsDir, this);
  76. }
  77. catch(...)
  78. {
  79. }
  80. }
  81. //---------------------------------------------------------------------------
  82. /*
  83. * Form을 보여줄때 호출되는 event 메서드이다.
  84. * arguments
  85. * Sender : event handler 객체
  86. * return
  87. * void
  88. */
  89. void __fastcall TVMSSEL0M::FormShow(TObject *Sender)
  90. {
  91. Refresh();
  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 TVMSSEL0M::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 TVMSSEL0M::BtnSearchClick(TObject *Sender)
  116. {
  117. RefreshData();
  118. }
  119. //---------------------------------------------------------------------------
  120. /*
  121. * Refresh Data Event Function
  122. * arguments
  123. *
  124. * return
  125. * void
  126. */
  127. void __fastcall TVMSSEL0M::RefreshData()
  128. {
  129. // 검색조건에 의한 링크 데이터 조회
  130. try
  131. {
  132. SelListData();
  133. }
  134. __finally
  135. {
  136. //TvList->ApplyBestFit(NULL, false, false);
  137. }
  138. }
  139. //---------------------------------------------------------------------------
  140. void __fastcall TVMSSEL0M::SelListData()
  141. {
  142. if (FStrTime == "")
  143. {
  144. DtStrDate->Date = Now();
  145. }
  146. else
  147. {
  148. TDateTime dtStrDate = APP_StrToDateTime(FStrTime);
  149. DtStrDate->Date = dtStrDate;
  150. DtStrTime->Date = dtStrDate;
  151. DtStrTime->Time = dtStrDate;
  152. }
  153. if (FEndTime == "")
  154. {
  155. TDateTime dtEndDate = EncodeDate(2099, 12, 31);
  156. if (FCurrDay)
  157. {
  158. dtEndDate = Now();
  159. }
  160. TDateTime dtEndTime = EncodeTime(23, 59, 59, 0);
  161. DtEndDate->Date = dtEndDate;
  162. DtEndTime->Date = dtEndDate;
  163. DtEndTime->Time = dtEndTime;
  164. }
  165. else
  166. {
  167. TDateTime dtEndDate = APP_StrToDateTime(FEndTime);
  168. DtEndDate->Date = dtEndDate;
  169. DtEndTime->Date = dtEndDate;
  170. DtEndTime->Time = dtEndDate;
  171. }
  172. }
  173. //---------------------------------------------------------------------------
  174. /*
  175. * Close 버튼 클릭 이벤트 핸들러
  176. * arguments
  177. * Sender : event handler 객체
  178. * return
  179. * void
  180. */
  181. void __fastcall TVMSSEL0M::BtnCloseClick(TObject *Sender)
  182. {
  183. FSelected = false;
  184. Close();
  185. }
  186. //---------------------------------------------------------------------------
  187. /*
  188. * Select Button Click Event Handler
  189. * arguments
  190. * Sender : event handler 객체
  191. * return
  192. * void
  193. */
  194. void __fastcall TVMSSEL0M::BtnSelectClick(TObject *Sender)
  195. {
  196. String sStrDate = DtStrDate->Date.FormatString("yyyymmdd");
  197. String sStrTime = DtStrTime->DateTime.FormatString("HHnn");
  198. String sEndDate = DtEndDate->Date.FormatString("yyyymmdd");
  199. String sEndTime = DtEndTime->DateTime.FormatString("HHnn");
  200. FStrTime = sStrDate + sStrTime;
  201. FEndTime = sEndDate + sEndTime;
  202. if (FStrTime > FEndTime)
  203. {
  204. Application->MessageBox(lblText1->Caption.c_str(),//L"표출 시작시각이 표출 종료시각 보다 큽니다.",
  205. Caption.c_str(),
  206. MB_OK|MB_ICONWARNING|MB_APPLMODAL);
  207. ActiveControl = DtStrDate;
  208. return;
  209. }
  210. FStrTime = FStrTime + "00";
  211. FEndTime = FEndTime + "59";
  212. FSelected = true;
  213. Close();
  214. }
  215. //---------------------------------------------------------------------------
  216. void __fastcall TVMSSEL0M::FormClose(TObject *Sender, TCloseAction &Action)
  217. {
  218. CommClose();
  219. VMSSEL0M = NULL;
  220. //Action = caFree;
  221. }
  222. //---------------------------------------------------------------------------