TakeControlDlg1.cpp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660
  1. // TakeControlDlg1.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "TakeControlDlg1.h"
  6. #include "SelDress.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. TakeControlDlg1::TakeControlDlg1(CWnd* pParent /*=NULL*/)
  13. : CDialog(TakeControlDlg1::IDD, pParent)
  14. {
  15. m_name1 = _T("");
  16. m_name2 = _T("");
  17. m_time2 = _T("");
  18. m_id = _T("");
  19. m_bz2 = _T("");
  20. m_clothescount = _T("");
  21. m_outside = _T("");
  22. m_ren = _T("");
  23. m_taoxiname = _T("");
  24. m_time4 = _T("");
  25. m_time5 = _T("");
  26. m_time6 = _T("");
  27. m_taketime = _T("");
  28. m_limitcount = atoi(g_cominfoarray.ElementAt(0).ElementAt(82));
  29. m_dress = _T("");
  30. m_bModify = 0;
  31. m_pIdArray = NULL;
  32. m_pBranchArray = NULL;
  33. m_bz = _T("");
  34. if (m_limitcount == 0)m_limitcount = 10;
  35. }
  36. void TakeControlDlg1::DoDataExchange(CDataExchange* pDX)
  37. {
  38. CDialog::DoDataExchange(pDX);
  39. DDX_Control(pDX, IDC_COMBObranch, m_combobranch);
  40. DDX_Control(pDX, IDC_COMBO12, m_combo22);
  41. DDX_Control(pDX, IDC_COMBO10, m_combo12);
  42. DDX_Control(pDX, IDC_LIST2, m_List1);
  43. DDX_Control(pDX, IDC_SPIN1, m_spin1);
  44. DDX_Control(pDX, IDC_LIST1, m_listbox1);
  45. DDX_Control(pDX, IDC_COMBOdatetime, m_combodatetime);
  46. DDX_Control(pDX, IDC_COMBO5, m_combobox);
  47. DDX_Control(pDX, IDC_COMBO11, m_combobox2);
  48. DDX_Control(pDX, IDC_COMBO4, m_combo4);
  49. DDX_Control(pDX, IDC_COMBO3, m_combo3);
  50. DDX_Control(pDX, IDC_EDITtime6, m_editdate4);
  51. DDX_Control(pDX, IDC_EDITtime4, m_editdate2);
  52. DDX_Control(pDX, IDC_EDITtime2, m_editdate);
  53. DDX_Control(pDX, IDC_COMBO2, m_combo2);
  54. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  55. DDX_Text(pDX, IDC_EDITname, m_name1);
  56. DDX_Text(pDX, IDC_EDITname2, m_name2);
  57. DDX_Text(pDX, IDC_EDITtime2, m_time2);
  58. DDX_Text(pDX, IDC_EDITid, m_id);
  59. DDX_Text(pDX, IDC_EDITObz2, m_bz2);
  60. DDX_Text(pDX, IDC_EDITOclothescount, m_clothescount);
  61. DDX_Text(pDX, IDC_EDITOoutside, m_outside);
  62. DDX_Text(pDX, IDC_EDITOren, m_ren);
  63. DDX_Text(pDX, IDC_EDITtaoxiname, m_taoxiname);
  64. DDX_Text(pDX, IDC_EDITtime4, m_time4);
  65. DDX_Text(pDX, IDC_EDITtime6, m_time6);
  66. DDX_CBString(pDX, IDC_COMBOdatetime, m_taketime);
  67. DDX_Text(pDX, IDC_EDIT1, m_limitcount);
  68. DDX_Text(pDX, IDC_EDITdress, m_dress);
  69. DDX_Text(pDX, IDC_EDITbz, m_bz);
  70. DDV_MaxChars(pDX, m_bz, 150);
  71. }
  72. BEGIN_MESSAGE_MAP(TakeControlDlg1, CDialog)
  73. ON_CBN_SELCHANGE(IDC_COMBO5, OnSelchangeCombo5)
  74. ON_LBN_SELCHANGE(IDC_LIST1, OnSelchangeList1)
  75. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  76. ON_EN_CHANGE(IDC_EDITtime2, OnChangeEDITtime2)
  77. ON_CBN_SELCHANGE(IDC_COMBO11, OnSelchangeCombo11)
  78. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  79. END_MESSAGE_MAP()
  80. BOOL TakeControlDlg1::OnInitDialog()
  81. {
  82. CDialog::OnInitDialog();
  83. #ifdef ENTERPRISE_VERSION
  84. GetDlgItem(IDC_STATICbranch)->ShowWindow(SW_SHOW);
  85. GetDlgItem(IDC_COMBObranch)->ShowWindow(SW_SHOW);
  86. // m_combobranch.AddString ("yy");
  87. for (int i = 0; i < g_brancharray.GetSize(); i++)
  88. {
  89. m_combobranch.AddString(g_brancharray.ElementAt(i).ElementAt(0));
  90. }
  91. #endif
  92. // TODO: Add extra initialization here
  93. #ifdef CHILD_VERSION
  94. GetDlgItem(IDC_STATIC1)->SetWindowText("家长姓名:");
  95. GetDlgItem(IDC_STATIC2)->SetWindowText("宝宝姓名:");
  96. GetDlgItem(IDC_STATIC10)->SetWindowText("引导师:");
  97. #endif
  98. if (IsHasRights2new(49) == 0)
  99. {
  100. GetDlgItem(IDC_BUTTON1)->EnableWindow(0);
  101. }
  102. #ifdef CHILD_VERSION
  103. // 15 column;
  104. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;取件日期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100");
  105. #else
  106. // 16 column;
  107. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;取件日期,100;婚期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" );
  108. #endif
  109. m_spin1.SetRange(1, 500);
  110. /* m_combodatetime.AddString ("上午9点");
  111. m_combodatetime.AddString ("上午10点");
  112. m_combodatetime.AddString ("上午11点");
  113. m_combodatetime.AddString ("上午12点");
  114. m_combodatetime.AddString ("下午1点");
  115. m_combodatetime.AddString ("下午2点");
  116. m_combodatetime.AddString ("下午3点");
  117. m_combodatetime.AddString ("下午4点");
  118. m_combodatetime.AddString ("下午5点");
  119. m_combodatetime.AddString ("下午6点");
  120. m_combodatetime.AddString ("晚上7点");
  121. m_combodatetime.AddString ("晚上8点");
  122. m_combodatetime.AddString ("晚上9点");
  123. m_combodatetime.AddString ("晚上10点");*/
  124. m_combodatetime.AddString("09:00");
  125. m_combodatetime.AddString("10:00");
  126. m_combodatetime.AddString("11:00");
  127. m_combodatetime.AddString("12:00");
  128. m_combodatetime.AddString("13:00");
  129. m_combodatetime.AddString("14:00");
  130. m_combodatetime.AddString("15:00");
  131. m_combodatetime.AddString("16:00");
  132. m_combodatetime.AddString("17:00");
  133. m_combodatetime.AddString("18:00");
  134. m_combodatetime.AddString("19:00");
  135. m_combodatetime.AddString("20:00");
  136. m_combodatetime.AddString("21:00");
  137. m_combodatetime.AddString("22:00");
  138. if (g_bAllBranch == 0)
  139. {
  140. GetDlgItem(IDC_STATIC7)->ShowWindow(0);
  141. GetDlgItem(IDC_EDITtime5)->ShowWindow(0);
  142. }
  143. else
  144. {
  145. CRect rc, rc2;
  146. GetDlgItem(IDC_STATIC20)->ShowWindow(0);
  147. GetWindowRect(rc);
  148. m_List1.GetWindowRect(rc2);
  149. rc.right = rc2.left;
  150. MoveWindow(rc);
  151. }
  152. if (m_pIdArray == NULL)
  153. {
  154. m_acCombo.Init(&m_combobox);
  155. if (g_bAllBranch == 0)
  156. {
  157. g_sendhead.bsql = 0;
  158. g_sendhead.code[0] = 30;
  159. g_sendhead.tabcount = 1;
  160. g_pMainWnd->ProcessChatMessageRequest2(21);
  161. if (g_bSendOK == 0)return 0;
  162. DataToArray(&m_List1array);
  163. }
  164. else
  165. {
  166. if (m_bModify == 0)
  167. {
  168. m_List1array.RemoveAll();
  169. CStringArray failbrancharray;
  170. CString branch;
  171. for (int i = -1; i < g_brancharray.GetSize() - 1; i++)
  172. {
  173. if (i != -1)
  174. {
  175. branch = g_brancharray.ElementAt(i).ElementAt(0);
  176. g_branchip = g_brancharray.ElementAt(i).ElementAt(1);
  177. g_pMainWnd->OnDisconnect();
  178. g_branchname = branch;
  179. g_bBranchModify = 1;
  180. }
  181. else
  182. branch = g_brancharray.ElementAt(g_brancharray.GetSize() - 1).ElementAt(0);
  183. g_sendhead.bsql = 0;
  184. g_sendhead.code[0] = 30;
  185. g_sendhead.tabcount = 1;
  186. g_pMainWnd->ProcessChatMessageRequest2(1);
  187. if (g_bSendOK == 0)
  188. {
  189. failbrancharray.Add(branch);
  190. continue;
  191. }
  192. CArray<CStringArray, CStringArray>List1array;
  193. DataToArray(&List1array);
  194. int size = m_List1array.GetSize();
  195. for (int j = 0; j < List1array.GetSize(); j++)
  196. {
  197. size++;
  198. m_List1array.SetSize(size, 1);
  199. size--;
  200. m_List1array.ElementAt(size).Copy(List1array.ElementAt(j));
  201. m_List1array.ElementAt(size).Add(branch);
  202. size++;
  203. }
  204. }
  205. for (i = 0; i < failbrancharray.GetSize(); i++)
  206. {
  207. //AfxMessageBox("连接"+failbrancharray.ElementAt(i)+"服务器失败!", MB_ICONINFORMATION);
  208. }
  209. g_pMainWnd->OnDisconnect();
  210. g_bBranchModify = 0;
  211. g_branchip = g_branchname = "";
  212. }
  213. else
  214. {
  215. GetDlgItem(IDC_STATIC5)->SetWindowText("");
  216. GetDlgItem(IDC_STATIC6)->SetWindowText("");
  217. m_combobox.ShowWindow(0);
  218. }
  219. }
  220. m_acCombo.m_pArray = &m_List1array;
  221. if (m_bModify == 0)m_combobox.SetFocus();
  222. m_combobox2.ShowWindow(0);
  223. }
  224. else
  225. {
  226. for (int i = 0; i < m_pIdArray->GetSize(); i++)
  227. {
  228. m_combobox2.AddString(m_pIdArray->ElementAt(i));
  229. }
  230. m_combobox2.SetCurSel(0);
  231. id = m_pIdArray->ElementAt(0);
  232. GetDlgItem(IDC_STATIC5)->SetWindowText("选择客人:");
  233. GetDlgItem(IDC_STATIC6)->SetWindowText("");
  234. m_combobox.ShowWindow(0);
  235. }
  236. this->CenterWindow(g_pMainWnd);
  237. if (g_bAllBranch)
  238. GetDlgItem(IDC_EDITtime5)->SetWindowText(m_branch);
  239. if (m_bModify)ClientChange();
  240. return false; // return TRUE unless you set the focus to a control
  241. // EXCEPTION: OCX Property Pages should return FALSE
  242. }
  243. void TakeControlDlg1::OnOK()
  244. {
  245. // TODO: Add extra validation here
  246. UpdateData();
  247. if (!CheckDateOK(m_time2))return;
  248. CString branch;
  249. int pos = m_combo1.GetCurSel();
  250. if (pos != -1)
  251. m_combo1.GetLBText(pos, m_waiter1);
  252. pos = m_combobranch.GetCurSel();
  253. if (pos != -1)
  254. m_combobranch.GetLBText(pos, branch);
  255. #ifdef ENTERPRISE_VERSION
  256. if (branch == "")
  257. {
  258. AfxMessageBox("请先选中您要安排的拍摄门店", MB_ICONINFORMATION);
  259. return;
  260. }
  261. #endif
  262. pos = m_combo2.GetCurSel();
  263. if (pos != -1)
  264. m_combo2.GetLBText(pos, m_waiter2);
  265. pos = m_combo12.GetCurSel();
  266. if (pos != -1)
  267. m_combo12.GetLBText(pos, m_waiter12);
  268. pos = m_combo22.GetCurSel();
  269. if (pos != -1)
  270. m_combo22.GetLBText(pos, m_waiter22);
  271. CString sql;
  272. pos = m_listbox1.GetCurSel();
  273. if (pos == -1)
  274. {
  275. AfxMessageBox("请先先中您要安排的景点!", MB_ICONINFORMATION);
  276. return;
  277. }
  278. CString type = m_jdarray.ElementAt(pos).ElementAt(1);
  279. if (m_bz.GetLength() > 150)m_bz = m_bz.Left(150);
  280. sql.Format("update dindanjd set [bookingdate]='%s',[time]='%s',[waiter1]='%s',[waiter2]='%s',[waiter12]='%s',[waiter22]='%s',[dress]='%s',[bz]='%s',[clerk]='%s',[inputtime]='msgtimestamp2',[branch]='%s' where [id]='%s' and [name]='%s'",
  281. m_time2, m_taketime, m_waiter1, m_waiter2, m_waiter12, m_waiter22, m_dress, m_bz, g_user.name, branch, id, type);
  282. m_jdarray.ElementAt(pos).SetAt(2, m_time2);
  283. m_jdarray.ElementAt(pos).SetAt(3, m_taketime);
  284. m_jdarray.ElementAt(pos).SetAt(4, m_waiter1);
  285. m_jdarray.ElementAt(pos).SetAt(5, m_waiter2);
  286. m_jdarray.ElementAt(pos).SetAt(6, m_waiter12);
  287. m_jdarray.ElementAt(pos).SetAt(7, m_waiter22);
  288. m_jdarray.ElementAt(pos).SetAt(8, m_dress);
  289. m_jdarray.ElementAt(pos).SetAt(9, m_bz);
  290. m_jdarray.ElementAt(pos).SetAt(10, branch);
  291. g_sendhead.bsql = 1;
  292. if (g_bAllBranch == 0)
  293. {
  294. g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return;
  295. }
  296. else
  297. {
  298. g_branchip = GetIP(m_branch);
  299. g_pMainWnd->OnDisconnect();
  300. g_branchname = m_branch;
  301. g_bBranchModify = 1;
  302. g_pMainWnd->ProcessChatMessageRequest2(sql);
  303. g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = "";
  304. if (g_bSendOK == 0)return;
  305. }
  306. dataUpdateCentrer.UpdateTodayBarMsg();
  307. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  308. //AfxMessageBox("wenbin test!!!", MB_ICONINFORMATION); //modify by wangwenbin 2015-05-03
  309. DataChange();
  310. }
  311. void TakeControlDlg1::ClientChange()
  312. {
  313. if (g_bAllBranch == 0)
  314. {
  315. CString filter = "id='" + id + "';id='" + id + "'";
  316. g_sendhead.code[0] = 53;
  317. g_sendhead.code[1] = 150;
  318. g_sendhead.tabcount = 2;
  319. g_sendhead.bsql = 0;
  320. g_pMainWnd->ProcessChatMessageRequest2(filter);
  321. if (g_bSendOK == 0)return;
  322. DataToArray(&g_List1array, &m_jdarray);
  323. }
  324. else
  325. {
  326. CString filter = "id='" + id + "';id='" + id + "'";
  327. g_sendhead.code[0] = 53;
  328. g_sendhead.code[1] = 150;
  329. g_sendhead.tabcount = 2;
  330. g_sendhead.bsql = 0;
  331. g_branchip = GetIP(m_branch);
  332. g_pMainWnd->OnDisconnect();
  333. g_branchname = m_branch;
  334. g_bBranchModify = 1;
  335. g_pMainWnd->ProcessChatMessageRequest2(filter);
  336. g_pMainWnd->OnDisconnect();
  337. g_bBranchModify = 0;
  338. g_branchip = g_branchname = "";
  339. if (g_bSendOK == 0)return;
  340. DataToArray(&g_List1array, &m_jdarray);
  341. }
  342. m_listbox1.ResetContent();
  343. for (int i = 0; i < m_jdarray.GetSize(); i++)
  344. {
  345. m_listbox1.AddString(m_jdarray.ElementAt(i).ElementAt(1));
  346. }
  347. if (g_List1array.GetSize())
  348. {
  349. m_id = g_List1array.ElementAt(0).ElementAt(2);
  350. m_name1 = g_List1array.ElementAt(0).ElementAt(3);
  351. m_name2 = g_List1array.ElementAt(0).ElementAt(4);
  352. m_taoxiname = g_List1array.ElementAt(0).ElementAt(7);
  353. m_ren = g_List1array.ElementAt(0).ElementAt(10);
  354. UpdateData(false);
  355. }
  356. if (m_listbox1.GetCount())
  357. {
  358. m_listbox1.SetCurSel(0);
  359. OnSelchangeList1();
  360. }
  361. }
  362. void TakeControlDlg1::OnSelchangeCombo5() // 查找客户下拉框;
  363. {
  364. // TODO: Add your control notification handler code here
  365. int pos = m_combobox.GetCurSel();
  366. if (pos == -1)return;
  367. if (m_acCombo.m_posarray.GetSize() <= pos)return;
  368. int pos2 = m_acCombo.m_posarray.ElementAt(pos);
  369. id = m_List1array.ElementAt(pos2).ElementAt(0);
  370. int size = m_List1array.ElementAt(pos2).GetSize();
  371. if (g_bAllBranch)
  372. {
  373. m_branch = m_List1array.ElementAt(pos2).ElementAt(size - 1);
  374. GetDlgItem(IDC_EDITtime5)->SetWindowText(m_branch);
  375. }
  376. ClientChange();
  377. }
  378. void TakeControlDlg1::OnSelchangeList1()
  379. {
  380. // TODO: Add your control notification handler code here
  381. int pos = m_listbox1.GetCurSel();
  382. if (pos == -1)return;
  383. m_time2 = m_jdarray.ElementAt(pos).ElementAt(2);
  384. m_taketime = m_jdarray.ElementAt(pos).ElementAt(3);
  385. m_waiter1 = m_jdarray.ElementAt(pos).ElementAt(4);
  386. m_waiter2 = m_jdarray.ElementAt(pos).ElementAt(5);
  387. m_waiter12 = m_jdarray.ElementAt(pos).ElementAt(6);
  388. m_waiter22 = m_jdarray.ElementAt(pos).ElementAt(7);
  389. m_dress = m_jdarray.ElementAt(pos).ElementAt(8);
  390. m_bz = m_jdarray.ElementAt(pos).ElementAt(9);
  391. CString branch = m_jdarray.ElementAt(pos).ElementAt(10);
  392. UpdateData(false);
  393. if (m_waiter1.IsEmpty())
  394. m_combo1.SetCurSel(-1);
  395. else
  396. {
  397. if (m_combo1.FindString(0, m_waiter1) == -1)
  398. {
  399. m_combo1.InsertString(0, m_waiter1);
  400. m_combo1.SetCurSel(0);
  401. }
  402. else
  403. {
  404. m_combo1.SetCurSel(m_combo1.FindString(0, m_waiter1));
  405. }
  406. }
  407. if (m_waiter2.IsEmpty())
  408. m_combo2.SetCurSel(-1);
  409. else
  410. {
  411. if (m_combo2.FindString(0, m_waiter2) == -1)
  412. {
  413. m_combo2.InsertString(0, m_waiter2);
  414. m_combo2.SetCurSel(0);
  415. }
  416. else
  417. {
  418. m_combo2.SetCurSel(m_combo2.FindString(0, m_waiter2));
  419. }
  420. }
  421. if (m_waiter12.IsEmpty())
  422. m_combo12.SetCurSel(-1);
  423. else
  424. {
  425. if (m_combo12.FindString(0, m_waiter12) == -1)
  426. {
  427. m_combo12.InsertString(0, m_waiter12);
  428. m_combo12.SetCurSel(0);
  429. }
  430. else
  431. {
  432. m_combo12.SetCurSel(m_combo12.FindString(0, m_waiter12));
  433. }
  434. }
  435. if (m_waiter22.IsEmpty())
  436. m_combo22.SetCurSel(-1);
  437. else
  438. {
  439. if (m_combo22.FindString(0, m_waiter22) == -1)
  440. {
  441. m_combo22.InsertString(0, m_waiter22);
  442. m_combo22.SetCurSel(0);
  443. }
  444. else
  445. {
  446. m_combo22.SetCurSel(m_combo22.FindString(0, m_waiter22));
  447. }
  448. }
  449. if (branch.IsEmpty())
  450. m_combobranch.SetCurSel(-1);
  451. else
  452. {
  453. if (m_combobranch.FindString(0, branch) == -1)
  454. {
  455. m_combobranch.InsertString(0, branch);
  456. m_combobranch.SetCurSel(0);
  457. }
  458. else
  459. {
  460. m_combobranch.SetCurSel(m_combobranch.FindString(0, branch));
  461. }
  462. }
  463. }
  464. void TakeControlDlg1::OnButton1()
  465. {
  466. // TODO: Add your control notification handler code here
  467. UpdateData();
  468. CString sql;
  469. sql.Format("update version set [limitcount1]='%d'", m_limitcount);
  470. g_sendhead.bsql = 1;
  471. g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return;
  472. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  473. CString str;
  474. str.Format("%d", m_limitcount);
  475. g_cominfoarray.ElementAt(0).SetAt(82, str);
  476. }
  477. void TakeControlDlg1::DataChange()
  478. {
  479. if (g_bAllBranch)return;
  480. UpdateData();
  481. if (!CheckDateOK2(m_time2))return;
  482. int ii = 0;
  483. if (g_bAllBranch == 0)
  484. {
  485. //g_sendhead.code[0] = 120;
  486. g_sendhead.code[0] = 232;
  487. g_sendhead.tabcount = 1;
  488. g_sendhead.bsql = 0;
  489. CString sql;
  490. sql.Format("bookingdate>='" + m_time2 + "' and bookingdate<='" + m_time2 + "'");
  491. g_pMainWnd->ProcessChatMessageRequest2(sql);
  492. if (g_bSendOK == 0)return;
  493. DataToArray(&g_List1array);
  494. }
  495. else
  496. {
  497. if (m_List2array.GetSize() == 0)
  498. {
  499. CStringArray failbrancharray;
  500. CString branch;
  501. for (int i = -1; i < g_brancharray.GetSize() - 1; i++)
  502. {
  503. if (i != -1)
  504. {
  505. branch = g_brancharray.ElementAt(i).ElementAt(0);
  506. g_branchip = g_brancharray.ElementAt(i).ElementAt(1);
  507. g_pMainWnd->OnDisconnect();
  508. g_branchname = branch;
  509. g_bBranchModify = 1;
  510. }
  511. else
  512. branch = g_brancharray.ElementAt(g_brancharray.GetSize() - 1).ElementAt(0);
  513. g_sendhead.bsql = 0;
  514. //g_sendhead.code[0] = 120;
  515. g_sendhead.code[0] = 232;
  516. g_sendhead.tabcount = 1;
  517. g_pMainWnd->ProcessChatMessageRequest2(1);
  518. if (g_bSendOK == 0)
  519. {
  520. failbrancharray.Add(branch);
  521. continue;
  522. }
  523. CArray<CStringArray, CStringArray>List1array;
  524. DataToArray(&List1array);
  525. int size = m_List2array.GetSize();
  526. for (int j = 0; j < List1array.GetSize(); j++)
  527. {
  528. size++;
  529. m_List2array.SetSize(size, 1);
  530. size--;
  531. m_List2array.ElementAt(size).Copy(List1array.ElementAt(j));
  532. m_List2array.ElementAt(size).Add(branch);
  533. size++;
  534. }
  535. }
  536. for (i = 0; i < failbrancharray.GetSize(); i++)
  537. {
  538. // AfxMessageBox("连接"+failbrancharray.ElementAt(i)+"服务器失败!", MB_ICONINFORMATION);
  539. }
  540. g_pMainWnd->OnDisconnect();
  541. g_bBranchModify = 0; g_branchip = g_branchname = "";
  542. }
  543. g_List1array.RemoveAll();
  544. g_List1array.SetSize(m_List2array.GetSize(), 1);
  545. int size = 0;
  546. for (int j = 0; j < m_List2array.GetSize(); j++)
  547. {
  548. #ifdef CHILD_VERSION
  549. if (m_List2array.ElementAt(j).ElementAt(8) != m_time2)continue;
  550. #else
  551. if(m_List2array.ElementAt (j).ElementAt(9)!=m_time2)continue;
  552. #endif
  553. g_List1array.ElementAt(size).Copy(m_List2array.ElementAt(j));
  554. size++;
  555. }
  556. g_List1array.SetSize(size, 1);
  557. }
  558. m_List1.DeleteAllItems2();
  559. m_List1.m_arLabels.SetSize(g_List1array.GetSize(), 1);
  560. int count = 0;
  561. for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
  562. {
  563. m_List1.m_arLabels.ElementAt(count++).Copy(g_List1array.ElementAt(ii));
  564. }
  565. m_List1.m_arLabels.SetSize(count, 1);
  566. ii = count;
  567. m_List1.m_LabelCount = ii;
  568. m_List1.SetItemCountEx(ii);
  569. CString str;
  570. str.Format("客人:%d", ii);
  571. SetDlgItemText(IDC_STATIC4, str);
  572. if (m_limitcount <= ii)
  573. AfxMessageBox("友情提醒:\r\n当日预约客人过多,请合理安排客人。");
  574. }
  575. void TakeControlDlg1::OnChangeEDITtime2()
  576. {
  577. DataChange();
  578. }
  579. void TakeControlDlg1::OnSelchangeCombo11()
  580. {
  581. int pos = m_combobox2.GetCurSel();
  582. if (pos == -1)return;
  583. m_combobox2.GetLBText(pos, id);
  584. if (g_bAllBranch)
  585. {
  586. m_branch = m_pBranchArray->ElementAt(pos);
  587. GetDlgItem(IDC_EDITtime5)->SetWindowText(m_branch);
  588. }
  589. ClientChange();
  590. }
  591. void TakeControlDlg1::OnButton2()
  592. {
  593. UpdateData();
  594. SelDress dlg;
  595. dlg.m_sel = m_dress;
  596. if (dlg.DoModal() == IDOK)
  597. {
  598. m_dress = dlg.m_sel;
  599. UpdateData(0);
  600. }
  601. }