FrmVmsEmgrSelTermF.cpp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "ITSSkinF.h"
  4. #include "ITSUtilF.h"
  5. #include "AppGlobalF.h"
  6. #pragma hdrstop
  7. #include "FrmVmsEmgrSelTermF.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 link "cxCheckBox"
  50. #pragma resource "*.dfm"
  51. TFrmVmsEmgrSelTerm *FrmVmsEmgrSelTerm = NULL;
  52. //---------------------------------------------------------------------------
  53. __fastcall TFrmVmsEmgrSelTerm::TFrmVmsEmgrSelTerm(TComponent* Owner)
  54. : TForm(Owner)
  55. {
  56. ITSSkin_Load(this);
  57. ////CMM_LoadForm(g_sFormsDir, this);
  58. FStrTime = "";
  59. FEndTime = "";
  60. FSelected = false;
  61. FCurrDay = false;
  62. BtnClose->Visible = true;
  63. }
  64. //---------------------------------------------------------------------------
  65. void __fastcall TFrmVmsEmgrSelTerm::CommClose()
  66. {
  67. try
  68. {
  69. ////CMM_SaveForm(g_sFormsDir, this);
  70. }
  71. catch(...)
  72. {
  73. }
  74. }
  75. //---------------------------------------------------------------------------
  76. void __fastcall TFrmVmsEmgrSelTerm::FormShow(TObject *Sender)
  77. {
  78. Refresh();
  79. TmrShow->Enabled = true;
  80. }
  81. //---------------------------------------------------------------------------
  82. void __fastcall TFrmVmsEmgrSelTerm::TmrShowTimer(TObject *Sender)
  83. {
  84. TmrShow->Enabled = false;
  85. BtnSearchClick((TObject*)BtnSearch);
  86. }
  87. //---------------------------------------------------------------------------
  88. void __fastcall TFrmVmsEmgrSelTerm::BtnSearchClick(TObject *Sender)
  89. {
  90. RefreshData();
  91. }
  92. //---------------------------------------------------------------------------
  93. void __fastcall TFrmVmsEmgrSelTerm::RefreshData()
  94. {
  95. // 검색조건에 의한 링크 데이터 조회
  96. try
  97. {
  98. SelListData();
  99. }
  100. __finally
  101. {
  102. //TvList->ApplyBestFit(NULL, false, false);
  103. }
  104. }
  105. //---------------------------------------------------------------------------
  106. void __fastcall TFrmVmsEmgrSelTerm::SelListData()
  107. {
  108. try {
  109. FStrTime = StringReplace(FStrTime, ":", "", TReplaceFlags() << rfReplaceAll);
  110. FStrTime = StringReplace(FStrTime, "-", "", TReplaceFlags() << rfReplaceAll);
  111. FStrTime = StringReplace(FStrTime, " ", "", TReplaceFlags() << rfReplaceAll);
  112. FEndTime = StringReplace(FEndTime, ":", "", TReplaceFlags() << rfReplaceAll);
  113. FEndTime = StringReplace(FEndTime, "-", "", TReplaceFlags() << rfReplaceAll);
  114. FEndTime = StringReplace(FEndTime, " ", "", TReplaceFlags() << rfReplaceAll);
  115. TDateTime dtStrDate = APP_StrToDateTime(FStrTime+"00");
  116. DtStrDate->Date = dtStrDate;
  117. DtStrTime->Date = dtStrDate;
  118. DtStrTime->Time = dtStrDate;
  119. TDateTime dtEndDate = APP_StrToDateTime(FEndTime+"00");
  120. DtEndDate->Date = dtEndDate;
  121. DtEndTime->Date = dtEndDate;
  122. DtEndTime->Time = dtEndDate;
  123. ChkWeek0->Checked = FWeek.SubString(1,1) == "1";
  124. ChkWeek1->Checked = FWeek.SubString(2,1) == "1";
  125. ChkWeek2->Checked = FWeek.SubString(3,1) == "1";
  126. ChkWeek3->Checked = FWeek.SubString(4,1) == "1";
  127. ChkWeek4->Checked = FWeek.SubString(5,1) == "1";
  128. ChkWeek5->Checked = FWeek.SubString(6,1) == "1";
  129. ChkWeek6->Checked = FWeek.SubString(7,1) == "1";
  130. }
  131. catch(Exception &e) {
  132. }
  133. }
  134. //---------------------------------------------------------------------------
  135. void __fastcall TFrmVmsEmgrSelTerm::BtnCloseClick(TObject *Sender)
  136. {
  137. FSelected = false;
  138. Close();
  139. }
  140. //---------------------------------------------------------------------------
  141. void __fastcall TFrmVmsEmgrSelTerm::BtnSelectClick(TObject *Sender)
  142. {
  143. String sStrDate = DtStrDate->Date.FormatString("yyyymmdd");
  144. String sStrTime = DtStrTime->DateTime.FormatString("HHnn");
  145. String sEndDate = DtEndDate->Date.FormatString("yyyymmdd");
  146. String sEndTime = DtEndTime->DateTime.FormatString("HHnn");
  147. FStrTime = sStrDate + sStrTime;
  148. FEndTime = sEndDate + sEndTime;
  149. if (FStrTime > FEndTime) {
  150. Application->MessageBox(L"표출 시작시각이 표출 종료시각 보다 큽니다.",
  151. Caption.c_str(),
  152. MB_OK|MB_ICONWARNING|MB_APPLMODAL);
  153. ActiveControl = DtStrDate;
  154. return;
  155. }
  156. FStrTime = FStrTime + "00";
  157. FEndTime = FEndTime + "59";
  158. FWeek = "";
  159. FWeek = FWeek + (ChkWeek0->Checked ? "1" : "0");
  160. FWeek = FWeek + (ChkWeek1->Checked ? "1" : "0");
  161. FWeek = FWeek + (ChkWeek2->Checked ? "1" : "0");
  162. FWeek = FWeek + (ChkWeek3->Checked ? "1" : "0");
  163. FWeek = FWeek + (ChkWeek4->Checked ? "1" : "0");
  164. FWeek = FWeek + (ChkWeek5->Checked ? "1" : "0");
  165. FWeek = FWeek + (ChkWeek6->Checked ? "1" : "0");
  166. FSelected = true;
  167. Close();
  168. }
  169. //---------------------------------------------------------------------------
  170. void __fastcall TFrmVmsEmgrSelTerm::FormClose(TObject *Sender, TCloseAction &Action)
  171. {
  172. CommClose();
  173. FrmVmsEmgrSelTerm = NULL;
  174. //Action = caFree;
  175. }
  176. //---------------------------------------------------------------------------