RemoteRecordPlanConfig.cpp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. // RemoteRecordPlanConfig.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "newclient.h"
  5. #include "RemoteRecordPlanConfig.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CRemoteRecordPlanConfig dialog
  13. CRemoteRecordPlanConfig::CRemoteRecordPlanConfig(CWnd* pParent /*=NULL*/)
  14. : CDialog(CRemoteRecordPlanConfig::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CRemoteRecordPlanConfig)
  17. m_AllDayRecord = FALSE;
  18. m_iHour11 = 0;
  19. m_iHour12 = 0;
  20. m_iHour21 = 0;
  21. m_iHour22 = 0;
  22. m_iHour31 = 0;
  23. m_iHour32 = 0;
  24. m_iHour41 = 0;
  25. m_iHour42 = 0;
  26. m_iMin11 = 0;
  27. m_iMin21 = 0;
  28. m_iMin12 = 0;
  29. m_iMin22 = 0;
  30. m_iMin31 = 0;
  31. m_iMin32 = 0;
  32. m_iMin41 = 0;
  33. m_iMin42 = 0;
  34. //}}AFX_DATA_INIT
  35. }
  36. void CRemoteRecordPlanConfig::DoDataExchange(CDataExchange* pDX)
  37. {
  38. CDialog::DoDataExchange(pDX);
  39. //{{AFX_DATA_MAP(CRemoteRecordPlanConfig)
  40. DDX_Control(pDX, IDC_TIMERECTYPE4, m_RecordType4Ctrl);
  41. DDX_Control(pDX, IDC_TIMERECTYPE3, m_RecordType3Ctrl);
  42. DDX_Control(pDX, IDC_TIMERECTYPE2, m_RecordType2Ctrl);
  43. DDX_Control(pDX, IDC_TIMERECTYPE1, m_RecordType1Ctrl);
  44. DDX_Control(pDX, IDC_COPYWEEKDAY, m_CopyDayCtrl);
  45. DDX_Control(pDX, IDC_COMBOWEEKDAY, m_WeekDayCtrl);
  46. DDX_Control(pDX, IDC_ALLDAYTYPE, m_AllDayTypeCtrl);
  47. DDX_Check(pDX, IDC_CHECALLDAY, m_AllDayRecord);
  48. DDX_Text(pDX, IDC_EDITHOUR011, m_iHour11);
  49. DDX_Text(pDX, IDC_EDITHOUR012, m_iHour12);
  50. DDX_Text(pDX, IDC_EDITHOUR021, m_iHour21);
  51. DDX_Text(pDX, IDC_EDITHOUR022, m_iHour22);
  52. DDX_Text(pDX, IDC_EDITHOUR031, m_iHour31);
  53. DDX_Text(pDX, IDC_EDITHOUR032, m_iHour32);
  54. DDX_Text(pDX, IDC_EDITHOUR041, m_iHour41);
  55. DDX_Text(pDX, IDC_EDITHOUR042, m_iHour42);
  56. DDX_Text(pDX, IDC_EDITMIN011, m_iMin11);
  57. DDX_Text(pDX, IDC_EDITMIN021, m_iMin21);
  58. DDX_Text(pDX, IDC_EDITMIN012, m_iMin12);
  59. DDX_Text(pDX, IDC_EDITMIN022, m_iMin22);
  60. DDX_Text(pDX, IDC_EDITMIN031, m_iMin31);
  61. DDX_Text(pDX, IDC_EDITMIN032, m_iMin32);
  62. DDX_Text(pDX, IDC_EDITMIN041, m_iMin41);
  63. DDX_Text(pDX, IDC_EDITMIN042, m_iMin42);
  64. //}}AFX_DATA_MAP
  65. }
  66. BEGIN_MESSAGE_MAP(CRemoteRecordPlanConfig, CDialog)
  67. //{{AFX_MSG_MAP(CRemoteRecordPlanConfig)
  68. ON_BN_CLICKED(IDC_BUTRECCOPY, OnButreccopy)
  69. ON_BN_CLICKED(IDC_CHECALLDAY, OnChecallday)
  70. ON_CBN_SELCHANGE(IDC_COMBOWEEKDAY, OnSelchangeComboweekday)
  71. ON_CBN_SELCHANGE(IDC_COPYWEEKDAY, OnSelchangeCopyweekday)
  72. ON_BN_CLICKED(IDREMRECOK, OnRemrecok)
  73. ON_BN_CLICKED(IDEXIT, OnExit)
  74. //}}AFX_MSG_MAP
  75. END_MESSAGE_MAP()
  76. /////////////////////////////////////////////////////////////////////////////
  77. // CRemoteRecordPlanConfig message handlers
  78. BOOL CRemoteRecordPlanConfig::OnInitDialog()
  79. {
  80. CDialog::OnInitDialog();
  81. // TODO: Add extra initialization here
  82. m_nDate = 0;
  83. m_WeekDayCtrl.SetCurSel(m_nDate);
  84. m_nCopyDate = 0;
  85. m_CopyDayCtrl.SetCurSel(m_nCopyDate);
  86. m_AllDayRecord = serverrecordplan->struRecAllDay[m_nDate].wAllDayRecord;
  87. m_AllDayTypeCtrl.SetCurSel(serverrecordplan->struRecAllDay[m_nDate].byRecordType);
  88. m_RecordType1Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][0].byRecordType);
  89. m_RecordType2Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][1].byRecordType);
  90. m_RecordType3Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][2].byRecordType);
  91. m_RecordType4Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][3].byRecordType);
  92. m_iHour11 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartHour;
  93. m_iHour12 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopHour;
  94. m_iHour21 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartHour;
  95. m_iHour22 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopHour;
  96. m_iHour31 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartHour;
  97. m_iHour32 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopHour;
  98. m_iHour41 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartHour;
  99. m_iHour42 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopHour;
  100. m_iMin11 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartMin;
  101. m_iMin12 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopMin;
  102. m_iMin21 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartMin;
  103. m_iMin22 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopMin;
  104. m_iMin31 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartMin;
  105. m_iMin32 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopMin;
  106. m_iMin41 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartMin;
  107. m_iMin42 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopMin;
  108. EnableControl(!m_AllDayRecord);
  109. UpdateData(FALSE);
  110. return TRUE; // return TRUE unless you set the focus to a control
  111. // EXCEPTION: OCX Property Pages should return FALSE
  112. }
  113. void CRemoteRecordPlanConfig::OnButreccopy()
  114. {
  115. // TODO: Add your control notification handler code here
  116. UpdateData(TRUE);
  117. m_nCopyDate = m_CopyDayCtrl.GetCurSel() - 1;
  118. if(!TimeTest())
  119. return;
  120. if(m_nCopyDate != -1)
  121. {
  122. serverrecordplan->struRecAllDay[m_nCopyDate].wAllDayRecord = m_AllDayRecord;
  123. serverrecordplan->struRecAllDay[m_nCopyDate].byRecordType = m_AllDayTypeCtrl.GetCurSel();
  124. serverrecordplan->struRecordSched[m_nCopyDate][0].byRecordType = m_RecordType1Ctrl.GetCurSel();
  125. serverrecordplan->struRecordSched[m_nCopyDate][1].byRecordType = m_RecordType2Ctrl.GetCurSel();
  126. serverrecordplan->struRecordSched[m_nCopyDate][2].byRecordType = m_RecordType3Ctrl.GetCurSel();
  127. serverrecordplan->struRecordSched[m_nCopyDate][3].byRecordType = m_RecordType4Ctrl.GetCurSel();
  128. serverrecordplan->struRecordSched[m_nCopyDate][0].struRecordTime.byStartHour = m_iHour11;
  129. serverrecordplan->struRecordSched[m_nCopyDate][0].struRecordTime.byStopHour = m_iHour12;
  130. serverrecordplan->struRecordSched[m_nCopyDate][1].struRecordTime.byStartHour = m_iHour21;
  131. serverrecordplan->struRecordSched[m_nCopyDate][1].struRecordTime.byStopHour = m_iHour22;
  132. serverrecordplan->struRecordSched[m_nCopyDate][2].struRecordTime.byStartHour = m_iHour31;
  133. serverrecordplan->struRecordSched[m_nCopyDate][2].struRecordTime.byStopHour = m_iHour32;
  134. serverrecordplan->struRecordSched[m_nCopyDate][3].struRecordTime.byStartHour = m_iHour41;
  135. serverrecordplan->struRecordSched[m_nCopyDate][3].struRecordTime.byStopHour = m_iHour42;
  136. serverrecordplan->struRecordSched[m_nCopyDate][0].struRecordTime.byStartMin = m_iMin11;
  137. serverrecordplan->struRecordSched[m_nCopyDate][0].struRecordTime.byStopMin = m_iMin12;
  138. serverrecordplan->struRecordSched[m_nCopyDate][1].struRecordTime.byStartMin = m_iMin21;
  139. serverrecordplan->struRecordSched[m_nCopyDate][1].struRecordTime.byStopMin = m_iMin22;
  140. serverrecordplan->struRecordSched[m_nCopyDate][2].struRecordTime.byStartMin = m_iMin31;
  141. serverrecordplan->struRecordSched[m_nCopyDate][2].struRecordTime.byStopMin = m_iMin32;
  142. serverrecordplan->struRecordSched[m_nCopyDate][3].struRecordTime.byStartMin = m_iMin41;
  143. serverrecordplan->struRecordSched[m_nCopyDate][3].struRecordTime.byStopMin = m_iMin42;
  144. }
  145. else
  146. {
  147. for(int i = 0;i < MAX_DAYS;i++)
  148. {
  149. serverrecordplan->struRecAllDay[i].wAllDayRecord = m_AllDayRecord;
  150. serverrecordplan->struRecAllDay[i].byRecordType = m_AllDayTypeCtrl.GetCurSel();
  151. serverrecordplan->struRecordSched[i][0].byRecordType = m_RecordType1Ctrl.GetCurSel();
  152. serverrecordplan->struRecordSched[i][1].byRecordType = m_RecordType2Ctrl.GetCurSel();
  153. serverrecordplan->struRecordSched[i][2].byRecordType = m_RecordType3Ctrl.GetCurSel();
  154. serverrecordplan->struRecordSched[i][3].byRecordType = m_RecordType4Ctrl.GetCurSel();
  155. serverrecordplan->struRecordSched[i][0].struRecordTime.byStartHour = m_iHour11;
  156. serverrecordplan->struRecordSched[i][0].struRecordTime.byStopHour = m_iHour12;
  157. serverrecordplan->struRecordSched[i][1].struRecordTime.byStartHour = m_iHour21;
  158. serverrecordplan->struRecordSched[i][1].struRecordTime.byStopHour = m_iHour22;
  159. serverrecordplan->struRecordSched[i][2].struRecordTime.byStartHour = m_iHour31;
  160. serverrecordplan->struRecordSched[i][2].struRecordTime.byStopHour = m_iHour32;
  161. serverrecordplan->struRecordSched[i][3].struRecordTime.byStartHour = m_iHour41;
  162. serverrecordplan->struRecordSched[i][3].struRecordTime.byStopHour = m_iHour42;
  163. serverrecordplan->struRecordSched[i][0].struRecordTime.byStartMin = m_iMin11;
  164. serverrecordplan->struRecordSched[i][0].struRecordTime.byStopMin = m_iMin12;
  165. serverrecordplan->struRecordSched[i][1].struRecordTime.byStartMin = m_iMin21;
  166. serverrecordplan->struRecordSched[i][1].struRecordTime.byStopMin = m_iMin22;
  167. serverrecordplan->struRecordSched[i][2].struRecordTime.byStartMin = m_iMin31;
  168. serverrecordplan->struRecordSched[i][2].struRecordTime.byStopMin = m_iMin32;
  169. serverrecordplan->struRecordSched[i][3].struRecordTime.byStartMin = m_iMin41;
  170. serverrecordplan->struRecordSched[i][3].struRecordTime.byStopMin = m_iMin42;
  171. }
  172. }
  173. }
  174. void CRemoteRecordPlanConfig::OnChecallday()
  175. {
  176. // TODO: Add your control notification handler code here
  177. UpdateData(TRUE);
  178. EnableControl(!m_AllDayRecord);
  179. }
  180. BOOL CRemoteRecordPlanConfig::TimeTest()
  181. {
  182. int i,j;
  183. CString sTemp;
  184. CString sTime[4][2];
  185. sTime[0][0].Format("%02d%02d",m_iHour11,m_iMin11);
  186. sTime[0][1].Format("%02d%02d",m_iHour12,m_iMin12);
  187. sTime[1][0].Format("%02d%02d",m_iHour21,m_iMin21);
  188. sTime[1][1].Format("%02d%02d",m_iHour22,m_iMin22);
  189. sTime[2][0].Format("%02d%02d",m_iHour31,m_iMin31);
  190. sTime[2][1].Format("%02d%02d",m_iHour32,m_iMin32);
  191. sTime[3][0].Format("%02d%02d",m_iHour41,m_iMin41);
  192. sTime[3][1].Format("%02d%02d",m_iHour42,m_iMin42);
  193. for(i=0;i<4;i++)
  194. {
  195. if ((sTime[i][0].Left(2)>"24")||(sTime[i][0].Left(2)>"24")||(sTime[i][0].Left(2)<"00")||(sTime[i][0].Left(2)<"00"))
  196. {
  197. sTemp.Format("错误,时间段%d起始时间超出范围!",(i+1));
  198. AfxMessageBox(sTemp);
  199. return FALSE;
  200. }
  201. if ((sTime[i][0]>"2400")||(sTime[i][1]>"2400")||(sTime[i][0]<"0000")||(sTime[i][1]<"0000"))
  202. {
  203. sTemp.Format("错误,时间段%d的时间超出范围!",(i+1));
  204. AfxMessageBox(sTemp);
  205. return FALSE;
  206. }
  207. if ((sTime[i][0].Right(2)>"59")||(sTime[i][0].Right(2)>"59")||(sTime[i][0].Right(2)<"00")||(sTime[i][0].Right(2)<"00"))
  208. {
  209. sTemp.Format("错误,时间段%d起始时间超出范围!",(i+1));
  210. AfxMessageBox(sTemp);
  211. return FALSE;
  212. }
  213. if ((sTime[i][1].Left(2)>"24")||(sTime[i][1].Left(2)>"24")||(sTime[i][1].Left(2)<"00")||(sTime[i][1].Left(2)<"00"))
  214. {
  215. sTemp.Format("错误,时间段%d结束时间超出范围!",(i+1));
  216. AfxMessageBox(sTemp);
  217. return FALSE;
  218. }
  219. if ((sTime[i][1].Right(2)>"59")||(sTime[i][1].Right(2)>"59")||(sTime[i][1].Right(2)<"00")||(sTime[i][1].Right(2)<"00"))
  220. {
  221. sTemp.Format("错误,时间段%d结束时间超出范围!",(i+1));
  222. AfxMessageBox(sTemp);
  223. return FALSE;
  224. }
  225. if(sTime[i][0]>=sTime[i][1])
  226. {
  227. if((sTime[i][0]!="0000") || (sTime[i][1]!="0000"))
  228. {
  229. sTemp.Format("错误,时间段%d结束时间应大于开始时间",(i+1));
  230. AfxMessageBox(sTemp);
  231. return FALSE;
  232. }
  233. }
  234. for (j=i+1;j<4;j++)
  235. {
  236. if((sTime[j][0]>sTime[i][0]) && (sTime[j][0]<sTime[i][1]))
  237. {
  238. sTemp.Format("时间段%d,%d不能重复",(i+1),(j+1));
  239. AfxMessageBox(sTemp);
  240. return FALSE;
  241. }else if((sTime[j][1]>sTime[i][0]) && (sTime[j][1]<sTime[i][1]))
  242. {
  243. sTemp.Format("时间段%d,%d不能重复",(i+1),(j+1));
  244. AfxMessageBox(sTemp);
  245. return FALSE;
  246. }else if((sTime[j][0]<=sTime[i][0]) && (sTime[j][1]>=sTime[i][1]))
  247. {
  248. if((sTime[j][0]!="0000") && (sTime[j][1]!="0000"))
  249. {
  250. sTemp.Format("时间段%d,%d不能重复",(i+1),(j+1));
  251. AfxMessageBox(sTemp);
  252. return FALSE;
  253. }
  254. }
  255. }
  256. }
  257. return TRUE;
  258. }
  259. void CRemoteRecordPlanConfig::EnableControl(BOOL bEnable)
  260. {
  261. GetDlgItem(IDC_EDITHOUR011)->EnableWindow(bEnable);
  262. GetDlgItem(IDC_EDITHOUR021)->EnableWindow(bEnable);
  263. GetDlgItem(IDC_EDITHOUR031)->EnableWindow(bEnable);
  264. GetDlgItem(IDC_EDITHOUR041)->EnableWindow(bEnable);
  265. GetDlgItem(IDC_EDITMIN011)->EnableWindow(bEnable);
  266. GetDlgItem(IDC_EDITMIN021)->EnableWindow(bEnable);
  267. GetDlgItem(IDC_EDITMIN031)->EnableWindow(bEnable);
  268. GetDlgItem(IDC_EDITMIN041)->EnableWindow(bEnable);
  269. GetDlgItem(IDC_EDITHOUR012)->EnableWindow(bEnable);
  270. GetDlgItem(IDC_EDITHOUR022)->EnableWindow(bEnable);
  271. GetDlgItem(IDC_EDITHOUR032)->EnableWindow(bEnable);
  272. GetDlgItem(IDC_EDITHOUR042)->EnableWindow(bEnable);
  273. GetDlgItem(IDC_EDITMIN012)->EnableWindow(bEnable);
  274. GetDlgItem(IDC_EDITMIN022)->EnableWindow(bEnable);
  275. GetDlgItem(IDC_EDITMIN032)->EnableWindow(bEnable);
  276. GetDlgItem(IDC_EDITMIN042)->EnableWindow(bEnable);
  277. GetDlgItem(IDC_TIMERECTYPE1)->EnableWindow(bEnable);
  278. GetDlgItem(IDC_TIMERECTYPE2)->EnableWindow(bEnable);
  279. GetDlgItem(IDC_TIMERECTYPE3)->EnableWindow(bEnable);
  280. GetDlgItem(IDC_TIMERECTYPE4)->EnableWindow(bEnable);
  281. GetDlgItem(IDC_ALLDAYTYPE)->EnableWindow(!bEnable);
  282. }
  283. void CRemoteRecordPlanConfig::OnSelchangeComboweekday()
  284. {
  285. // TODO: Add your control notification handler code here
  286. m_nDate = m_WeekDayCtrl.GetCurSel();
  287. m_AllDayRecord = serverrecordplan->struRecAllDay[m_nDate].wAllDayRecord;
  288. m_AllDayTypeCtrl.SetCurSel(serverrecordplan->struRecAllDay[m_nDate].byRecordType);
  289. m_RecordType1Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][0].byRecordType);
  290. m_RecordType2Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][1].byRecordType);
  291. m_RecordType3Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][2].byRecordType);
  292. m_RecordType4Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][3].byRecordType);
  293. m_iHour11 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartHour;
  294. m_iHour12 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopHour;
  295. m_iHour21 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartHour;
  296. m_iHour22 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopHour;
  297. m_iHour31 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartHour;
  298. m_iHour32 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopHour;
  299. m_iHour41 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartHour;
  300. m_iHour42 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopHour;
  301. m_iMin11 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartMin;
  302. m_iMin12 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopMin;
  303. m_iMin21 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartMin;
  304. m_iMin22 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopMin;
  305. m_iMin31 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartMin;
  306. m_iMin32 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopMin;
  307. m_iMin41 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartMin;
  308. m_iMin42 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopMin;
  309. EnableControl(!m_AllDayRecord);
  310. GetDlgItem(IDC_BUTRECCOPY)->EnableWindow(FALSE);
  311. UpdateData(FALSE);
  312. }
  313. void CRemoteRecordPlanConfig::OnSelchangeCopyweekday()
  314. {
  315. // TODO: Add your control notification handler code here
  316. }
  317. void CRemoteRecordPlanConfig::OnRemrecok()
  318. {
  319. // TODO: Add your control notification handler code here
  320. UpdateData(TRUE);
  321. if(!TimeTest())
  322. {
  323. return;
  324. }
  325. serverrecordplan->struRecAllDay[m_nDate].wAllDayRecord = m_AllDayRecord;
  326. if(m_AllDayRecord)
  327. {
  328. serverrecordplan->struRecAllDay[m_nDate].byRecordType = m_AllDayTypeCtrl.GetCurSel();
  329. }
  330. else
  331. {
  332. serverrecordplan->struRecordSched[m_nDate][0].byRecordType = m_RecordType1Ctrl.GetCurSel();
  333. serverrecordplan->struRecordSched[m_nDate][1].byRecordType = m_RecordType2Ctrl.GetCurSel();
  334. serverrecordplan->struRecordSched[m_nDate][2].byRecordType = m_RecordType3Ctrl.GetCurSel();
  335. serverrecordplan->struRecordSched[m_nDate][3].byRecordType = m_RecordType4Ctrl.GetCurSel();
  336. serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartHour = m_iHour11;
  337. serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopHour = m_iHour12;
  338. serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartHour = m_iHour21;
  339. serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopHour = m_iHour22;
  340. serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartHour = m_iHour31;
  341. serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopHour = m_iHour32;
  342. serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartHour = m_iHour41;
  343. serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopHour = m_iHour42;
  344. serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartMin = m_iMin11;
  345. serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopMin = m_iMin12;
  346. serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartMin = m_iMin21;
  347. serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopMin = m_iMin22;
  348. serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartMin = m_iMin31;
  349. serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopMin = m_iMin32;
  350. serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartMin = m_iMin41;
  351. serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopMin = m_iMin42;
  352. }
  353. GetDlgItem(IDC_BUTRECCOPY)->EnableWindow(TRUE);
  354. }
  355. void CRemoteRecordPlanConfig::OnExit()
  356. {
  357. // TODO: Add your control notification handler code here
  358. CDialog::OnOK();
  359. }
  360. void CRemoteRecordPlanConfig::OnCancel()
  361. {
  362. // TODO: Add extra cleanup here
  363. // CDialog::OnCancel();
  364. }