ModifyDinDan.cpp 39 KB

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