ModifyDinDan.cpp 33 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190
  1. // ModifyDinDan.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "LYFZIPManage.h"
  5. #include "ModifyDinDan.h"
  6. #include "MyMdi.H"
  7. #include "ClientDlg.h"
  8. #include "SetStyle.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. extern float m_WidthScale;
  15. extern float m_HeightScale;
  16. BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam)
  17. {
  18. CRect rtCtrl,rtWnd;
  19. if(hwnd)
  20. {
  21. ::GetWindowRect(hwnd,&rtCtrl);
  22. ::GetWindowRect(GetParent(hwnd),&rtWnd);
  23. rtCtrl.OffsetRect(-rtWnd.left,-rtWnd.top-10);
  24. float temp;
  25. temp= (float)rtCtrl.left*m_WidthScale;
  26. rtCtrl.left = (int)temp;
  27. temp= (float)rtCtrl.top*m_HeightScale;
  28. rtCtrl.top = (int)temp;
  29. temp = (float)rtCtrl.right*m_WidthScale;
  30. rtCtrl.right = (int)temp;
  31. temp =(float)rtCtrl.bottom*m_HeightScale;
  32. rtCtrl.bottom =(int)temp;
  33. ::MoveWindow(hwnd,rtCtrl.left,rtCtrl.top,rtCtrl.Width(),rtCtrl.Height(),TRUE);
  34. return TRUE;
  35. }
  36. else
  37. {
  38. return FALSE;
  39. }
  40. }
  41. ////////////////////////////////////////////////////////////IDC_STATIC1/////////////////
  42. ModifyDinDan::ModifyDinDan(CWnd* pParent /*=NULL*/)
  43. : CDialog(ModifyDinDan::IDD)
  44. {
  45. //{{AFX_DATA_INIT(ModifyDinDan)
  46. m_taoxijiage = _T("");
  47. m_zs = _T("");
  48. m_discount = _T("");
  49. m_money1 = _T("");
  50. m_money2 = _T("");
  51. m_money3 = _T("");
  52. m_name1 = _T("");
  53. m_name2 = _T("");
  54. m_payed1 = _T("");
  55. m_payed2 = _T("");
  56. m_payed3 = _T("");
  57. m_payed4 = _T("");
  58. m_payed5 = _T("");
  59. m_time1 = _T("");
  60. m_time2 = _T("");
  61. m_time3 = _T("");
  62. m_bz = _T("");
  63. m_clothescount = _T("");
  64. m_clothescount2 = _T("");
  65. m_outside = _T("");
  66. m_outside2 = _T("");
  67. m_style = _T("");
  68. m_waiter6 = g_user.name ;
  69. m_id = _T("");
  70. m_time4 = _T("");
  71. m_time5 = _T("");
  72. m_choosephotomoney = _T("");
  73. m_takephotomoney = _T("");
  74. //}}AFX_DATA_INIT
  75. }
  76. void ModifyDinDan::DoDataExchange(CDataExchange* pDX)
  77. {
  78. CDialog::DoDataExchange(pDX);
  79. //{{AFX_DATA_MAP(ModifyDinDan)
  80. DDX_Control(pDX, IDC_COMBOwaiter7, m_combowaiter7);
  81. DDX_Control(pDX, IDC_COMBOwaiter5, m_combowaiter5);
  82. DDX_Control(pDX, IDC_COMBOwaiter4, m_combowaiter4);
  83. DDX_Control(pDX, IDC_COMBOwaiter3, m_combowaiter3);
  84. DDX_Control(pDX, IDC_COMBOwaiter2, m_combowaiter2);
  85. DDX_Control(pDX, IDC_COMBOwaiter1, m_combowaiter1);
  86. DDX_Control(pDX, IDC_COMBOstatus5, m_combostatus5);
  87. DDX_Control(pDX, IDC_COMBOstatus6, m_combostatus6);
  88. DDX_Control(pDX, IDC_COMBOstatus4, m_combostatus4);
  89. DDX_Control(pDX, IDC_COMBOstatus3, m_combostatus3);
  90. DDX_Control(pDX, IDC_COMBOstatus2, m_combostatus2);
  91. DDX_Control(pDX, IDC_COMBOstatus1, m_combostatus1);
  92. DDX_Control(pDX, IDC_EDITtime8, m_datectrl5);
  93. DDX_Control(pDX, IDC_EDITtime7, m_datectrl4);
  94. DDX_Control(pDX, IDC_EDITtime3, m_datectrl2);
  95. DDX_Control(pDX, IDC_EDITtime2, m_datectrl1);
  96. DDX_Control(pDX, IDC_EDITpayed1, m_edit2);
  97. DDX_Control(pDX, IDC_EDITdiscount, m_edit1);
  98. DDX_Control(pDX, IDC_COMBObm, m_combobm);
  99. DDX_Control(pDX, IDC_COMBOrenyuan, m_comborenyuan);
  100. DDX_Control(pDX, IDC_LIST1, m_List1);
  101. DDX_Control(pDX, IDC_COMBOtaoxiname, m_combotaoxiname);
  102. DDX_Text(pDX, IDC_EDITtaoxijiage, m_taoxijiage);
  103. DDX_Text(pDX, IDC_EDITzs, m_zs);
  104. DDX_Text(pDX, IDC_EDITdiscount, m_discount);
  105. DDX_Text(pDX, IDC_EDITmoney1, m_money1);
  106. DDX_Text(pDX, IDC_EDITmoney2, m_money2);
  107. DDX_Text(pDX, IDC_EDITmoney3, m_money3);
  108. DDX_Text(pDX, IDC_EDITname1, m_name1);
  109. DDX_Text(pDX, IDC_EDITname2, m_name2);
  110. DDX_Text(pDX, IDC_EDITpayed1, m_payed1);
  111. DDX_Text(pDX, IDC_EDITpayed2, m_payed2);
  112. DDX_Text(pDX, IDC_EDITpayed3, m_payed3);
  113. DDX_Text(pDX, IDC_EDITpayed4, m_payed4);
  114. DDX_Text(pDX, IDC_EDITpayed5, m_payed5);
  115. DDX_Text(pDX, IDC_EDITtime1, m_time1);
  116. DDX_Text(pDX, IDC_EDITtime2, m_time2);
  117. DDX_Text(pDX, IDC_EDITtime3, m_time3);
  118. DDX_Text(pDX, IDC_EDITbz, m_bz);
  119. DDX_Text(pDX, IDC_EDITOclothescount, m_clothescount);
  120. DDX_Text(pDX, IDC_EDITOclothescount2, m_clothescount2);
  121. DDX_Text(pDX, IDC_EDITOoutside, m_outside);
  122. DDX_Text(pDX, IDC_EDITOoutside2, m_outside2);
  123. DDX_Text(pDX, IDC_EDITwaiter6, m_waiter6);
  124. DDX_Text(pDX, IDC_EDITid3, m_id);
  125. DDX_Text(pDX, IDC_EDITtime7, m_time4);
  126. DDX_Text(pDX, IDC_EDITtime8, m_time5);
  127. //}}AFX_DATA_MAP
  128. }
  129. BEGIN_MESSAGE_MAP(ModifyDinDan, CDialog)
  130. //{{AFX_MSG_MAP(ModifyDinDan)
  131. ON_BN_CLICKED(IDC_BUTsave, OnBUTsave)
  132. ON_BN_CLICKED(IDC_BUTclose, OnBUTclose)
  133. ON_CBN_SELCHANGE(IDC_COMBOtaoxiname, OnSelchangeCOMBOtaoxiname)
  134. ON_WM_TIMER()
  135. ON_EN_CHANGE(IDC_EDITtaoxijiage, OnChangeEDITtaoxijiage)
  136. ON_EN_CHANGE(IDC_EDITdiscount, OnChangeEDITdiscount)
  137. ON_EN_CHANGE(IDC_EDITpayed1, OnChangeEDITpayed1)
  138. ON_CBN_DROPDOWN(IDC_COMBObm, OnDropdownCOMBObm)
  139. ON_CBN_DROPDOWN(IDC_COMBOrenyuan, OnDropdownCOMBOrenyuan)
  140. ON_CBN_SELCHANGE(IDC_COMBObm, OnSelchangeCOMBObm)
  141. ON_BN_CLICKED(IDC_BUTclient, OnBUTclient)
  142. ON_BN_CLICKED(IDC_BUTWaiter, OnBUTWaiter)
  143. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  144. ON_BN_CLICKED(IDC_BUTprint, OnBUTprint)
  145. ON_BN_CLICKED(IDC_BUTstyle, OnBUTstyle)
  146. ON_BN_CLICKED(IDC_BUTspbox2, OnBUTspbox2)
  147. ON_BN_CLICKED(IDC_BUTdel3, OnBUTdel3)
  148. //}}AFX_MSG_MAP
  149. END_MESSAGE_MAP()
  150. /////////////////////////////////////////////////////////////////////////////
  151. // ModifyDinDan diagnostics
  152. #ifdef _DEBUG
  153. void ModifyDinDan::AssertValid() const
  154. {
  155. CDialog::AssertValid();
  156. }
  157. void ModifyDinDan::Dump(CDumpContext& dc) const
  158. {
  159. CDialog::Dump(dc);
  160. }
  161. #endif //_DEBUG
  162. /////////////////////////////////////////////////////////////////////////////
  163. // ModifyDinDan message handlers
  164. void ModifyDinDan::OnSelchangeCOMBOtaoxiname()
  165. {
  166. // TODO: Add your control notification handler code here
  167. /* UpdateData();
  168. int pos=m_combotaoxiname.GetCurSel ();
  169. if(pos==-1)return;
  170. CString taoxiname;
  171. m_combotaoxiname.GetLBText (pos, taoxiname);
  172. pos=-1;
  173. for(int i=0; i<m_List1array.GetSize (); i++)
  174. {
  175. if(taoxiname==m_List1array.ElementAt (i).ElementAt (1))
  176. {
  177. pos=i;
  178. break;
  179. }
  180. }
  181. if(pos==-1)
  182. {
  183. m_taoxiid = "";
  184. m_taoxijiage = "";
  185. m_zs = "";
  186. UpdateData(false);
  187. OnChangeEDITtaoxijiage();
  188. m_List1.DeleteAllItems ();
  189. return;
  190. }
  191. m_taoxiid = m_List1array.ElementAt (pos).ElementAt (0);
  192. m_taoxijiage = m_List1array.ElementAt (pos).ElementAt (2);
  193. m_zs = m_List1array.ElementAt (pos).ElementAt (3);
  194. UpdateData(false);
  195. OnChangeEDITtaoxijiage();
  196. FillGrid();*/
  197. }
  198. void ModifyDinDan::FillGrid()
  199. {return;
  200. m_List1.DeleteAllItems ();
  201. int pos=0;
  202. for(int i=0; i<m_List2array.GetSize (); i++)
  203. {
  204. if(m_List2array.ElementAt (i).ElementAt (0)!=m_taoxiid)continue;
  205. m_List1.InsertItem(pos, m_List2array.ElementAt (i).ElementAt (1));
  206. m_List1.SetItemText(pos,1, GetSPNameFromId(m_List2array.ElementAt (i).ElementAt (1)));
  207. m_List1.SetItemText(pos,2, m_List2array.ElementAt (i).ElementAt (2));
  208. pos++;
  209. }
  210. for( i=0; i<m_List3array.GetSize (); i++)
  211. {
  212. if(m_List3array.ElementAt (i).ElementAt (0)!=m_taoxiid)continue;
  213. m_List1.InsertItem(pos, m_List3array.ElementAt (i).ElementAt (1));
  214. m_List1.SetItemText(pos,1, GetSPNameFromId(m_List3array.ElementAt (i).ElementAt (1)));
  215. m_List1.SetItemText(pos,2, m_List3array.ElementAt (i).ElementAt (2));
  216. pos++;
  217. }
  218. }
  219. float ModifyDinDan::GetSPPriceFromId(CString id)
  220. {
  221. for(int i=0; i<m_sparray.GetSize (); i++)
  222. {
  223. if(id==m_sparray.ElementAt (i).ElementAt (0))
  224. return atof(m_sparray.ElementAt (i).ElementAt (4));
  225. }
  226. return 0;
  227. }
  228. CString ModifyDinDan::GetSPNameFromId(CString id)
  229. {
  230. for(int i=0; i<m_sparray.GetSize (); i++)
  231. {
  232. if(id==m_sparray.ElementAt (i).ElementAt (0))
  233. return m_sparray.ElementAt (i).ElementAt (1);
  234. }
  235. id.TrimLeft ("0");
  236. for( i=0; i<m_sparray.GetSize (); i++)
  237. {
  238. if(id==m_sparray.ElementAt (i).ElementAt (0))
  239. return m_sparray.ElementAt (i).ElementAt (1);
  240. }
  241. return "";
  242. }
  243. BOOL ModifyDinDan::PreTranslateMessage(MSG* pMsg)
  244. {
  245. // TODO: Add your specialized code here and/or call the base class
  246. if(pMsg->message==WM_LBUTTONDBLCLK)
  247. {
  248. {//list1
  249. CPoint pt;
  250. CRect rc,rc2;
  251. ::GetCursorPos (&pt);
  252. m_List1.GetWindowRect (rc2);
  253. if(rc2.PtInRect (pt)==0) goto ll;
  254. pt.x-=rc2.left ;
  255. pt.y-=rc2.top ;
  256. int iItem=m_List1.GetItemCount ()-1;
  257. if(iItem<0)
  258. {
  259. m_List1.GetHeaderCtrl()->GetItemRect (0, rc);
  260. int hei=rc.Height ();
  261. rc.top +=hei;
  262. rc.bottom +=hei;
  263. if(rc.PtInRect (pt))
  264. {
  265. m_List1.InsertItem(m_List1.GetItemCount (), "");
  266. m_List1Bakarray.SetSize(m_List1.GetItemCount ());
  267. int pos=m_List1.GetItemCount ()-1;
  268. m_List1Bakarray.ElementAt (pos).Add ("");
  269. m_List1Bakarray.ElementAt (pos).Add ("");
  270. m_List1Bakarray.ElementAt (pos).Add ("");
  271. m_List1Bakarray.ElementAt (pos).Add ("");
  272. m_List1Bakarray.ElementAt (pos).Add ("");
  273. m_List1Bakarray.ElementAt (pos).Add ("");
  274. m_List1Bakarray.ElementAt (pos).Add ("");
  275. m_List1Bakarray.ElementAt (pos).Add ("");
  276. m_List1Bakarray.ElementAt (pos).Add ("");
  277. }
  278. m_List1.GetHeaderCtrl()->GetItemRect (1, rc);
  279. rc.top +=hei;
  280. rc.bottom +=hei;
  281. if(rc.PtInRect (pt))
  282. {
  283. m_List1.InsertItem(m_List1.GetItemCount (), "");
  284. m_List1Bakarray.SetSize(m_List1.GetItemCount ());
  285. int pos=m_List1.GetItemCount ()-1;
  286. m_List1Bakarray.ElementAt (pos).Add ("");
  287. m_List1Bakarray.ElementAt (pos).Add ("");
  288. m_List1Bakarray.ElementAt (pos).Add ("");
  289. m_List1Bakarray.ElementAt (pos).Add ("");
  290. m_List1Bakarray.ElementAt (pos).Add ("");
  291. m_List1Bakarray.ElementAt (pos).Add ("");
  292. m_List1Bakarray.ElementAt (pos).Add ("");
  293. m_List1Bakarray.ElementAt (pos).Add ("");
  294. m_List1Bakarray.ElementAt (pos).Add ("");
  295. }
  296. }
  297. else
  298. {
  299. m_List1.GetSubItemRect( iItem, 0, LVIR_BOUNDS, rc);
  300. int hei=rc.Height ();
  301. rc.top +=hei;
  302. rc.bottom +=hei;
  303. if(rc.PtInRect (pt))
  304. {
  305. if(m_List1.GetItemText (iItem, 0).IsEmpty ()&&m_List1.GetItemText (iItem, 1).IsEmpty ())
  306. goto ll;
  307. m_List1.InsertItem(m_List1.GetItemCount (), "");
  308. m_List1Bakarray.SetSize(m_List1.GetItemCount ());
  309. int pos=m_List1.GetItemCount ()-1;
  310. m_List1Bakarray.ElementAt (pos).Add ("");
  311. m_List1Bakarray.ElementAt (pos).Add ("");
  312. m_List1Bakarray.ElementAt (pos).Add ("");
  313. m_List1Bakarray.ElementAt (pos).Add ("");
  314. m_List1Bakarray.ElementAt (pos).Add ("");
  315. m_List1Bakarray.ElementAt (pos).Add ("");
  316. m_List1Bakarray.ElementAt (pos).Add ("");
  317. m_List1Bakarray.ElementAt (pos).Add ("");
  318. m_List1Bakarray.ElementAt (pos).Add ("");
  319. }
  320. POSITION pos;
  321. pos=m_List1.GetFirstSelectedItemPosition();
  322. if(pos)
  323. {
  324. iItem=m_List1.GetNextSelectedItem(pos);
  325. if(m_List1Bakarray.ElementAt (iItem).ElementAt (8).IsEmpty ()==0)
  326. {
  327. AfxMessageBox("此物品已选片, 不能修改!", MB_ICONSTOP);
  328. return 1;
  329. }
  330. if(m_List1Bakarray.ElementAt (iItem).ElementAt (2)!="" || m_List1Bakarray.ElementAt (iItem).ElementAt (3)!="")
  331. {
  332. AfxMessageBox("此物品已制作, 不能修改!", MB_ICONSTOP);
  333. return 1;
  334. }
  335. if(m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="未完成" && m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="")
  336. {
  337. AfxMessageBox("此物品已制作, 不能修改!", MB_ICONSTOP);
  338. return 1;
  339. }
  340. if(m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="未取" && m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="")
  341. {
  342. AfxMessageBox("此物品已制作, 不能修改!", MB_ICONSTOP);
  343. return 1;
  344. }
  345. }
  346. }
  347. }
  348. }
  349. ll: if(pMsg->message==WM_LBUTTONDOWN)
  350. {
  351. {//list1
  352. CPoint pt;
  353. CRect rc,rc2;
  354. ::GetCursorPos (&pt);
  355. m_List1.GetWindowRect (rc2);
  356. if(rc2.PtInRect (pt)==0) goto nn;
  357. SetTimer(1, 300, NULL);
  358. }
  359. }
  360. nn: return CDialog::PreTranslateMessage(pMsg);
  361. }
  362. void ModifyDinDan::SetSPName1()
  363. {
  364. for(int i=0; i<m_List1.GetItemCount (); i++)
  365. {
  366. if(GetSPNameFromId(m_List1.GetItemText (i, 1))!="")
  367. m_List1.SetItemText(i,2, GetSPNameFromId(m_List1.GetItemText (i, 1)));
  368. }
  369. }
  370. void ModifyDinDan::OnTimer(UINT nIDEvent)
  371. {
  372. // TODO: Add your message handler code here and/or call default
  373. if(nIDEvent==1)
  374. {
  375. KillTimer(nIDEvent);
  376. SetSPName1();
  377. }
  378. }
  379. void ModifyDinDan::OnBUTsave()
  380. {
  381. if(IsHasRights2(0)==0)
  382. return;
  383. // TODO: Add your control notification handler code here
  384. UpdateData();
  385. int pos;
  386. CString id=m_id;
  387. BOOL bAdd=0;
  388. if(m_name1.IsEmpty () && m_name2.IsEmpty ())
  389. {
  390. AfxMessageBox("资料不全!", MB_ICONINFORMATION);
  391. return;
  392. }
  393. CString taoxiname;
  394. pos=m_combotaoxiname.GetCurSel ();
  395. if(pos!=-1)
  396. {
  397. m_combotaoxiname.GetLBText (pos, taoxiname);
  398. }
  399. else
  400. {
  401. m_combotaoxiname.GetWindowText (taoxiname);
  402. m_taoxiid.Empty ();
  403. }
  404. CString bm;
  405. pos=m_combobm.GetCurSel ();
  406. if(pos!=-1)
  407. {
  408. m_combobm.GetLBText (pos, bm);
  409. }
  410. CString ren;
  411. pos=m_comborenyuan.GetCurSel ();
  412. if(pos!=-1)
  413. {
  414. m_comborenyuan.GetLBText (pos, ren);
  415. }
  416. else
  417. {
  418. AfxMessageBox("资料不全!", MB_ICONINFORMATION);
  419. return;
  420. }
  421. if(!CheckDateOK(m_time2))return;
  422. if(!CheckDateOK(m_time3))return;
  423. if(!CheckDateOK(m_time4))return;
  424. if(!CheckDateOK(m_time5))return;
  425. CString m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,m_waiter7;
  426. CString m_status1,m_status2,m_status3,m_status4,m_status5,m_status6;
  427. pos=m_combowaiter1.GetCurSel ();
  428. if(pos!=-1)
  429. {
  430. m_combowaiter1.GetLBText (pos, m_waiter1);
  431. }
  432. pos=m_combowaiter2.GetCurSel ();
  433. if(pos!=-1)
  434. {
  435. m_combowaiter2.GetLBText (pos, m_waiter2);
  436. }
  437. pos=m_combowaiter3.GetCurSel ();
  438. if(pos!=-1)
  439. {
  440. m_combowaiter3.GetLBText (pos, m_waiter3);
  441. }
  442. pos=m_combowaiter4.GetCurSel ();
  443. if(pos!=-1)
  444. {
  445. m_combowaiter4.GetLBText (pos, m_waiter4);
  446. }
  447. pos=m_combowaiter5.GetCurSel ();
  448. if(pos!=-1)
  449. {
  450. m_combowaiter5.GetLBText (pos, m_waiter5);
  451. }
  452. pos=m_combowaiter7.GetCurSel ();
  453. if(pos!=-1)
  454. {
  455. m_combowaiter7.GetLBText (pos, m_waiter7);
  456. }
  457. pos=m_combostatus1.GetCurSel ();
  458. if(pos!=-1)
  459. {
  460. m_combostatus1.GetLBText (pos, m_status1);
  461. }
  462. pos=m_combostatus2.GetCurSel ();
  463. if(pos!=-1)
  464. {
  465. m_combostatus2.GetLBText (pos, m_status2);
  466. }
  467. pos=m_combostatus3.GetCurSel ();
  468. if(pos!=-1)
  469. {
  470. m_combostatus3.GetLBText (pos, m_status3);
  471. }
  472. pos=m_combostatus4.GetCurSel ();
  473. if(pos!=-1)
  474. {
  475. m_combostatus4.GetLBText (pos, m_status4);
  476. }
  477. pos=m_combostatus5.GetCurSel ();
  478. if(pos!=-1)
  479. {
  480. m_combostatus5.GetLBText (pos, m_status5);
  481. }
  482. pos=m_combostatus6.GetCurSel ();
  483. if(pos!=-1)
  484. {
  485. m_combostatus6.GetLBText (pos, m_status6);
  486. }
  487. CString sql,str,str2;
  488. CString strRes1,strRes2;
  489. GetFirstLetter(m_name1, strRes1);
  490. GetFirstLetter(m_name2, strRes2);
  491. m_waiter6=g_user.name ;
  492. sql.Format ("update dindan set name1='%s',name2='%s',taoxiid='%s',taoxiname='%s',\
  493. taoxizs='%s',\
  494. time2='%s',time3='%s',time4='%s',time5='%s',\
  495. waiter1='%s',waiter2='%s',waiter3='%s',waiter4='%s',waiter5='%s',waiter6='%s',waiter7='%s',\
  496. status='%s',status2='%s',status3='%s',status4='%s',status5='%s',status6='%s',\
  497. bm='%s',ren='%s',bz='%s',\
  498. pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',\
  499. outside='%s',outside2='%s',style='%s' where id='%s' ",\
  500. m_name1,m_name2,m_taoxiid,taoxiname,m_zs,\
  501. m_time2,m_time3,m_time4,m_time5,\
  502. m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,m_waiter6,m_waiter7,\
  503. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,\
  504. bm,ren,FilterBZ(m_bz),strRes1,strRes2,\
  505. m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,id);
  506. sql+="***update client set name1='"+m_name1+"',name2='"+m_name2+"' where id='"+id+"'";
  507. sql+=DINDAN_REF;
  508. g_sendhead.bsql=1;
  509. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  510. CArray<CStringArray, CStringArray>sparray;
  511. sparray.SetSize(m_List1.GetItemCount ());
  512. int realcount=0;
  513. for(int i=0; i<m_List1.GetItemCount (); i++)
  514. {
  515. str=m_List1.GetItemText (i, 1);
  516. str.TrimLeft (); str.TrimRight ();
  517. str2=m_List1.GetItemText (i, 2);
  518. str2.TrimLeft (); str2.TrimRight ();
  519. if(str.IsEmpty () && str2.IsEmpty ())continue;
  520. sparray.ElementAt (realcount).Add ( id );
  521. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 0) );
  522. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 1) );
  523. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 2) );
  524. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 3) );
  525. realcount++;
  526. }
  527. sparray.SetSize(realcount);
  528. if(realcount==0)
  529. {
  530. sparray.SetSize(1);
  531. sparray.ElementAt (0).Add (id);
  532. }
  533. CMemFile memfile;
  534. CArchive ar(&memfile, CArchive::store);
  535. for(int ii=0; ii<sparray.GetSize (); ii++)
  536. {
  537. sparray.ElementAt (ii).Serialize (ar);
  538. }
  539. ar.Close();
  540. int length=memfile.GetLength ();
  541. BYTE *pData = memfile.Detach();
  542. int size=sparray.GetSize ();
  543. BYTE *pData2=new BYTE[length+sizeof(int)];
  544. memcpy(pData2, pData, length);
  545. memcpy(pData2+length, &size, sizeof(int));
  546. delete []pData;
  547. length+=sizeof(int);
  548. g_nSendCode=8;
  549. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  550. g_nSendCode=0;
  551. delete []pData2;
  552. if(g_bSendOK==0)return;
  553. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  554. }
  555. void ModifyDinDan::OnBUTclose()
  556. {
  557. // TODO: Add your control notification handler code here
  558. CDialog::OnCancel ();
  559. }
  560. void ModifyDinDan::OnChangeEDITtaoxijiage()
  561. {
  562. // TODO: If this is a RICHEDIT control, the control will not
  563. // send this notification unless you override the CDialog::OnInitDialog()
  564. // function and call CRichEditCtrl().SetEventMask()
  565. // with the ENM_CHANGE flag ORed into the mask.
  566. UpdateData();
  567. CString str;
  568. float list3money=0;
  569. m_money1.Format ("%f", list3money+atof(m_taoxijiage)-atof(m_discount)+atof(m_payed4));
  570. m_money2.Format ("%f", atof(m_payed5));
  571. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  572. ConvertToPrice(m_money1);
  573. ConvertToPrice(m_money2);
  574. ConvertToPrice(m_money3);
  575. UpdateData(false);
  576. // TODO: Add your control notification handler code here
  577. }
  578. void ModifyDinDan::OnChangeEDITdiscount()
  579. {
  580. // TODO: If this is a RICHEDIT control, the control will not
  581. // send this notification unless you override the CDialog::OnInitDialog()
  582. // function and call CRichEditCtrl().SetEventMask()
  583. // with the ENM_CHANGE flag ORed into the mask.
  584. OnChangeEDITtaoxijiage();
  585. // TODO: Add your control notification handler code here
  586. }
  587. void ModifyDinDan::OnChangeEDITpayed1()
  588. {
  589. // TODO: If this is a RICHEDIT control, the control will not
  590. // send this notification unless you override the CDialog::OnInitDialog()
  591. // function and call CRichEditCtrl().SetEventMask()
  592. // with the ENM_CHANGE flag ORed into the mask.
  593. OnChangeEDITtaoxijiage();
  594. // TODO: Add your control notification handler code here
  595. }
  596. void ModifyDinDan::OnDropdownCOMBObm()
  597. {
  598. // TODO: Add your control notification handler code here
  599. if(m_combobm.GetCount ()<2)
  600. {
  601. g_sendhead.bsql=0;
  602. g_sendhead.code[0]=3;
  603. g_sendhead.tabcount=1;
  604. g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return;
  605. DataToArray(&g_List1array);
  606. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  607. m_combobm.AddString ( g_List1array.ElementAt (ii).ElementAt(0) );
  608. }
  609. }
  610. void ModifyDinDan::OnDropdownCOMBOrenyuan()
  611. {
  612. // TODO: Add your control notification handler code here
  613. if(m_renyuanarray.GetSize ()==0)
  614. {
  615. for(int ii=0; ii<g_userarray.GetSize (); ii++)
  616. {
  617. m_renyuanarray.Add ( g_userarray.ElementAt (ii).ElementAt(2) );
  618. m_renyuanarray.Add ( g_userarray.ElementAt (ii).ElementAt(1) );
  619. }
  620. }
  621. m_comborenyuan.ResetContent ();
  622. int pos=m_combobm.GetCurSel ();
  623. if(pos==-1)
  624. {
  625. for(int ii=0; ii<m_renyuanarray.GetSize (); ii+=2)
  626. {
  627. m_comborenyuan.AddString (m_renyuanarray.ElementAt (ii+1) );
  628. }
  629. }
  630. else
  631. {
  632. CString str;
  633. m_combobm.GetLBText (pos, str);
  634. for(int ii=0; ii<m_renyuanarray.GetSize (); ii+=2)
  635. {
  636. if(str==m_renyuanarray.ElementAt (ii))
  637. m_comborenyuan.AddString (m_renyuanarray.ElementAt (ii+1) );
  638. }
  639. }
  640. }
  641. void ModifyDinDan::OnSelchangeCOMBObm()
  642. {
  643. // TODO: Add your control notification handler code here
  644. m_comborenyuan.ResetContent ();
  645. m_comborenyuan.SetCurSel (-1);
  646. }
  647. void ModifyDinDan::ClearCtrl()
  648. {
  649. m_money1 = _T("");
  650. m_money2 = _T("");
  651. m_money3 = _T("");
  652. m_choosephotomoney = _T("");
  653. m_name1 = _T("");
  654. m_name2 = _T("");
  655. m_taoxiid = _T("");
  656. m_taoxijiage = _T("");
  657. m_zs = _T("");
  658. m_time1 = CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  659. m_time2 = _T("");
  660. m_time3 = _T("");
  661. m_bz = _T("");
  662. m_discount = _T("");
  663. m_payed1 = _T("");
  664. m_payed2 = _T("");
  665. m_payed3 = _T("");
  666. m_payed4 = _T("");
  667. m_payed5 = _T("");
  668. m_clothescount = _T("");
  669. m_clothescount2 = _T("");
  670. m_outside = _T("");
  671. m_outside2 = _T("");
  672. m_style = _T("");
  673. m_waiter1 = _T("");
  674. m_waiter2 = _T("");
  675. m_waiter3 = _T("");
  676. m_waiter4 = _T("");
  677. m_waiter6 = g_user.name ;
  678. m_combotaoxiname.SetCurSel (-1);
  679. m_combobm.SetCurSel (-1);
  680. m_comborenyuan.SetCurSel (-1);
  681. UpdateData(false);
  682. m_List1.DeleteAllItems ();
  683. }
  684. void ModifyDinDan::OnBUTclient()
  685. {
  686. // TODO: Add your control notification handler code here
  687. UpdateData();
  688. CClientDlg dlg;
  689. dlg.id =m_id;
  690. dlg.m_name1 =m_name1;
  691. dlg.m_name2 =m_name2;
  692. if(dlg.DoModal ()!=IDOK)return;
  693. m_name1=dlg.m_name1 ;
  694. m_name2=dlg.m_name2 ;
  695. UpdateData(false);
  696. }
  697. void ModifyDinDan::OnBUTWaiter()
  698. {
  699. }
  700. void ModifyDinDan::OnButton1()
  701. {
  702. }
  703. void ModifyDinDan::OnBUTprint()
  704. {
  705. // TODO: Add your control notification handler code here
  706. g_pMainWnd->PrintDinDan(m_id);
  707. }
  708. void ModifyDinDan::OnBUTstyle()
  709. {
  710. // TODO: Add your control notification handler code here
  711. SetStyle dlg;
  712. dlg.m_style=m_style;
  713. if(dlg.DoModal ()==IDOK)
  714. m_style=dlg.m_style;
  715. }
  716. void ModifyDinDan::OnBUTspbox2()
  717. {
  718. // TODO: Add your control notification handler code here
  719. SPBox dlg;
  720. if(dlg.DoModal ()!=IDOK)return;
  721. int pos=m_List1.GetItemCount ();
  722. CString str;
  723. if(pos)
  724. {
  725. if(m_List1.GetItemText (pos-1, 1).IsEmpty ()&&m_List1.GetItemText (pos-1, 2).IsEmpty ())
  726. {
  727. pos--;
  728. m_List1.SetItemText(pos,1, dlg.m_spid);
  729. m_List1.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  730. }
  731. else
  732. {
  733. m_List1.InsertItem(pos, "");
  734. m_List1.SetItemText(pos,1, dlg.m_spid);
  735. m_List1.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  736. m_List1Bakarray.SetSize(m_List1.GetItemCount ());
  737. m_List1Bakarray.ElementAt (pos).Add ("");
  738. m_List1Bakarray.ElementAt (pos).Add ("");
  739. m_List1Bakarray.ElementAt (pos).Add ("");
  740. m_List1Bakarray.ElementAt (pos).Add ("");
  741. m_List1Bakarray.ElementAt (pos).Add ("");
  742. m_List1Bakarray.ElementAt (pos).Add ("");
  743. m_List1Bakarray.ElementAt (pos).Add ("");
  744. m_List1Bakarray.ElementAt (pos).Add ("");
  745. m_List1Bakarray.ElementAt (pos).Add ("");
  746. }
  747. }
  748. else
  749. {
  750. m_List1.InsertItem(pos, "");
  751. m_List1.SetItemText(pos,1, dlg.m_spid);
  752. m_List1.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  753. m_List1Bakarray.SetSize(m_List1.GetItemCount ());
  754. m_List1Bakarray.ElementAt (pos).Add ("");
  755. m_List1Bakarray.ElementAt (pos).Add ("");
  756. m_List1Bakarray.ElementAt (pos).Add ("");
  757. m_List1Bakarray.ElementAt (pos).Add ("");
  758. m_List1Bakarray.ElementAt (pos).Add ("");
  759. m_List1Bakarray.ElementAt (pos).Add ("");
  760. m_List1Bakarray.ElementAt (pos).Add ("");
  761. m_List1Bakarray.ElementAt (pos).Add ("");
  762. m_List1Bakarray.ElementAt (pos).Add ("");
  763. }
  764. }
  765. void ModifyDinDan::OnBUTdel3()
  766. {
  767. // TODO: Add your control notification handler code here
  768. POSITION pos;
  769. pos=m_List1.GetFirstSelectedItemPosition();
  770. if(pos==NULL)
  771. {
  772. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  773. return;
  774. }
  775. int iItem=m_List1.GetNextSelectedItem(pos);
  776. if(m_List1Bakarray.ElementAt (iItem).ElementAt (8).IsEmpty ()==0)
  777. {
  778. AfxMessageBox("此物品已选片, 不能删除!", MB_ICONSTOP);
  779. return;
  780. }
  781. if(m_List1Bakarray.ElementAt (iItem).ElementAt (2)!="" || m_List1Bakarray.ElementAt (iItem).ElementAt (3)!="")
  782. {
  783. AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
  784. return;
  785. }
  786. if(m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="未完成" && m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="")
  787. {
  788. AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
  789. return;
  790. }
  791. if(m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="未取" && m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="")
  792. {
  793. AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
  794. return;
  795. }
  796. m_List1.DeleteItem (iItem);
  797. m_List1Bakarray.RemoveAt(iItem);
  798. int count=m_List1.GetItemCount ();
  799. if(count==0)return;
  800. if(iItem==count)
  801. iItem=0;
  802. m_List1.SetItemState (iItem, LVIS_SELECTED, LVIS_SELECTED);
  803. }
  804. BOOL ModifyDinDan::OnInitDialog()
  805. {
  806. CDialog::OnInitDialog();
  807. // TODO: Add extra initialization here
  808. CRect rc2;
  809. GetWindowRect(rc2);
  810. ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE);
  811. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc2,0);
  812. GetDlgItem(IDC_BUTsave)->EnableWindow(IsHasRights2new(1));
  813. GetDlgItem(IDC_BUTclient)->EnableWindow(IsHasRights2new(1));
  814. m_combotaoxiname.GetWindowRect (rc2);
  815. ScreenToClient(rc2);
  816. rc2.bottom +=200;
  817. m_combotaoxiname.MoveWindow (rc2);
  818. m_combobm.GetWindowRect (rc2);
  819. ScreenToClient(rc2);
  820. rc2.bottom +=200;
  821. m_combobm.MoveWindow (rc2);
  822. m_comborenyuan.GetWindowRect (rc2);
  823. ScreenToClient(rc2);
  824. rc2.bottom +=200;
  825. m_comborenyuan.MoveWindow (rc2);
  826. m_combowaiter1.GetWindowRect (rc2);
  827. ScreenToClient(rc2);
  828. rc2.bottom +=400;
  829. m_combowaiter1.MoveWindow (rc2);
  830. m_combowaiter2.GetWindowRect (rc2);
  831. ScreenToClient(rc2);
  832. rc2.bottom +=400;
  833. m_combowaiter2.MoveWindow (rc2);
  834. m_combowaiter3.GetWindowRect (rc2);
  835. ScreenToClient(rc2);
  836. rc2.bottom +=400;
  837. m_combowaiter3.MoveWindow (rc2);
  838. m_combowaiter4.GetWindowRect (rc2);
  839. ScreenToClient(rc2);
  840. rc2.bottom +=400;
  841. m_combowaiter4.MoveWindow (rc2);
  842. m_combowaiter5.GetWindowRect (rc2);
  843. ScreenToClient(rc2);
  844. rc2.bottom +=400;
  845. m_combowaiter5.MoveWindow (rc2);
  846. m_combowaiter7.GetWindowRect (rc2);
  847. ScreenToClient(rc2);
  848. rc2.bottom +=400;
  849. m_combowaiter7.MoveWindow (rc2);
  850. m_combostatus1.GetWindowRect (rc2);
  851. ScreenToClient(rc2);
  852. rc2.bottom +=200;
  853. m_combostatus1.MoveWindow (rc2);
  854. m_combostatus2.GetWindowRect (rc2);
  855. ScreenToClient(rc2);
  856. rc2.bottom +=200;
  857. m_combostatus2.MoveWindow (rc2);
  858. m_combostatus3.GetWindowRect (rc2);
  859. ScreenToClient(rc2);
  860. rc2.bottom +=200;
  861. m_combostatus3.MoveWindow (rc2);
  862. m_combostatus4.GetWindowRect (rc2);
  863. ScreenToClient(rc2);
  864. rc2.bottom +=200;
  865. m_combostatus4.MoveWindow (rc2);
  866. m_combostatus5.GetWindowRect (rc2);
  867. ScreenToClient(rc2);
  868. rc2.bottom +=200;
  869. m_combostatus5.MoveWindow (rc2);
  870. m_combostatus6.GetWindowRect (rc2);
  871. ScreenToClient(rc2);
  872. rc2.bottom +=200;
  873. m_combostatus6.MoveWindow (rc2);
  874. m_combostatus1.AddString ("未拍");
  875. m_combostatus1.AddString ("拍照中");
  876. m_combostatus1.AddString ("OK");
  877. m_combostatus2.AddString ("未选");
  878. m_combostatus2.AddString ("OK");
  879. m_combostatus3.AddString ("未取");
  880. m_combostatus3.AddString ("OK");
  881. m_combostatus4.AddString ("未修");
  882. m_combostatus4.AddString ("修片中");
  883. m_combostatus4.AddString ("OK");
  884. m_combostatus5.AddString ("未设计");
  885. m_combostatus5.AddString ("设计中");
  886. m_combostatus5.AddString ("OK");
  887. m_combostatus6.AddString ("未修");
  888. m_combostatus6.AddString ("修片中");
  889. m_combostatus6.AddString ("OK");
  890. m_List1.InitStyle();
  891. m_List1.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0);
  892. m_List1.InsertColumn(1,_T("编号"),LVCFMT_LEFT,55);
  893. m_List1.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,280);
  894. m_List1.InsertColumn(3,_T("数量"),LVCFMT_LEFT,55);
  895. CString id=m_id;
  896. g_sendhead.bsql=0;
  897. CString filter="id='"+id+"';id='"+id+"' and kind<>'4' and kind<>'5';;;;";
  898. g_sendhead.code[0]=11;
  899. g_sendhead.code[1]=56;
  900. g_sendhead.code[2]=6;
  901. g_sendhead.code[3]=7;
  902. g_sendhead.code[4]=10;
  903. g_sendhead.code[5]=4;
  904. g_sendhead.tabcount=6;
  905. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return 1;
  906. DataToArray(&g_List1array, &m_List1Bakarray,&m_List1array, &m_List2array, &m_List3array, &m_sparray);
  907. for(int i=0; i<m_List1array.GetSize (); i++)
  908. m_combotaoxiname.AddString (m_List1array.ElementAt (i).ElementAt (1));
  909. m_combowaiter1.AddString ("");
  910. m_combowaiter2.AddString ("");
  911. m_combowaiter3.AddString ("");
  912. m_combowaiter4.AddString ("");
  913. m_combowaiter5.AddString ("");
  914. m_combowaiter7.AddString ("");
  915. for( i=0; i<g_userarray.GetSize (); i++)
  916. m_combowaiter1.AddString (g_userarray.ElementAt (i).ElementAt (1));
  917. for( i=0; i<g_userarray.GetSize (); i++)
  918. m_combowaiter2.AddString (g_userarray.ElementAt (i).ElementAt (1));
  919. for( i=0; i<g_userarray.GetSize (); i++)
  920. m_combowaiter3.AddString (g_userarray.ElementAt (i).ElementAt (1));
  921. for( i=0; i<g_userarray.GetSize (); i++)
  922. m_combowaiter4.AddString (g_userarray.ElementAt (i).ElementAt (1));
  923. for( i=0; i<g_userarray.GetSize (); i++)
  924. m_combowaiter5.AddString (g_userarray.ElementAt (i).ElementAt (1));
  925. for( i=0; i<g_userarray.GetSize (); i++)
  926. m_combowaiter7.AddString (g_userarray.ElementAt (i).ElementAt (1));
  927. //////////////////////////////////
  928. CString taoxiname,bm,ren;
  929. CString m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,m_waiter7;
  930. CString m_status1,m_status2,m_status3,m_status4,m_status5,m_status6;
  931. m_takephotomoney = g_List1array.ElementAt (0).ElementAt (2);
  932. m_choosephotomoney = g_List1array.ElementAt (0).ElementAt (3);
  933. m_name1 = g_List1array.ElementAt (0).ElementAt (4);
  934. m_name2 = g_List1array.ElementAt (0).ElementAt (5);
  935. m_taoxiid= g_List1array.ElementAt (0).ElementAt (6);
  936. taoxiname= g_List1array.ElementAt (0).ElementAt (7);
  937. m_taoxijiage = g_List1array.ElementAt (0).ElementAt (8);
  938. m_zs = g_List1array.ElementAt (0).ElementAt (9);
  939. m_time1 = g_List1array.ElementAt (0).ElementAt (10);
  940. m_time2 = g_List1array.ElementAt (0).ElementAt (11);
  941. m_time3 = g_List1array.ElementAt (0).ElementAt (12);
  942. bm = g_List1array.ElementAt (0).ElementAt (13);
  943. ren = g_List1array.ElementAt (0).ElementAt (14);
  944. m_discount = g_List1array.ElementAt (0).ElementAt (15);
  945. m_payed1 = g_List1array.ElementAt (0).ElementAt (16);
  946. m_payed2 = g_List1array.ElementAt (0).ElementAt (17);
  947. m_payed3 = g_List1array.ElementAt (0).ElementAt (18);
  948. m_payed4 = g_List1array.ElementAt (0).ElementAt (19);
  949. m_payed5 = g_List1array.ElementAt (0).ElementAt (20);
  950. m_time4 = g_List1array.ElementAt (0).ElementAt (21);
  951. m_time5 = g_List1array.ElementAt (0).ElementAt (22);
  952. m_status1 = g_List1array.ElementAt (0).ElementAt (25);
  953. m_clothescount = g_List1array.ElementAt (0).ElementAt (26);
  954. m_clothescount2 = g_List1array.ElementAt (0).ElementAt (27);
  955. m_outside = g_List1array.ElementAt (0).ElementAt (28);
  956. m_outside2 = g_List1array.ElementAt (0).ElementAt (29);
  957. m_style = g_List1array.ElementAt (0).ElementAt (30);
  958. m_status2 = g_List1array.ElementAt (0).ElementAt (32);
  959. m_status3 = g_List1array.ElementAt (0).ElementAt (33);
  960. m_waiter1 = g_List1array.ElementAt (0).ElementAt (34);
  961. m_waiter2 = g_List1array.ElementAt (0).ElementAt (35);
  962. m_waiter3 = g_List1array.ElementAt (0).ElementAt (36);
  963. m_waiter4 = g_List1array.ElementAt (0).ElementAt (37);
  964. m_bz = g_List1array.ElementAt (0).ElementAt (38);
  965. m_waiter6 = g_List1array.ElementAt (0).ElementAt (41);
  966. m_waiter5 = g_List1array.ElementAt (0).ElementAt (42);
  967. m_waiter7 = g_List1array.ElementAt (0).ElementAt (43);
  968. m_status4 = g_List1array.ElementAt (0).ElementAt (44);
  969. m_status5 = g_List1array.ElementAt (0).ElementAt (45);
  970. m_status6 = g_List1array.ElementAt (0).ElementAt (46);
  971. int pos=m_combotaoxiname.FindString (0, taoxiname);
  972. if(pos==-1)
  973. {
  974. m_combotaoxiname.InsertString (0, taoxiname);
  975. m_combotaoxiname.SetCurSel (0);
  976. }
  977. else
  978. m_combotaoxiname.SetCurSel (pos);
  979. pos=m_combobm.FindString (0, bm);
  980. if(pos==-1)
  981. {
  982. m_combobm.ResetContent ();
  983. m_combobm.InsertString (0, bm);
  984. m_combobm.SetCurSel (0);
  985. }
  986. else
  987. m_combobm.SetCurSel (pos);
  988. pos=m_comborenyuan.FindString (0, ren);
  989. if(pos==-1)
  990. {
  991. m_comborenyuan.InsertString (0, ren);
  992. m_comborenyuan.SetCurSel (0);
  993. }
  994. else
  995. m_comborenyuan.SetCurSel (pos);
  996. pos=m_combowaiter1.FindString (0, m_waiter1);
  997. if(pos==-1)
  998. {
  999. m_combowaiter1.InsertString (0, m_waiter1);
  1000. m_combowaiter1.SetCurSel (0);
  1001. }
  1002. else
  1003. m_combowaiter1.SetCurSel (pos);
  1004. pos=m_combowaiter2.FindString (0, m_waiter2);
  1005. if(pos==-1)
  1006. {
  1007. m_combowaiter2.InsertString (0, m_waiter2);
  1008. m_combowaiter2.SetCurSel (0);
  1009. }
  1010. else
  1011. m_combowaiter2.SetCurSel (pos);
  1012. pos=m_combowaiter3.FindString (0, m_waiter3);
  1013. if(pos==-1)
  1014. {
  1015. m_combowaiter3.InsertString (0, m_waiter3);
  1016. m_combowaiter3.SetCurSel (0);
  1017. }
  1018. else
  1019. m_combowaiter3.SetCurSel (pos);
  1020. pos=m_combowaiter4.FindString (0, m_waiter4);
  1021. if(pos==-1)
  1022. {
  1023. m_combowaiter4.InsertString (0, m_waiter4);
  1024. m_combowaiter4.SetCurSel (0);
  1025. }
  1026. else
  1027. m_combowaiter4.SetCurSel (pos);
  1028. pos=m_combowaiter5.FindString (0, m_waiter5);
  1029. if(pos==-1)
  1030. {
  1031. m_combowaiter5.InsertString (0, m_waiter5);
  1032. m_combowaiter5.SetCurSel (0);
  1033. }
  1034. else
  1035. m_combowaiter5.SetCurSel (pos);
  1036. pos=m_combowaiter7.FindString (0, m_waiter7);
  1037. if(pos==-1)
  1038. {
  1039. m_combowaiter7.InsertString (0, m_waiter7);
  1040. m_combowaiter7.SetCurSel (0);
  1041. }
  1042. else
  1043. m_combowaiter7.SetCurSel (pos);
  1044. pos=m_combostatus1.FindString (0, m_status1);
  1045. if(pos==-1)
  1046. {
  1047. m_combostatus1.InsertString (0, m_status1);
  1048. m_combostatus1.SetCurSel (0);
  1049. }
  1050. else
  1051. m_combostatus1.SetCurSel (pos);
  1052. pos=m_combostatus2.FindString (0, m_status2);
  1053. if(pos==-1)
  1054. {
  1055. m_combostatus2.InsertString (0, m_status2);
  1056. m_combostatus2.SetCurSel (0);
  1057. }
  1058. else
  1059. m_combostatus2.SetCurSel (pos);
  1060. pos=m_combostatus3.FindString (0, m_status3);
  1061. if(pos==-1)
  1062. {
  1063. m_combostatus3.InsertString (0, m_status3);
  1064. m_combostatus3.SetCurSel (0);
  1065. }
  1066. else
  1067. m_combostatus3.SetCurSel (pos);
  1068. pos=m_combostatus4.FindString (0, m_status4);
  1069. if(pos==-1)
  1070. {
  1071. m_combostatus4.InsertString (0, m_status4);
  1072. m_combostatus4.SetCurSel (0);
  1073. }
  1074. else
  1075. m_combostatus4.SetCurSel (pos);
  1076. pos=m_combostatus5.FindString (0, m_status5);
  1077. if(pos==-1)
  1078. {
  1079. m_combostatus5.InsertString (0, m_status5);
  1080. m_combostatus5.SetCurSel (0);
  1081. }
  1082. else
  1083. m_combostatus5.SetCurSel (pos);
  1084. pos=m_combostatus6.FindString (0, m_status6);
  1085. if(pos==-1)
  1086. {
  1087. m_combostatus6.InsertString (0, m_status6);
  1088. m_combostatus6.SetCurSel (0);
  1089. }
  1090. else
  1091. m_combostatus6.SetCurSel (pos);
  1092. UpdateData(false);
  1093. m_List1.DeleteAllItems ();
  1094. for( i=0; i<m_List1Bakarray.GetSize (); i++)
  1095. {
  1096. m_List1.InsertItem(i, m_List1Bakarray.ElementAt (i).ElementAt (6));
  1097. m_List1.SetItemText(i, 1, m_List1Bakarray.ElementAt (i).ElementAt (7));
  1098. m_List1.SetItemText(i, 2, m_List1Bakarray.ElementAt (i).ElementAt (0));
  1099. m_List1.SetItemText(i, 3, m_List1Bakarray.ElementAt (i).ElementAt (1));
  1100. }
  1101. OnChangeEDITtaoxijiage();
  1102. return TRUE; // return TRUE unless you set the focus to a control
  1103. // EXCEPTION: OCX Property Pages should return FALSE
  1104. }