SearchTake2.cpp 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. // SearchTake2.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "SearchTake2.h"
  6. #include "TakeControlDlg2.h"
  7. #include "SearchFilter2.h"
  8. #include "InputDate.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // SearchTake2 dialog
  16. SearchTake2::SearchTake2(CWnd* pParent /*=NULL*/)
  17. : CDialog(SearchTake2::IDD, pParent)
  18. {
  19. //{{AFX_DATA_INIT(SearchTake2)
  20. m_filter = _T("");
  21. m_radio1 = 1;
  22. m_check1 = 1;
  23. m_check2 = 1;
  24. //}}AFX_DATA_INIT
  25. }
  26. void SearchTake2::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(SearchTake2)
  30. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  31. DDX_Control(pDX, IDC_LIST2, m_List1);
  32. DDX_CBString(pDX, IDC_COMBO1, m_filter);
  33. DDX_Radio(pDX, IDC_RADIO1, m_radio1);
  34. DDX_Check(pDX, IDC_CHECK1, m_check1);
  35. DDX_Check(pDX, IDC_CHECK2, m_check2);
  36. //}}AFX_DATA_MAP
  37. }
  38. BEGIN_MESSAGE_MAP(SearchTake2, CDialog)
  39. //{{AFX_MSG_MAP(SearchTake2)
  40. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  41. ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
  42. ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
  43. ON_BN_CLICKED(IDC_RADIO9, OnRadio9)
  44. ON_CBN_CLOSEUP(IDC_COMBO1, OnCloseupCombo1)
  45. ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
  46. ON_WM_TIMER()
  47. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  48. ON_BN_CLICKED(IDC_BTNSEARCHFILTER, OnBtnsearchfilter)
  49. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  50. ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
  51. ON_BN_CLICKED(IDC_CHECK2, OnCheck2)
  52. //}}AFX_MSG_MAP
  53. END_MESSAGE_MAP()
  54. /////////////////////////////////////////////////////////////////////////////
  55. // SearchTake2 message handlers
  56. extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam);
  57. BOOL SearchTake2::OnInitDialog()
  58. {
  59. CDialog::OnInitDialog();
  60. // TODO: Add extra initialization here
  61. CRect rc2;
  62. GetWindowRect(rc2);
  63. ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE);
  64. g_WidthScale2 = (float)g_rc.Width()/(float)rc2.Width(); // new/Old
  65. g_HeightScale2 = (float)g_rc.Height()/(float)rc2.Height();
  66. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc2,0);
  67. m_combo1.GetWindowRect (rc2);
  68. ScreenToClient(rc2);
  69. rc2.bottom +=200;
  70. m_combo1.MoveWindow (rc2);
  71. if(g_bAllBranch==0)
  72. {
  73. m_nAdd=0;
  74. #ifdef CHILD_VERSION
  75. //m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;选片日期,100;时间,100;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  76. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;选片日期,100;选片时间,100;录入,100;录入时间,120;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  77. #else
  78. //m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;选片日期,100;时间,100;婚期,100;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  79. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;选片日期,100;选片时间,100;婚期,100;录入,100;录入时间,120;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  80. #endif
  81. m_List1.LoadColumnInfo (202);
  82. }
  83. else
  84. {
  85. m_nAdd=1;
  86. #ifdef CHILD_VERSION
  87. //m_List1.SetHeadings("店名,100;订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;选片日期,100;时间,100;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  88. m_List1.SetHeadings("店名,100;订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;选片日期,100;选片时间,100;录入,100;录入时间,120;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  89. #else
  90. //m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;选片日期,100;时间,100;婚期,100;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  91. m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;选片日期,100;选片时间,100;婚期,100;录入,100;录入时间,120;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" );
  92. #endif
  93. m_List1.LoadColumnInfo (203);
  94. }
  95. GetData();
  96. m_combo1.AddString ("");
  97. return TRUE; // return TRUE unless you set the focus to a control
  98. // EXCEPTION: OCX Property Pages should return FALSE
  99. }
  100. void SearchTake2::OnButton1()
  101. {
  102. // TODO: Add your control notification handler code here
  103. UpdateData();
  104. m_filter.TrimLeft ();
  105. m_filter.TrimRight ();
  106. FillGrid();
  107. }
  108. void SearchTake2::FillGrid()
  109. {
  110. UpdateData();
  111. {
  112. int m_nAdd2=0;
  113. #ifdef CHILD_VERSION
  114. m_nAdd2=-1;
  115. #endif
  116. m_List1.DeleteAllItems2 ();
  117. int ii=0;
  118. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  119. int count=0;
  120. if(m_filter.IsEmpty ())
  121. {
  122. if(m_radio1==1)
  123. {
  124. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  125. {
  126. if(m_check1) // Jeff 拍照状态;
  127. {
  128. //if(m_List1array.ElementAt (ii).ElementAt (13+m_nAdd+m_nAdd2)!="OK")continue;// Jeff Delete;
  129. if(m_List1array.ElementAt (ii).ElementAt (15+m_nAdd+m_nAdd2)!="OK")continue;
  130. }
  131. if(m_check2) // Jeff 初修状态;
  132. {
  133. //if(m_List1array.ElementAt (ii).ElementAt (14+m_nAdd+m_nAdd2)!="OK")continue;// Jeff Delete;
  134. if(m_List1array.ElementAt (ii).ElementAt (16+m_nAdd+m_nAdd2)!="OK")continue;
  135. }
  136. //if(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd+m_nAdd2)!="OK")// Jeff Delete;
  137. if(m_List1array.ElementAt (ii).ElementAt (10+m_nAdd+m_nAdd2)!="OK")
  138. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  139. }
  140. }
  141. else if(m_radio1==2)
  142. {
  143. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  144. {
  145. if(m_check1)
  146. {
  147. //if(m_List1array.ElementAt (ii).ElementAt (13+m_nAdd+m_nAdd2)!="OK")continue;// Jeff Delete;
  148. if(m_List1array.ElementAt (ii).ElementAt (15+m_nAdd+m_nAdd2)!="OK")continue;
  149. }
  150. if(m_check2)
  151. {
  152. //if(m_List1array.ElementAt (ii).ElementAt (14+m_nAdd+m_nAdd2)!="OK")continue;// Jeff Delete;
  153. if(m_List1array.ElementAt (ii).ElementAt (16+m_nAdd+m_nAdd2)!="OK")continue;
  154. }
  155. //if(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd+m_nAdd2)=="OK")// Jeff Delete;
  156. if(m_List1array.ElementAt (ii).ElementAt (10+m_nAdd+m_nAdd2)=="OK")
  157. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  158. }
  159. }
  160. else
  161. {
  162. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  163. {
  164. if(m_check1)
  165. {
  166. //if(m_List1array.ElementAt (ii).ElementAt (13+m_nAdd+m_nAdd2)!="OK")continue;
  167. if(m_List1array.ElementAt (ii).ElementAt (15+m_nAdd+m_nAdd2)!="OK")continue;
  168. }
  169. if(m_check2)
  170. {
  171. //if(m_List1array.ElementAt (ii).ElementAt (14+m_nAdd+m_nAdd2)!="OK")continue;
  172. if(m_List1array.ElementAt (ii).ElementAt (16+m_nAdd+m_nAdd2)!="OK")continue;
  173. }
  174. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  175. }
  176. }
  177. }
  178. else
  179. {
  180. if(m_radio1==1)
  181. {
  182. int type=GetType(m_filter);
  183. if(type==1)//电话
  184. {
  185. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  186. {
  187. if(m_check1)
  188. {
  189. //if(m_List1array.ElementAt (ii).ElementAt (13+m_nAdd+m_nAdd2)!="OK")continue;
  190. if(m_List1array.ElementAt (ii).ElementAt (15+m_nAdd+m_nAdd2)!="OK")continue;
  191. }
  192. if(m_check2)
  193. {
  194. //if(m_List1array.ElementAt (ii).ElementAt (14+m_nAdd+m_nAdd2)!="OK")continue;
  195. if(m_List1array.ElementAt (ii).ElementAt (16+m_nAdd+m_nAdd2)!="OK")continue;
  196. }
  197. //if(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd+m_nAdd2)!="OK" && (m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (m_filter)!=-1 ||
  198. if(m_List1array.ElementAt (ii).ElementAt (10+m_nAdd+m_nAdd2)!="OK" &&
  199. (m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (m_filter)!=-1 ||
  200. m_List1array.ElementAt (ii).ElementAt (4+m_nAdd).Find (m_filter)!=-1) )
  201. {
  202. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  203. }
  204. }
  205. }
  206. else if(type==2)//拼音
  207. {
  208. m_filter.MakeUpper ();
  209. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  210. {
  211. if(m_check1)
  212. {
  213. //if(m_List1array.ElementAt (ii).ElementAt (13+m_nAdd+m_nAdd2)!="OK")continue;
  214. if(m_List1array.ElementAt (ii).ElementAt (15+m_nAdd+m_nAdd2)!="OK")continue;
  215. }
  216. if(m_check2)
  217. {
  218. //if(m_List1array.ElementAt (ii).ElementAt (14+m_nAdd+m_nAdd2)!="OK")continue;
  219. if(m_List1array.ElementAt (ii).ElementAt (16+m_nAdd+m_nAdd2)!="OK")continue;
  220. }
  221. //if(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd+m_nAdd2)!="OK" && (m_List1array.ElementAt (ii).ElementAt (15+m_nAdd+m_nAdd2).Find (m_filter)!=-1 || m_List1array.ElementAt (ii).ElementAt (16+m_nAdd+m_nAdd2).Find (m_filter)!=-1) )
  222. if(m_List1array.ElementAt (ii).ElementAt (10+m_nAdd+m_nAdd2)!="OK" &&
  223. (m_List1array.ElementAt (ii).ElementAt (17+m_nAdd+m_nAdd2).Find (m_filter)!=-1 ||
  224. m_List1array.ElementAt (ii).ElementAt (18+m_nAdd+m_nAdd2).Find (m_filter)!=-1) )
  225. {
  226. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  227. }
  228. }
  229. }
  230. else
  231. {
  232. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  233. {
  234. if(m_check1)
  235. {
  236. //if(m_List1array.ElementAt (ii).ElementAt (13+m_nAdd+m_nAdd2)!="OK")continue;
  237. if(m_List1array.ElementAt (ii).ElementAt (15+m_nAdd+m_nAdd2)!="OK")continue;
  238. }
  239. if(m_check2)
  240. {
  241. //if(m_List1array.ElementAt (ii).ElementAt (14+m_nAdd+m_nAdd2)!="OK")continue;
  242. if(m_List1array.ElementAt (ii).ElementAt (16+m_nAdd+m_nAdd2)!="OK")continue;
  243. }
  244. if(m_List1array.ElementAt (ii).ElementAt (/*8*/10+m_nAdd+m_nAdd2)!="OK" &&(m_List1array.ElementAt (ii).ElementAt (0).Find (m_filter)!=-1 ||
  245. m_List1array.ElementAt (ii).ElementAt (1).Find (m_filter)!=-1 ||
  246. m_List1array.ElementAt (ii).ElementAt (2).Find (m_filter)!=-1 ||
  247. m_List1array.ElementAt (ii).ElementAt (3).Find (m_filter)!=-1 ||
  248. m_List1array.ElementAt (ii).ElementAt (4).Find (m_filter)!=-1 ||
  249. m_List1array.ElementAt (ii).ElementAt (5).Find (m_filter)!=-1 ||
  250. m_List1array.ElementAt (ii).ElementAt (6).Find (m_filter)!=-1 ||
  251. m_List1array.ElementAt (ii).ElementAt (/*7*/9).Find (m_filter)!=-1 ||
  252. m_List1array.ElementAt (ii).ElementAt (/*8*/10).Find (m_filter)!=-1 ||
  253. m_List1array.ElementAt (ii).ElementAt (/*9*/11).Find (m_filter)!=-1 ||
  254. m_List1array.ElementAt (ii).ElementAt (/*10*/12).Find (m_filter)!=-1||
  255. m_List1array.ElementAt (ii).ElementAt (/*11*/13+m_nAdd).Find (m_filter)!=-1||
  256. m_List1array.ElementAt (ii).ElementAt (13/*11*/).Find (m_filter)!=-1) )
  257. {
  258. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  259. }
  260. }
  261. }
  262. }
  263. else if(m_radio1==2)
  264. {
  265. int type=GetType(m_filter);
  266. if(type==1)//电话
  267. {
  268. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  269. {
  270. if(m_check1)
  271. {
  272. if(m_List1array.ElementAt (ii).ElementAt (/*13*/15+m_nAdd+m_nAdd2)!="OK")continue;
  273. }
  274. if(m_check2)
  275. {
  276. if(m_List1array.ElementAt (ii).ElementAt (/*14*/16+m_nAdd+m_nAdd2)!="OK")continue;
  277. }
  278. if(m_List1array.ElementAt (ii).ElementAt (/*8*/10+m_nAdd+m_nAdd2)=="OK" &&
  279. (m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (m_filter)!=-1 ||
  280. m_List1array.ElementAt (ii).ElementAt (4+m_nAdd).Find (m_filter)!=-1) )
  281. {
  282. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  283. }
  284. }
  285. }
  286. else if(type==2)//拼音
  287. {
  288. m_filter.MakeUpper ();
  289. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  290. {
  291. if(m_check1)
  292. {
  293. if(m_List1array.ElementAt (ii).ElementAt (/*13*/15+m_nAdd+m_nAdd2)!="OK")continue;
  294. }
  295. if(m_check2)
  296. {
  297. if(m_List1array.ElementAt (ii).ElementAt (/*14*/16+m_nAdd+m_nAdd2)!="OK")continue;
  298. }
  299. if(m_List1array.ElementAt (ii).ElementAt (/*8*/10+m_nAdd+m_nAdd2)=="OK" &&
  300. (m_List1array.ElementAt (ii).ElementAt (/*15*/17+m_nAdd+m_nAdd2).Find (m_filter)!=-1 ||
  301. m_List1array.ElementAt (ii).ElementAt (/*16*/18+m_nAdd+m_nAdd2).Find (m_filter)!=-1) )
  302. {
  303. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  304. }
  305. }
  306. }
  307. else
  308. {
  309. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  310. {
  311. if(m_check1)
  312. {
  313. if(m_List1array.ElementAt (ii).ElementAt (/*13*/15+m_nAdd+m_nAdd2)!="OK")continue;
  314. }
  315. if(m_check2)
  316. {
  317. if(m_List1array.ElementAt (ii).ElementAt (/*14*/16+m_nAdd+m_nAdd2)!="OK")continue;
  318. }
  319. if(m_List1array.ElementAt (ii).ElementAt (/*8*/10+m_nAdd+m_nAdd2)=="OK" &&(m_List1array.ElementAt (ii).ElementAt (0).Find (m_filter)!=-1 ||\
  320. m_List1array.ElementAt (ii).ElementAt (1).Find (m_filter)!=-1 || \
  321. m_List1array.ElementAt (ii).ElementAt (2).Find (m_filter)!=-1 || \
  322. m_List1array.ElementAt (ii).ElementAt (3).Find (m_filter)!=-1 || \
  323. m_List1array.ElementAt (ii).ElementAt (4).Find (m_filter)!=-1 || \
  324. m_List1array.ElementAt (ii).ElementAt (5).Find (m_filter)!=-1 || \
  325. m_List1array.ElementAt (ii).ElementAt (6).Find (m_filter)!=-1 || \
  326. m_List1array.ElementAt (ii).ElementAt (/*7*/9).Find (m_filter)!=-1 || \
  327. m_List1array.ElementAt (ii).ElementAt (/*8*/10).Find (m_filter)!=-1 || \
  328. m_List1array.ElementAt (ii).ElementAt (11/*9*/).Find (m_filter)!=-1 || \
  329. m_List1array.ElementAt (ii).ElementAt (/*10*/12).Find (m_filter)!=-1|| \
  330. m_List1array.ElementAt (ii).ElementAt (13/*11*/+m_nAdd).Find (m_filter)!=-1|| \
  331. m_List1array.ElementAt (ii).ElementAt (13/*11*/).Find (m_filter)!=-1) )
  332. {
  333. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  334. }
  335. }
  336. }
  337. }
  338. else
  339. {
  340. int type=GetType(m_filter);
  341. if(type==1)//电话
  342. {
  343. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  344. {
  345. if(m_check1)
  346. {
  347. if(m_List1array.ElementAt (ii).ElementAt (/*13*/15+m_nAdd+m_nAdd2)!="OK")continue;
  348. }
  349. if(m_check2)
  350. {
  351. if(m_List1array.ElementAt (ii).ElementAt (/*14*/16+m_nAdd+m_nAdd2)!="OK")continue;
  352. }
  353. if( (m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (m_filter)!=-1 || \
  354. m_List1array.ElementAt (ii).ElementAt (4+m_nAdd).Find (m_filter)!=-1) )
  355. {
  356. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  357. }
  358. }
  359. }
  360. else if(type==2)//拼音
  361. {
  362. m_filter.MakeUpper ();
  363. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  364. {
  365. if(m_check1)
  366. {
  367. if(m_List1array.ElementAt (ii).ElementAt (/*13*/15+m_nAdd+m_nAdd2)!="OK")continue;
  368. }
  369. if(m_check2)
  370. {
  371. if(m_List1array.ElementAt (ii).ElementAt (/*14*/16+m_nAdd+m_nAdd2)!="OK")continue;
  372. }
  373. if( (m_List1array.ElementAt (ii).ElementAt (/*15*/17+m_nAdd+m_nAdd2).Find (m_filter)!=-1 || \
  374. m_List1array.ElementAt (ii).ElementAt (/*16*/18+m_nAdd+m_nAdd2).Find (m_filter)!=-1) )
  375. {
  376. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  377. }
  378. }
  379. }
  380. else
  381. {
  382. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  383. {
  384. if(m_check1)
  385. {
  386. if(m_List1array.ElementAt (ii).ElementAt (/*13*/15+m_nAdd+m_nAdd2)!="OK")continue;
  387. }
  388. if(m_check2)
  389. {
  390. if(m_List1array.ElementAt (ii).ElementAt (/*14*/16+m_nAdd+m_nAdd2)!="OK")continue;
  391. }
  392. if((m_List1array.ElementAt (ii).ElementAt (0).Find (m_filter)!=-1 ||\
  393. m_List1array.ElementAt (ii).ElementAt (1).Find (m_filter)!=-1 || \
  394. m_List1array.ElementAt (ii).ElementAt (2).Find (m_filter)!=-1 || \
  395. m_List1array.ElementAt (ii).ElementAt (3).Find (m_filter)!=-1 || \
  396. m_List1array.ElementAt (ii).ElementAt (4).Find (m_filter)!=-1 || \
  397. m_List1array.ElementAt (ii).ElementAt (5).Find (m_filter)!=-1 || \
  398. m_List1array.ElementAt (ii).ElementAt (6).Find (m_filter)!=-1 || \
  399. m_List1array.ElementAt (ii).ElementAt (/*7*/9).Find (m_filter)!=-1 || \
  400. m_List1array.ElementAt (ii).ElementAt (/*8*/10).Find (m_filter)!=-1 || \
  401. m_List1array.ElementAt (ii).ElementAt (/*9*/11).Find (m_filter)!=-1 || \
  402. m_List1array.ElementAt (ii).ElementAt (/*10*/12).Find (m_filter)!=-1|| \
  403. m_List1array.ElementAt (ii).ElementAt (/*11*/13+m_nAdd).Find (m_filter)!=-1|| \
  404. m_List1array.ElementAt (ii).ElementAt (/*11*/13).Find (m_filter)!=-1) )
  405. {
  406. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  407. }
  408. }
  409. }
  410. }
  411. }
  412. m_List1.m_arLabels.SetSize(count, 1);
  413. ii=count;
  414. m_List1.m_LabelCount=ii;
  415. m_List1.SetItemCountEx (ii);
  416. CString str;
  417. str.Format ("单数:%d", ii);
  418. SetDlgItemText(IDC_STATIC2, str);
  419. }
  420. }
  421. void SearchTake2::OnRadio1()
  422. {
  423. // TODO: Add your control notification handler code here
  424. FillGrid();
  425. }
  426. void SearchTake2::OnRadio2()
  427. {
  428. // TODO: Add your control notification handler code here
  429. FillGrid();
  430. }
  431. void SearchTake2::OnRadio9()
  432. {
  433. // TODO: Add your control notification handler code here
  434. FillGrid();
  435. }
  436. void SearchTake2::OnCloseupCombo1()
  437. {
  438. // TODO: Add your control notification handler code here
  439. SetTimer(1, 100, NULL);
  440. }
  441. void SearchTake2::OnSelchangeCombo1()
  442. {
  443. // TODO: Add your control notification handler code here
  444. SetTimer(1, 100, NULL);
  445. }
  446. void SearchTake2::OnTimer(UINT nIDEvent)
  447. {
  448. // TODO: Add your message handler code here and/or call default
  449. KillTimer(nIDEvent);
  450. OnButton1();
  451. }
  452. void SearchTake2::OnButton2()
  453. {
  454. // TODO: Add your control notification handler code here
  455. POSITION pos;
  456. pos=m_List1.GetFirstSelectedItemPosition();
  457. if(pos==NULL)
  458. {
  459. AfxMessageBox("请先选中您要安排的客人!", MB_ICONINFORMATION);
  460. return;
  461. }
  462. int iItem;
  463. CStringArray idarray;
  464. CStringArray brancharray;
  465. while (pos)
  466. {
  467. iItem = m_List1.GetNextSelectedItem(pos);
  468. idarray.Add (m_List1.GetItemText (iItem, 0+m_nAdd));
  469. if(g_bAllBranch)
  470. brancharray.Add (m_List1.GetItemText (iItem, 0));
  471. }
  472. if(idarray.GetSize ()==1)
  473. {
  474. CString id=idarray.ElementAt (0);
  475. TakeControlDlg2 dlg;
  476. if(g_bAllBranch)
  477. dlg.m_branch=brancharray.ElementAt (0);
  478. dlg.id=id;
  479. dlg.m_bModify=1;
  480. dlg.DoModal ();
  481. }
  482. else
  483. {
  484. TakeControlDlg2 dlg;
  485. dlg.m_pIdArray=&idarray;
  486. dlg.m_pBranchArray=&brancharray;
  487. dlg.m_bModify=1;
  488. dlg.DoModal ();
  489. }
  490. if(g_bAllBranch)
  491. {
  492. if(AfxMessageBox("是否实时更新数据?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
  493. }
  494. GetData();
  495. }
  496. void SearchTake2::OnOK()
  497. {
  498. // TODO: Add extra validation here
  499. }
  500. BOOL SearchTake2::PreTranslateMessage(MSG* pMsg)
  501. {
  502. // TODO: Add your specialized code here and/or call the base class
  503. if(pMsg->message==WM_KEYDOWN)
  504. {
  505. switch (pMsg->wParam)
  506. {
  507. case VK_RETURN:
  508. OnButton1();
  509. return 1;
  510. break;
  511. }
  512. }
  513. return CDialog::PreTranslateMessage(pMsg);
  514. }
  515. void SearchTake2::HidePrice()
  516. {
  517. #ifdef LKAY_VERSION
  518. if(IsHasRights2new(31))return;
  519. for(int i=0; i< m_List1array.GetSize (); i++)
  520. {
  521. m_List1array.ElementAt (i).SetAt (3+m_nAdd, "***");
  522. m_List1array.ElementAt (i).SetAt (4+m_nAdd, "***");
  523. m_List1array.ElementAt (i).SetAt (9+m_nAdd, "***");
  524. m_List1array.ElementAt (i).SetAt (10+m_nAdd, "***");
  525. }
  526. #else
  527. if(IsHasRights2new(31))return;
  528. for(int i=0; i< m_List1array.GetSize (); i++)
  529. {
  530. m_List1array.ElementAt (i).SetAt (3+m_nAdd, "***");
  531. m_List1array.ElementAt (i).SetAt (4+m_nAdd, "***");
  532. }
  533. #endif
  534. }
  535. void SearchTake2::OnBtnsearchfilter()
  536. {
  537. // TODO: Add your control notification handler code here
  538. SearchFilter2 dlg;
  539. if(dlg.DoModal ()==IDOK)
  540. {
  541. FillGrid();
  542. }
  543. g_bSearchFilter=0;
  544. }
  545. void SearchTake2::OnButton3()
  546. {
  547. // TODO: Add your control notification handler code here
  548. POSITION pos;
  549. pos=m_List1.GetFirstSelectedItemPosition();
  550. if(pos==NULL)
  551. {
  552. AfxMessageBox("请选中多对客人!", MB_ICONINFORMATION);
  553. return;
  554. }
  555. int iItem;
  556. if(g_bAllBranch)
  557. {
  558. CStringArray idarray[100];
  559. CStringArray brancharray;
  560. int idcount=0;
  561. int branchpos;
  562. CString branch;
  563. while (pos)
  564. {
  565. iItem = m_List1.GetNextSelectedItem(pos);
  566. branchpos=::FindArray(&brancharray, m_List1.GetItemText (iItem, 0) );if(branchpos>=100)continue;
  567. if(branchpos==-1)
  568. {
  569. branchpos=brancharray.GetSize();
  570. brancharray.Add(m_List1.GetItemText (iItem, 0));
  571. }
  572. idarray[branchpos].Add (m_List1.GetItemText (iItem, 0+m_nAdd));
  573. idcount++;
  574. }
  575. if(idcount==1)
  576. {
  577. AfxMessageBox("请选中多对客人,或者按预约按钮!", MB_ICONINFORMATION);
  578. return;
  579. }
  580. else
  581. {
  582. InputDate dlg;
  583. dlg.m_mode=1;
  584. if(dlg.DoModal ()!=IDOK)return;
  585. for(int aa=0; aa<brancharray.GetSize(); aa++)
  586. {
  587. branch=brancharray.ElementAt(aa);
  588. CString sql;
  589. sql.Format ("update dindan set [datetime4]='',[time4]='%s' where ", dlg.m_date);
  590. CString filter,temp;
  591. for(int i=0; i<idarray[aa].GetSize (); i++)
  592. {
  593. if(i==0)
  594. temp="[id]='"+idarray[aa].ElementAt (i)+"'";
  595. else
  596. temp=" or [id]='"+idarray[aa].ElementAt (i)+"'";
  597. filter+=temp;
  598. }
  599. sql+=filter;
  600. g_sendhead.bsql=1;
  601. g_branchip=GetIP(branch);
  602. g_pMainWnd->OnDisconnect();
  603. g_branchname=branch;
  604. g_bBranchModify=1;
  605. g_pMainWnd->ProcessChatMessageRequest2(sql);
  606. g_pMainWnd->OnDisconnect();g_bBranchModify=0;g_branchip=g_branchname="";
  607. if(g_bSendOK==0)
  608. {
  609. sql.Format("保存分店: %s 失败!", branch);
  610. AfxMessageBox(sql, MB_ICONINFORMATION);
  611. continue;
  612. }
  613. }
  614. }
  615. if(AfxMessageBox("是否实时更新数据?", MB_YESNO|MB_ICONINFORMATION)==IDYES)GetData();
  616. }
  617. else
  618. {
  619. CStringArray idarray;
  620. while (pos)
  621. {
  622. iItem = m_List1.GetNextSelectedItem(pos);
  623. idarray.Add (m_List1.GetItemText (iItem, 0+m_nAdd));
  624. }
  625. if(idarray.GetSize ()==1)
  626. {
  627. AfxMessageBox("请选中多对客人,或者按预约按钮!", MB_ICONINFORMATION);
  628. return;
  629. }
  630. else
  631. {
  632. InputDate dlg;
  633. dlg.m_mode=1;
  634. if(dlg.DoModal ()!=IDOK)return;
  635. CString sql;
  636. sql.Format ("update dindan set [datetime4]='',[time4]='%s' where ", dlg.m_date);
  637. CString filter,temp;
  638. for(int i=0; i<idarray.GetSize (); i++)
  639. {
  640. if(i==0)
  641. temp="[id]='"+idarray.ElementAt (i)+"'";
  642. else
  643. temp=" or [id]='"+idarray.ElementAt (i)+"'";
  644. filter+=temp;
  645. }
  646. sql+=filter;
  647. g_sendhead.bsql=1;
  648. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  649. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  650. }
  651. GetData();
  652. }
  653. }
  654. void SearchTake2::GetData()
  655. {
  656. if(g_bAllBranch==0)
  657. {
  658. g_sendhead.code[0]=121;
  659. g_sendhead.tabcount=1;
  660. g_sendhead.bsql=0;
  661. g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return;
  662. DataToArray(&m_List1array);
  663. HidePrice();
  664. FillGrid();
  665. return;
  666. }
  667. //////////////数据汇总
  668. m_List1array.RemoveAll ();
  669. CStringArray failbrancharray;
  670. CString branch;
  671. int i = 0 ;
  672. for( i=-1; i<g_brancharray.GetSize ()-1; i++)
  673. {
  674. if(i!=-1)
  675. {
  676. branch=g_brancharray.ElementAt (i).ElementAt (0);
  677. g_branchip=g_brancharray.ElementAt (i).ElementAt (1);
  678. g_pMainWnd->OnDisconnect();
  679. g_branchname=branch;
  680. g_bBranchModify=1;
  681. }
  682. else
  683. branch=g_brancharray.ElementAt (g_brancharray.GetSize ()-1).ElementAt (0);
  684. g_sendhead.bsql=0;
  685. g_sendhead.code[0]=121;
  686. g_sendhead.tabcount=1;
  687. g_pMainWnd->ProcessChatMessageRequest2(1);
  688. if(g_bSendOK==0)
  689. {
  690. failbrancharray.Add (branch);
  691. continue;
  692. }
  693. CArray<CStringArray, CStringArray>List1array;
  694. DataToArray(&List1array);
  695. int size=m_List1array.GetSize ();
  696. for(int j=0; j<List1array.GetSize (); j++)
  697. {
  698. size++;
  699. m_List1array.SetSize(size , 1 );
  700. size--;
  701. m_List1array.ElementAt (size).Copy (List1array.ElementAt (j));
  702. m_List1array.ElementAt (size).InsertAt (0, branch);
  703. size++;
  704. }
  705. }
  706. for(i=0; i<failbrancharray.GetSize (); i++)
  707. {
  708. // AfxMessageBox("连接"+failbrancharray.ElementAt(i)+"服务器失败!", MB_ICONINFORMATION);
  709. }
  710. g_pMainWnd->OnDisconnect();
  711. g_bBranchModify=0;g_branchip=g_branchname="";
  712. HidePrice();
  713. FillGrid();
  714. }
  715. void SearchTake2::OnCheck1()
  716. {
  717. // TODO: Add your control notification handler code here
  718. FillGrid();
  719. }
  720. void SearchTake2::OnCheck2()
  721. {
  722. // TODO: Add your control notification handler code here
  723. FillGrid();
  724. }