ModifyDinDan.cpp 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382
  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. int i = 0;
  183. for( i=0; i<m_List2array.GetSize (); i++)
  184. {
  185. if(m_List2array.ElementAt (i).ElementAt (0)!=m_taoxiid)continue;
  186. m_List1.InsertItem(pos, m_List2array.ElementAt (i).ElementAt (1));
  187. m_List1.SetItemText(pos,1, GetSPNameFromId(m_List2array.ElementAt (i).ElementAt (1)));
  188. m_List1.SetItemText(pos,2, m_List2array.ElementAt (i).ElementAt (2));
  189. pos++;
  190. }
  191. for( i=0; i<m_List3array.GetSize (); i++)
  192. {
  193. if(m_List3array.ElementAt (i).ElementAt (0)!=m_taoxiid)continue;
  194. m_List1.InsertItem(pos, m_List3array.ElementAt (i).ElementAt (1));
  195. m_List1.SetItemText(pos,1, GetSPNameFromId(m_List3array.ElementAt (i).ElementAt (1)));
  196. m_List1.SetItemText(pos,2, m_List3array.ElementAt (i).ElementAt (2));
  197. pos++;
  198. }
  199. }
  200. CString ModifyDinDan::GetSPPriceFromId(CString id)
  201. {
  202. for(int i=0; i<m_sparray.GetSize (); i++)
  203. {
  204. if(id==m_sparray.ElementAt (i).ElementAt (0))
  205. return m_sparray.ElementAt (i).ElementAt (4);
  206. }
  207. return "0";
  208. }
  209. CString ModifyDinDan::GetSPPriceFromIdCost(CString id)
  210. {
  211. for(int i=0; i<m_sparray.GetSize (); i++)
  212. {
  213. if(id==m_sparray.ElementAt (i).ElementAt (0))
  214. return m_sparray.ElementAt (i).ElementAt (3);
  215. }
  216. return "0";
  217. }
  218. CString ModifyDinDan::GetSPNameFromId(CString id)
  219. {
  220. int i = 0;
  221. for( i=0; i<m_sparray.GetSize (); i++)
  222. {
  223. if(id==m_sparray.ElementAt (i).ElementAt (0))
  224. return m_sparray.ElementAt (i).ElementAt (1);
  225. }
  226. id.TrimLeft ("0");
  227. for( i=0; i<m_sparray.GetSize (); i++)
  228. {
  229. if(id==m_sparray.ElementAt (i).ElementAt (0))
  230. return m_sparray.ElementAt (i).ElementAt (1);
  231. }
  232. return "";
  233. }
  234. BOOL ModifyDinDan::PreTranslateMessage(MSG* pMsg)
  235. {
  236. // TODO: Add your specialized code here and/or call the base class
  237. if(0)//pMsg->message==WM_LBUTTONDBLCLK)
  238. {
  239. {//list1
  240. CPoint pt;
  241. CRect rc,rc2;
  242. ::GetCursorPos (&pt);
  243. m_List1.GetWindowRect (rc2);
  244. if(rc2.PtInRect (pt)==0)
  245. return CDialog::PreTranslateMessage(pMsg);
  246. pt.x-=rc2.left ;
  247. pt.y-=rc2.top ;
  248. POSITION pos;
  249. pos=m_List1.GetFirstSelectedItemPosition();
  250. if(pos==NULL)return 1;
  251. int iItem=m_List1.GetNextSelectedItem(pos);
  252. m_List1.GetSubItemRect( iItem,4, LVIR_BOUNDS, rc);
  253. if(rc.PtInRect (pt))
  254. return CDialog::PreTranslateMessage(pMsg);
  255. else
  256. return 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. if(pMsg->message==WM_LBUTTONUP)
  350. {
  351. {//list1
  352. CPoint pt;
  353. CRect rc,rc2;
  354. ::GetCursorPos (&pt);
  355. m_List1.GetWindowRect (rc2);
  356. if(rc2.PtInRect (pt)==0)return CDialog::PreTranslateMessage(pMsg);
  357. CalculateCost();
  358. }
  359. }
  360. 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,txtype;
  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. pos=m_combotype.GetCurSel ();
  422. if(pos!=-1)
  423. {
  424. m_combotype.GetLBText (pos, txtype);
  425. }
  426. else
  427. {
  428. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  429. return;
  430. }
  431. if(!CheckDateOK(m_time2))return;
  432. if(!CheckDateOK(m_time3))return;
  433. if(!CheckDateOK(m_time4))return;
  434. if(!CheckDateOK(m_time5))return;
  435. CalculateCost();
  436. #ifdef ZHIAI_VERSION
  437. CString area;
  438. pos=m_comboarea.GetCurSel ();
  439. if(pos!=-1)
  440. {
  441. m_comboarea.GetLBText (pos, area);
  442. }
  443. m_outside=area;
  444. #endif
  445. #ifndef NOCALCOST
  446. if(atof(m_taoxijiage)<m_cost1)
  447. {
  448. if(AfxMessageBox("警告:套系价格低于成本, 可能是亏本生意, 是否继续?", MB_YESNO|MB_ICONSTOP)!=IDYES)return;
  449. }
  450. #endif
  451. CString m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,m_waiter7;
  452. CString m_status1,m_status2,m_status3,m_status4,m_status5,m_status6;
  453. pos=m_combowaiter1.GetCurSel ();
  454. if(pos!=-1)
  455. {
  456. m_combowaiter1.GetLBText (pos, m_waiter1);
  457. }
  458. pos=m_combowaiter2.GetCurSel ();
  459. if(pos!=-1)
  460. {
  461. m_combowaiter2.GetLBText (pos, m_waiter2);
  462. }
  463. pos=m_combowaiter3.GetCurSel ();
  464. if(pos!=-1)
  465. {
  466. m_combowaiter3.GetLBText (pos, m_waiter3);
  467. }
  468. pos=m_combowaiter4.GetCurSel ();
  469. if(pos!=-1)
  470. {
  471. m_combowaiter4.GetLBText (pos, m_waiter4);
  472. }
  473. pos=m_combowaiter5.GetCurSel ();
  474. if(pos!=-1)
  475. {
  476. m_combowaiter5.GetLBText (pos, m_waiter5);
  477. }
  478. pos=m_combowaiter7.GetCurSel ();
  479. if(pos!=-1)
  480. {
  481. m_combowaiter7.GetLBText (pos, m_waiter7);
  482. }
  483. pos=m_combostatus1.GetCurSel ();
  484. if(pos!=-1)
  485. {
  486. m_combostatus1.GetLBText (pos, m_status1);
  487. }
  488. pos=m_combostatus2.GetCurSel ();
  489. if(pos!=-1)
  490. {
  491. m_combostatus2.GetLBText (pos, m_status2);
  492. }
  493. pos=m_combostatus3.GetCurSel ();
  494. if(pos!=-1)
  495. {
  496. m_combostatus3.GetLBText (pos, m_status3);
  497. }
  498. pos=m_combostatus4.GetCurSel ();
  499. if(pos!=-1)
  500. {
  501. m_combostatus4.GetLBText (pos, m_status4);
  502. }
  503. pos=m_combostatus5.GetCurSel ();
  504. if(pos!=-1)
  505. {
  506. m_combostatus5.GetLBText (pos, m_status5);
  507. }
  508. pos=m_combostatus6.GetCurSel ();
  509. if(pos!=-1)
  510. {
  511. m_combostatus6.GetLBText (pos, m_status6);
  512. }
  513. CString sql,str,str2;
  514. CString strRes1,strRes2;
  515. GetFirstLetter(m_name1, strRes1);
  516. GetFirstLetter(m_name2, strRes2);
  517. m_waiter6=g_user.name ;
  518. 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' ",
  519. 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);
  520. sql+="***update client set name1='"+m_name1+"',name2='"+m_name2+"' where id='"+id+"'";
  521. if(!m_time3.IsEmpty ())
  522. {
  523. CString sql2;
  524. sql2.Format ("***update dindansp set hqdate='%s' where id='%s' and hqdate is null", m_time3, id);
  525. sql+=sql2;
  526. }
  527. g_sendhead.bsql=1;
  528. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  529. CArray<CStringArray, CStringArray>sparray;
  530. sparray.SetSize(m_List1.GetItemCount ()+m_listbox1.GetCount());
  531. int realcount=0;
  532. int i = 0;
  533. for( i=0; i<m_List1.GetItemCount (); i++)
  534. {
  535. str=m_List1.GetItemText (i, 1);
  536. str.TrimLeft (); str.TrimRight ();
  537. str2=m_List1.GetItemText (i, 2);
  538. str2.TrimLeft (); str2.TrimRight ();
  539. if(str.IsEmpty () && str2.IsEmpty ())continue;
  540. sparray.ElementAt (realcount).Add ( id );
  541. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 0) );
  542. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 1) );
  543. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 2) );
  544. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 3) );
  545. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 4) );
  546. sparray.ElementAt (realcount).Add (m_kindarray.ElementAt (i) );
  547. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 5) );
  548. sparray.ElementAt (realcount).Add ( m_List1.GetItemText (i, 6) );
  549. realcount++;
  550. }
  551. for(i=0; i<m_listbox1.GetCount (); i++)
  552. {
  553. m_listbox1.GetText (i, str);
  554. sparray.ElementAt (realcount).Add ( id );
  555. sparray.ElementAt (realcount).Add ( str );
  556. realcount++;
  557. }
  558. sparray.SetSize(realcount);
  559. if(realcount==0)
  560. {
  561. sparray.SetSize(1);
  562. sparray.ElementAt (0).Add (id);
  563. }
  564. CMemFile memfile;
  565. CArchive ar(&memfile, CArchive::store);
  566. for(int ii=0; ii<sparray.GetSize (); ii++)
  567. {
  568. sparray.ElementAt (ii).Serialize (ar);
  569. }
  570. ar.Close();
  571. int length=memfile.GetLength ();
  572. BYTE *pData = memfile.Detach();
  573. int size=sparray.GetSize ();
  574. BYTE *pData2=new BYTE[length+sizeof(int)];
  575. memcpy(pData2, pData, length);
  576. memcpy(pData2+length, &size, sizeof(int));
  577. delete []pData;
  578. length+=sizeof(int);
  579. g_nSendCode=8;
  580. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  581. g_nSendCode=0;
  582. delete []pData2;
  583. if(g_bSendOK==0)return;
  584. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  585. CDialog::OnOK ();
  586. }
  587. void ModifyDinDan::OnBUTclose()
  588. {
  589. // TODO: Add your control notification handler code here
  590. CDialog::OnCancel ();
  591. }
  592. void ModifyDinDan::OnChangeEDITtaoxijiage()
  593. {
  594. // TODO: If this is a RICHEDIT control, the control will not
  595. // send this notification unless you override the CDialog::OnInitDialog()
  596. // function and call CRichEditCtrl().SetEventMask()
  597. // with the ENM_CHANGE flag ORed into the mask.
  598. UpdateData();
  599. CString str;
  600. float list3money=0;
  601. m_money1.Format ("%f", list3money+atof(m_taoxijiage)-atof(m_discount)+atof(m_payed4));
  602. m_money2.Format ("%f", atof(m_payed5));
  603. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  604. ConvertToPrice(m_money1);
  605. ConvertToPrice(m_money2);
  606. ConvertToPrice(m_money3);
  607. UpdateData(false);
  608. // TODO: Add your control notification handler code here
  609. }
  610. void ModifyDinDan::OnChangeEDITdiscount()
  611. {
  612. // TODO: If this is a RICHEDIT control, the control will not
  613. // send this notification unless you override the CDialog::OnInitDialog()
  614. // function and call CRichEditCtrl().SetEventMask()
  615. // with the ENM_CHANGE flag ORed into the mask.
  616. OnChangeEDITtaoxijiage();
  617. // TODO: Add your control notification handler code here
  618. }
  619. void ModifyDinDan::OnChangeEDITpayed1()
  620. {
  621. // TODO: If this is a RICHEDIT control, the control will not
  622. // send this notification unless you override the CDialog::OnInitDialog()
  623. // function and call CRichEditCtrl().SetEventMask()
  624. // with the ENM_CHANGE flag ORed into the mask.
  625. OnChangeEDITtaoxijiage();
  626. // TODO: Add your control notification handler code here
  627. }
  628. void ModifyDinDan::OnDropdownCOMBObm()
  629. {
  630. // TODO: Add your control notification handler code here
  631. if(m_combobm.GetCount ()<2)
  632. {
  633. g_sendhead.bsql=0;
  634. g_sendhead.code[0]=3;
  635. g_sendhead.tabcount=1;
  636. g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return;
  637. DataToArray(&g_List1array);
  638. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  639. m_combobm.AddString ( g_List1array.ElementAt (ii).ElementAt(0) );
  640. }
  641. }
  642. void ModifyDinDan::OnDropdownCOMBOrenyuan()
  643. {
  644. // TODO: Add your control notification handler code here
  645. if(m_renyuanarray.GetSize ()==0)
  646. {
  647. for(int ii=0; ii<g_userarray.GetSize (); ii++)
  648. {
  649. m_renyuanarray.Add ( g_userarray.ElementAt (ii).ElementAt(2) );
  650. m_renyuanarray.Add ( g_userarray.ElementAt (ii).ElementAt(1) );
  651. }
  652. }
  653. m_comborenyuan.ResetContent ();
  654. int pos=m_combobm.GetCurSel ();
  655. if(pos==-1)
  656. {
  657. for(int ii=0; ii<m_renyuanarray.GetSize (); ii+=2)
  658. {
  659. m_comborenyuan.AddString (m_renyuanarray.ElementAt (ii+1) );
  660. }
  661. }
  662. else
  663. {
  664. CString str;
  665. m_combobm.GetLBText (pos, str);
  666. for(int ii=0; ii<m_renyuanarray.GetSize (); ii+=2)
  667. {
  668. if(str==m_renyuanarray.ElementAt (ii))
  669. m_comborenyuan.AddString (m_renyuanarray.ElementAt (ii+1) );
  670. }
  671. }
  672. }
  673. void ModifyDinDan::OnSelchangeCOMBObm()
  674. {
  675. // TODO: Add your control notification handler code here
  676. m_comborenyuan.ResetContent ();
  677. m_comborenyuan.SetCurSel (-1);
  678. }
  679. void ModifyDinDan::ClearCtrl()
  680. {
  681. m_money1 = _T("");
  682. m_money2 = _T("");
  683. m_money3 = _T("");
  684. m_choosephotomoney = _T("");
  685. m_name1 = _T("");
  686. m_name2 = _T("");
  687. m_taoxiid = _T("");
  688. m_taoxijiage = _T("");
  689. m_zs = _T("");
  690. m_time1 = CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  691. m_time2 = _T("");
  692. m_time3 = _T("");
  693. m_bz = _T("");
  694. m_discount = _T("");
  695. m_payed1 = _T("");
  696. m_payed2 = _T("");
  697. m_payed3 = _T("");
  698. m_payed4 = _T("");
  699. m_payed5 = _T("");
  700. m_clothescount = _T("");
  701. m_clothescount2 = _T("");
  702. m_outside = _T("");
  703. m_outside2 = _T("");
  704. m_style = _T("");
  705. m_waiter1 = _T("");
  706. m_waiter2 = _T("");
  707. m_waiter3 = _T("");
  708. m_waiter4 = _T("");
  709. m_waiter6 = g_user.name ;
  710. m_combotaoxiname.SetCurSel (-1);
  711. m_combobm.SetCurSel (-1);
  712. m_comborenyuan.SetCurSel (-1);
  713. UpdateData(false);
  714. m_List1.DeleteAllItems ();
  715. }
  716. void ModifyDinDan::OnBUTclient()
  717. {
  718. // TODO: Add your control notification handler code here
  719. UpdateData();
  720. #ifdef CHILD_VERSION
  721. CClientDlg2 dlg;
  722. #else
  723. CClientDlg dlg;
  724. #endif
  725. dlg.m_bAdd=0;
  726. dlg.id =m_id;
  727. dlg.m_name1 =m_name1;
  728. dlg.m_name2 =m_name2;
  729. if(dlg.DoModal ()!=IDOK)return;
  730. m_name1=dlg.m_name1 ;
  731. m_name2=dlg.m_name2 ;
  732. UpdateData(false);
  733. }
  734. void ModifyDinDan::OnBUTWaiter()
  735. {
  736. }
  737. void ModifyDinDan::OnButton1()
  738. {
  739. }
  740. void ModifyDinDan::OnBUTprint()
  741. {
  742. // TODO: Add your control notification handler code here
  743. g_pMainWnd->PrintDinDan(m_id);
  744. }
  745. void ModifyDinDan::OnBUTstyle()
  746. {
  747. // TODO: Add your control notification handler code here
  748. SetStyle dlg;
  749. dlg.m_style=m_style;
  750. if(dlg.DoModal ()==IDOK)
  751. m_style=dlg.m_style;
  752. }
  753. void ModifyDinDan::OnBUTspbox2()
  754. {
  755. // TODO: Add your control notification handler code here
  756. SPBox dlg;
  757. if(dlg.DoModal ()!=IDOK)return;
  758. for(int a=0; a<dlg.m_spidarray .GetSize (); a++)
  759. {
  760. dlg.m_spid=dlg.m_spidarray.ElementAt (a);
  761. dlg.m_spname=dlg.m_spnamearray.ElementAt (a);
  762. dlg.m_lb=dlg.m_lbarray.ElementAt (a);
  763. int pos=m_List1.GetItemCount ();
  764. CString str;
  765. if(dlg.m_lb=="婚庆服务")
  766. m_kindarray.Add ("2");
  767. else
  768. m_kindarray.Add ("1");
  769. m_List1.InsertItem(pos, "");
  770. m_List1.SetItemText(pos,1, dlg.m_spid);
  771. m_List1.SetItemText(pos,2, dlg.m_spname);
  772. m_List1.SetItemText(pos,3, GetSPPriceFromId(dlg.m_spid));
  773. m_List1.SetItemText(pos,4, "1");
  774. m_List1Bakarray.SetSize(m_List1.GetItemCount ());
  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. m_List1Bakarray.ElementAt (pos).Add ("");
  782. m_List1Bakarray.ElementAt (pos).Add ("");
  783. m_List1Bakarray.ElementAt (pos).Add ("");
  784. }
  785. CalculateCost();
  786. }
  787. void ModifyDinDan::OnBUTdel3()
  788. {
  789. // TODO: Add your control notification handler code here
  790. POSITION pos;
  791. pos=m_List1.GetFirstSelectedItemPosition();
  792. if(pos==NULL)
  793. {
  794. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  795. return;
  796. }
  797. int iItem=m_List1.GetNextSelectedItem(pos);
  798. if(m_List1Bakarray.ElementAt (iItem).ElementAt (8).IsEmpty ()==0)
  799. {
  800. AfxMessageBox("此物品已选片, 不能删除!", MB_ICONSTOP);
  801. return;
  802. }
  803. if(m_List1Bakarray.ElementAt (iItem).ElementAt (2)!="" || m_List1Bakarray.ElementAt (iItem).ElementAt (3)!="")
  804. {
  805. AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
  806. return;
  807. }
  808. if(m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="未完成" && m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="")
  809. {
  810. AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
  811. return;
  812. }
  813. if(m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="未取" && m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="")
  814. {
  815. AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
  816. return;
  817. }
  818. m_List1.DeleteItem (iItem);
  819. m_List1Bakarray.RemoveAt(iItem);
  820. m_kindarray.RemoveAt(iItem);
  821. CalculateCost();
  822. int count=m_List1.GetItemCount ();
  823. if(count==0)return;
  824. if(iItem==count)
  825. iItem=0;
  826. m_List1.SetItemState (iItem, LVIS_SELECTED, LVIS_SELECTED);
  827. }
  828. BOOL ModifyDinDan::OnInitDialog()
  829. {
  830. CDialog::OnInitDialog();
  831. #ifdef NOCALCOST
  832. GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
  833. #endif
  834. #ifndef CHILD_VERSION
  835. #ifndef ZHIAI_VERSION
  836. GetDlgItem(IDC_STATIC10)->SetWindowText("服装套数:");
  837. GetDlgItem(IDC_STATIC11)->SetWindowText("造型:");
  838. GetDlgItem(IDC_STATIC12)->SetWindowText("外景:");
  839. GetDlgItem(IDC_STATIC13)->SetWindowText("内景:");
  840. #endif
  841. #endif
  842. // TODO: Add extra initialization here
  843. CRect rc2;
  844. GetWindowRect(rc2);
  845. ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE);
  846. m_WidthScale2 = (float)g_rc.Width()/(float)rc2.Width(); // new/Old
  847. m_HeightScale2 = (float)g_rc.Height()/(float)rc2.Height();
  848. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc2,0);
  849. GetDlgItem(IDC_BUTsave)->EnableWindow(IsHasRights2new(1));
  850. GetDlgItem(IDC_BUTclient)->EnableWindow(IsHasRights2new(1));
  851. m_combotaoxiname.GetWindowRect (rc2);
  852. ScreenToClient(rc2);
  853. rc2.bottom +=200;
  854. m_combotaoxiname.MoveWindow (rc2);
  855. m_combobm.GetWindowRect (rc2);
  856. ScreenToClient(rc2);
  857. rc2.bottom +=200;
  858. m_combobm.MoveWindow (rc2);
  859. m_comborenyuan.GetWindowRect (rc2);
  860. ScreenToClient(rc2);
  861. rc2.bottom +=200;
  862. m_comborenyuan.MoveWindow (rc2);
  863. m_combowaiter1.GetWindowRect (rc2);
  864. ScreenToClient(rc2);
  865. rc2.bottom +=400;
  866. m_combowaiter1.MoveWindow (rc2);
  867. m_combowaiter2.GetWindowRect (rc2);
  868. ScreenToClient(rc2);
  869. rc2.bottom +=400;
  870. m_combowaiter2.MoveWindow (rc2);
  871. m_combowaiter3.GetWindowRect (rc2);
  872. ScreenToClient(rc2);
  873. rc2.bottom +=400;
  874. m_combowaiter3.MoveWindow (rc2);
  875. m_combowaiter4.GetWindowRect (rc2);
  876. ScreenToClient(rc2);
  877. rc2.bottom +=400;
  878. m_combowaiter4.MoveWindow (rc2);
  879. m_combowaiter5.GetWindowRect (rc2);
  880. ScreenToClient(rc2);
  881. rc2.bottom +=400;
  882. m_combowaiter5.MoveWindow (rc2);
  883. m_combowaiter7.GetWindowRect (rc2);
  884. ScreenToClient(rc2);
  885. rc2.bottom +=400;
  886. m_combowaiter7.MoveWindow (rc2);
  887. m_combostatus1.GetWindowRect (rc2);
  888. ScreenToClient(rc2);
  889. rc2.bottom +=200;
  890. m_combostatus1.MoveWindow (rc2);
  891. m_combotype.GetWindowRect (rc2);
  892. ScreenToClient(rc2);
  893. rc2.bottom +=200;
  894. m_combotype.MoveWindow (rc2);
  895. m_combostatus2.GetWindowRect (rc2);
  896. ScreenToClient(rc2);
  897. rc2.bottom +=200;
  898. m_combostatus2.MoveWindow (rc2);
  899. m_combostatus3.GetWindowRect (rc2);
  900. ScreenToClient(rc2);
  901. rc2.bottom +=200;
  902. m_combostatus3.MoveWindow (rc2);
  903. m_combostatus4.GetWindowRect (rc2);
  904. ScreenToClient(rc2);
  905. rc2.bottom +=200;
  906. m_combostatus4.MoveWindow (rc2);
  907. m_combostatus5.GetWindowRect (rc2);
  908. ScreenToClient(rc2);
  909. rc2.bottom +=200;
  910. m_combostatus5.MoveWindow (rc2);
  911. m_combostatus6.GetWindowRect (rc2);
  912. ScreenToClient(rc2);
  913. rc2.bottom +=200;
  914. m_combostatus6.MoveWindow (rc2);
  915. GetDlgItem(IDC_EDITname1)->GetWindowRect(rc2);
  916. SetComboHei(&m_combotaoxiname, rc2.Height ());
  917. SetComboHei(&m_combobm, rc2.Height ());
  918. SetComboHei(&m_comborenyuan, rc2.Height ());
  919. SetComboHei(&m_combowaiter1, rc2.Height ());
  920. SetComboHei(&m_combowaiter2, rc2.Height ());
  921. SetComboHei(&m_combowaiter3, rc2.Height ());
  922. SetComboHei(&m_combowaiter4, rc2.Height ());
  923. SetComboHei(&m_combowaiter5, rc2.Height ());
  924. SetComboHei(&m_combowaiter7, rc2.Height ());
  925. SetComboHei(&m_combostatus1, rc2.Height ());
  926. SetComboHei(&m_combotype, rc2.Height ());
  927. SetComboHei(&m_combostatus2, rc2.Height ());
  928. SetComboHei(&m_combostatus3, rc2.Height ());
  929. SetComboHei(&m_combostatus4, rc2.Height ());
  930. SetComboHei(&m_combostatus5, rc2.Height ());
  931. SetComboHei(&m_combostatus6, rc2.Height ());
  932. #ifdef ZHIAI_VERSION
  933. SetComboHei(&m_comboarea, rc2.Height ());
  934. GetDlgItem(IDC_EDITOoutside)->GetWindowRect(rc2);
  935. GetDlgItem(IDC_EDITOoutside)->ShowWindow(0);
  936. ScreenToClient(rc2);
  937. m_comboarea.MoveWindow (rc2);
  938. m_comboarea.GetWindowRect (rc2);
  939. ScreenToClient(rc2);
  940. rc2.bottom +=600;
  941. m_comboarea.MoveWindow (rc2);
  942. #else
  943. m_comboarea.ShowWindow(0);
  944. #endif
  945. m_combotype.AddString ("婚纱照");
  946. m_combotype.AddString ("写真照");
  947. m_combotype.AddString ("宝宝照");
  948. m_combotype.AddString ("全家福");
  949. m_combotype.AddString ("情侣照");
  950. m_combostatus1.AddString ("未拍");
  951. m_combostatus1.AddString ("拍照中");
  952. m_combostatus1.AddString ("OK");
  953. m_combostatus2.AddString ("未选");
  954. m_combostatus2.AddString ("OK");
  955. m_combostatus3.AddString ("未取");
  956. m_combostatus3.AddString ("OK");
  957. m_combostatus4.AddString ("未修");
  958. m_combostatus4.AddString ("修片中");
  959. m_combostatus4.AddString ("OK");
  960. m_combostatus5.AddString ("未设计");
  961. m_combostatus5.AddString ("设计中");
  962. m_combostatus5.AddString ("OK");
  963. m_combostatus6.AddString ("未修");
  964. m_combostatus6.AddString ("修片中");
  965. m_combostatus6.AddString ("OK");
  966. m_List1.InitStyle();
  967. m_List1.m_mode=1;
  968. m_List1.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0);
  969. m_List1.InsertColumn(1,_T("编号"),LVCFMT_LEFT,55);
  970. m_List1.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,190);
  971. m_List1.InsertColumn(3,_T("价格"),LVCFMT_LEFT,55);
  972. m_List1.InsertColumn(4,_T("数量"),LVCFMT_LEFT,55);
  973. m_List1.InsertColumn(5,_T("加急"),LVCFMT_LEFT,45);
  974. m_List1.InsertColumn(6,_T("取件日期"),LVCFMT_LEFT,90);
  975. CString id=m_id;
  976. int i;
  977. #ifdef ZHIAI_VERSION
  978. g_sendhead.bsql=0;
  979. CString filter="id='"+id+"';id='"+id+"' and kind<>'4' and kind<>'5';id='"+id+"';;;;";
  980. g_sendhead.code[0]=11;
  981. g_sendhead.code[1]=56;
  982. g_sendhead.code[2]=150;
  983. g_sendhead.code[3]=4;
  984. g_sendhead.code[4]=6;
  985. g_sendhead.code[5]=82;
  986. g_sendhead.tabcount=6;
  987. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return 1;
  988. CArray<CStringArray, CStringArray>txarray;
  989. CArray<CStringArray, CStringArray>areaarray;
  990. DataToArray(&g_List1array, &m_List1Bakarray,&m_List1array, &m_sparray, &txarray, &areaarray);
  991. for( i=0; i<areaarray.GetSize(); i++)
  992. {
  993. m_comboarea.AddString(areaarray.ElementAt(i).ElementAt(0));
  994. }
  995. #else
  996. g_sendhead.bsql=0;
  997. CString filter="id='"+id+"';id='"+id+"' and kind<>'4' and kind<>'5';id='"+id+"';;;;";
  998. g_sendhead.code[0]=11;
  999. g_sendhead.code[1]=56;
  1000. g_sendhead.code[2]=150;
  1001. g_sendhead.code[3]=4;
  1002. g_sendhead.code[4]=6;
  1003. g_sendhead.tabcount=5;
  1004. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return 1;
  1005. CArray<CStringArray, CStringArray>txarray;
  1006. DataToArray(&g_List1array, &m_List1Bakarray,&m_List1array, &m_sparray, &txarray);
  1007. #endif
  1008. for(i=0; i<txarray.GetSize (); i++)
  1009. m_combotaoxiname.AddString (txarray.ElementAt (i).ElementAt (1));
  1010. m_combowaiter1.AddString ("");
  1011. m_combowaiter2.AddString ("");
  1012. m_combowaiter3.AddString ("");
  1013. m_combowaiter4.AddString ("");
  1014. m_combowaiter5.AddString ("");
  1015. m_combowaiter7.AddString ("");
  1016. for( i=0; i<g_userarray.GetSize (); i++)
  1017. {
  1018. m_combowaiter1.AddString (g_userarray.ElementAt (i).ElementAt (1));
  1019. m_combowaiter2.AddString (g_userarray.ElementAt (i).ElementAt (1));
  1020. m_combowaiter3.AddString (g_userarray.ElementAt (i).ElementAt (1));
  1021. m_combowaiter4.AddString (g_userarray.ElementAt (i).ElementAt (1));
  1022. m_combowaiter5.AddString (g_userarray.ElementAt (i).ElementAt (1));
  1023. m_combowaiter7.AddString (g_userarray.ElementAt (i).ElementAt (1));
  1024. }
  1025. for( i=0; i<m_List1array.GetSize (); i++)
  1026. {
  1027. m_listbox1.AddString (m_List1array.ElementAt (i).ElementAt (1));
  1028. }
  1029. //////////////////////////////////
  1030. CString taoxiname,bm,ren,txtype;
  1031. CString m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,m_waiter7;
  1032. CString m_status1,m_status2,m_status3,m_status4,m_status5,m_status6;
  1033. m_takephotomoney = g_List1array.ElementAt (0).ElementAt (2);
  1034. m_choosephotomoney = g_List1array.ElementAt (0).ElementAt (3);
  1035. m_name1 = g_List1array.ElementAt (0).ElementAt (4);
  1036. m_name2 = g_List1array.ElementAt (0).ElementAt (5);
  1037. m_taoxiid= g_List1array.ElementAt (0).ElementAt (6);
  1038. taoxiname= g_List1array.ElementAt (0).ElementAt (7);
  1039. m_taoxijiage = g_List1array.ElementAt (0).ElementAt (8);
  1040. m_zs = g_List1array.ElementAt (0).ElementAt (9);
  1041. m_time1 = g_List1array.ElementAt (0).ElementAt (10);
  1042. m_time2 = g_List1array.ElementAt (0).ElementAt (11);
  1043. m_time3 = g_List1array.ElementAt (0).ElementAt (12);
  1044. bm = g_List1array.ElementAt (0).ElementAt (13);
  1045. ren = g_List1array.ElementAt (0).ElementAt (14);
  1046. m_discount = g_List1array.ElementAt (0).ElementAt (15);
  1047. m_payed1 = g_List1array.ElementAt (0).ElementAt (16);
  1048. m_payed2 = g_List1array.ElementAt (0).ElementAt (17);
  1049. m_payed3 = g_List1array.ElementAt (0).ElementAt (18);
  1050. m_payed4 = g_List1array.ElementAt (0).ElementAt (19);
  1051. m_payed5 = g_List1array.ElementAt (0).ElementAt (20);
  1052. m_time4 = g_List1array.ElementAt (0).ElementAt (21);
  1053. m_time5 = g_List1array.ElementAt (0).ElementAt (22);
  1054. m_status1 = g_List1array.ElementAt (0).ElementAt (25);
  1055. m_clothescount = g_List1array.ElementAt (0).ElementAt (26);
  1056. m_clothescount2 = g_List1array.ElementAt (0).ElementAt (27);
  1057. m_outside = g_List1array.ElementAt (0).ElementAt (28);
  1058. m_outside2 = g_List1array.ElementAt (0).ElementAt (29);
  1059. m_style = g_List1array.ElementAt (0).ElementAt (30);
  1060. m_status2 = g_List1array.ElementAt (0).ElementAt (32);
  1061. m_status3 = g_List1array.ElementAt (0).ElementAt (33);
  1062. m_waiter1 = g_List1array.ElementAt (0).ElementAt (34);
  1063. m_waiter2 = g_List1array.ElementAt (0).ElementAt (35);
  1064. m_waiter3 = g_List1array.ElementAt (0).ElementAt (36);
  1065. m_waiter4 = g_List1array.ElementAt (0).ElementAt (37);
  1066. m_bz = g_List1array.ElementAt (0).ElementAt (38);
  1067. m_waiter6 = g_List1array.ElementAt (0).ElementAt (41);
  1068. m_waiter5 = g_List1array.ElementAt (0).ElementAt (42);
  1069. m_waiter7 = g_List1array.ElementAt (0).ElementAt (43);
  1070. m_status4 = g_List1array.ElementAt (0).ElementAt (44);
  1071. m_status5 = g_List1array.ElementAt (0).ElementAt (45);
  1072. m_status6 = g_List1array.ElementAt (0).ElementAt (46);
  1073. txtype = g_List1array.ElementAt (0).ElementAt (52);
  1074. int pos=m_combotaoxiname.FindString (0, taoxiname);
  1075. if(pos==-1)
  1076. {
  1077. m_combotaoxiname.InsertString (0, taoxiname);
  1078. m_combotaoxiname.SetCurSel (0);
  1079. }
  1080. else
  1081. m_combotaoxiname.SetCurSel (pos);
  1082. pos=m_combobm.FindString (0, bm);
  1083. if(pos==-1)
  1084. {
  1085. m_combobm.ResetContent ();
  1086. m_combobm.InsertString (0, bm);
  1087. m_combobm.SetCurSel (0);
  1088. }
  1089. else
  1090. m_combobm.SetCurSel (pos);
  1091. pos=m_comborenyuan.FindString (0, ren);
  1092. if(pos==-1)
  1093. {
  1094. m_comborenyuan.InsertString (0, ren);
  1095. m_comborenyuan.SetCurSel (0);
  1096. }
  1097. else
  1098. m_comborenyuan.SetCurSel (pos);
  1099. pos=m_combotype.FindString (0, txtype);
  1100. if(pos==-1)
  1101. {
  1102. m_combotype.InsertString (0, txtype);
  1103. m_combotype.SetCurSel (0);
  1104. }
  1105. else
  1106. m_combotype.SetCurSel (pos);
  1107. pos=m_combowaiter1.FindString (0, m_waiter1);
  1108. if(pos==-1)
  1109. {
  1110. m_combowaiter1.InsertString (0, m_waiter1);
  1111. m_combowaiter1.SetCurSel (0);
  1112. }
  1113. else
  1114. m_combowaiter1.SetCurSel (pos);
  1115. pos=m_combowaiter2.FindString (0, m_waiter2);
  1116. if(pos==-1)
  1117. {
  1118. m_combowaiter2.InsertString (0, m_waiter2);
  1119. m_combowaiter2.SetCurSel (0);
  1120. }
  1121. else
  1122. m_combowaiter2.SetCurSel (pos);
  1123. pos=m_combowaiter3.FindString (0, m_waiter3);
  1124. if(pos==-1)
  1125. {
  1126. m_combowaiter3.InsertString (0, m_waiter3);
  1127. m_combowaiter3.SetCurSel (0);
  1128. }
  1129. else
  1130. m_combowaiter3.SetCurSel (pos);
  1131. pos=m_combowaiter4.FindString (0, m_waiter4);
  1132. if(pos==-1)
  1133. {
  1134. m_combowaiter4.InsertString (0, m_waiter4);
  1135. m_combowaiter4.SetCurSel (0);
  1136. }
  1137. else
  1138. m_combowaiter4.SetCurSel (pos);
  1139. pos=m_combowaiter5.FindString (0, m_waiter5);
  1140. if(pos==-1)
  1141. {
  1142. m_combowaiter5.InsertString (0, m_waiter5);
  1143. m_combowaiter5.SetCurSel (0);
  1144. }
  1145. else
  1146. m_combowaiter5.SetCurSel (pos);
  1147. pos=m_combowaiter7.FindString (0, m_waiter7);
  1148. if(pos==-1)
  1149. {
  1150. m_combowaiter7.InsertString (0, m_waiter7);
  1151. m_combowaiter7.SetCurSel (0);
  1152. }
  1153. else
  1154. m_combowaiter7.SetCurSel (pos);
  1155. pos=m_combostatus1.FindString (0, m_status1);
  1156. if(pos==-1)
  1157. {
  1158. m_combostatus1.InsertString (0, m_status1);
  1159. m_combostatus1.SetCurSel (0);
  1160. }
  1161. else
  1162. m_combostatus1.SetCurSel (pos);
  1163. pos=m_combostatus2.FindString (0, m_status2);
  1164. if(pos==-1)
  1165. {
  1166. m_combostatus2.InsertString (0, m_status2);
  1167. m_combostatus2.SetCurSel (0);
  1168. }
  1169. else
  1170. m_combostatus2.SetCurSel (pos);
  1171. pos=m_combostatus3.FindString (0, m_status3);
  1172. if(pos==-1)
  1173. {
  1174. m_combostatus3.InsertString (0, m_status3);
  1175. m_combostatus3.SetCurSel (0);
  1176. }
  1177. else
  1178. m_combostatus3.SetCurSel (pos);
  1179. pos=m_combostatus4.FindString (0, m_status4);
  1180. if(pos==-1)
  1181. {
  1182. m_combostatus4.InsertString (0, m_status4);
  1183. m_combostatus4.SetCurSel (0);
  1184. }
  1185. else
  1186. m_combostatus4.SetCurSel (pos);
  1187. pos=m_combostatus5.FindString (0, m_status5);
  1188. if(pos==-1)
  1189. {
  1190. m_combostatus5.InsertString (0, m_status5);
  1191. m_combostatus5.SetCurSel (0);
  1192. }
  1193. else
  1194. m_combostatus5.SetCurSel (pos);
  1195. pos=m_combostatus6.FindString (0, m_status6);
  1196. if(pos==-1)
  1197. {
  1198. m_combostatus6.InsertString (0, m_status6);
  1199. m_combostatus6.SetCurSel (0);
  1200. }
  1201. else
  1202. m_combostatus6.SetCurSel (pos);
  1203. #ifdef ZHIAI_VERSION
  1204. pos=m_comboarea.FindString (0, m_outside);
  1205. if(pos==-1)
  1206. {
  1207. m_comboarea.InsertString (0, m_outside);
  1208. m_comboarea.SetCurSel (0);
  1209. }
  1210. else
  1211. m_comboarea.SetCurSel (pos);
  1212. #endif
  1213. UpdateData(false);
  1214. m_List1.DeleteAllItems ();
  1215. for( i=0; i<m_List1Bakarray.GetSize (); i++)
  1216. {
  1217. m_List1.InsertItem(i, m_List1Bakarray.ElementAt (i).ElementAt (6));
  1218. m_List1.SetItemText(i, 1, m_List1Bakarray.ElementAt (i).ElementAt (7));
  1219. m_List1.SetItemText(i, 2, m_List1Bakarray.ElementAt (i).ElementAt (0));
  1220. m_List1.SetItemText(i, 3, m_List1Bakarray.ElementAt (i).ElementAt (17));
  1221. m_List1.SetItemText(i, 4, m_List1Bakarray.ElementAt (i).ElementAt (1));
  1222. m_List1.SetItemText(i, 5, m_List1Bakarray.ElementAt (i).ElementAt (18));
  1223. m_List1.SetItemText(i, 6, m_List1Bakarray.ElementAt (i).ElementAt (19));
  1224. m_kindarray.Add ("1");
  1225. }
  1226. OnChangeEDITtaoxijiage();
  1227. CalculateCost();
  1228. return TRUE; // return TRUE unless you set the focus to a control
  1229. // EXCEPTION: OCX Property Pages should return FALSE
  1230. }
  1231. //IDC_EDITmoney3
  1232. void ModifyDinDan::CalculateCost()
  1233. {
  1234. m_cost1=0;
  1235. CString str; float cost2=0;
  1236. int i = 0;
  1237. for(i=0; i<m_List1.GetItemCount (); i++)
  1238. {
  1239. cost2+=atof(m_List1.GetItemText (i, 3))*atof(m_List1.GetItemText (i, 4));
  1240. }
  1241. for( i=0; i<m_List1.GetItemCount (); i++)
  1242. {
  1243. m_cost1+=atof(GetSPPriceFromIdCost(m_List1.GetItemText (i, 1)))*atof(m_List1.GetItemText (i, 4));
  1244. }
  1245. // str.Format ("套系包含商品,成本:%0.1f,售价:%0.1f", m_cost1, cost2);
  1246. str.Format ("套系包含商品,总价:%0.1f", cost2);
  1247. ::ConvertToPrice (str);
  1248. SetDlgItemText(IDC_STATIC1, str);
  1249. }
  1250. void ModifyDinDan::OnBUTaddjd()
  1251. {
  1252. // TODO: Add your control notification handler code here
  1253. SPLBDlg dlg;
  1254. dlg.m_mode =2;
  1255. if(dlg.DoModal ()==IDOK)
  1256. {
  1257. for(int i=0; i<dlg.m_array.GetSize (); i++)
  1258. m_listbox1.AddString (dlg.m_array.ElementAt (i) );
  1259. }
  1260. }
  1261. void ModifyDinDan::OnBUTdeljd()
  1262. {
  1263. // TODO: Add your control notification handler code here
  1264. int pos=m_listbox1.GetCurSel ();
  1265. if(pos==-1)
  1266. {
  1267. AfxMessageBox("请选中您要删除的景点!", MB_ICONINFORMATION);return;
  1268. }
  1269. m_listbox1.DeleteString (pos);
  1270. int count=m_listbox1.GetCount ();
  1271. if(pos<count)
  1272. m_listbox1.SetCurSel (pos);
  1273. else if(count && pos==count)
  1274. m_listbox1.SetCurSel (0);
  1275. }