DinDanFrom.cpp 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858
  1. // DinDanFrom.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "DinDanFrom.h"
  6. #include "MyMdi.h"
  7. #include "ModifyDinDan.h"
  8. #include "ClientDlg.h"
  9. #include "ClientDlg2.h"
  10. #include "./helper/ffsco.h"
  11. #include "Booking2.h"
  12. #include "SelExportType.h"
  13. #include "ShowPhoto.h"
  14. #include "ClientContract.h"
  15. #ifdef _DEBUG
  16. #define new DEBUG_NEW
  17. #undef THIS_FILE
  18. static char THIS_FILE[] = __FILE__;
  19. #endif
  20. #pragma comment(lib, "Shlwapi.lib")
  21. /////////////////////////////////////////////////////////////////////////////
  22. // DinDanFrom IDC_COMBO5
  23. IMPLEMENT_DYNCREATE(DinDanFrom, MyFormView)
  24. DinDanFrom::DinDanFrom()
  25. : MyFormView(DinDanFrom::IDD)
  26. {
  27. //{{AFX_DATA_INIT(DinDanFrom)
  28. m_filter = _T("");
  29. m_radio1 = 3;
  30. //}}AFX_DATA_INIT
  31. }
  32. DinDanFrom::~DinDanFrom()
  33. {
  34. }
  35. void DinDanFrom::DoDataExchange(CDataExchange* pDX)
  36. {
  37. MyFormView::DoDataExchange(pDX);
  38. //{{AFX_DATA_MAP(DinDanFrom)
  39. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  40. DDX_Control(pDX, IDC_LIST2, m_List1);
  41. DDX_Control(pDX, IDC_STATIC1, m_static1);
  42. DDX_CBString(pDX, IDC_COMBO1, m_filter);
  43. DDX_Radio(pDX, IDC_RADIO1, m_radio1);
  44. //}}AFX_DATA_MAP
  45. }
  46. BEGIN_MESSAGE_MAP(DinDanFrom, MyFormView)
  47. //{{AFX_MSG_MAP(DinDanFrom)
  48. ON_BN_CLICKED(IDC_BUTclose, OnBUTclose)
  49. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  50. ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
  51. ON_WM_TIMER()
  52. ON_BN_CLICKED(IDC_BUTmodify3, OnBUTmodify3)
  53. ON_BN_CLICKED(IDC_BUTmodify4, OnBUTmodify4)
  54. ON_BN_CLICKED(IDC_BUTmodify, OnBUTmodify)
  55. ON_BN_CLICKED(IDC_BUTprint, OnBUTprint)
  56. ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2)
  57. ON_BN_CLICKED(IDC_BUTclient, OnBUTclient)
  58. ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2)
  59. ON_BN_CLICKED(IDC_BUTprint3, OnBUTprint3)
  60. ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST2, OnCustomdrawList1)
  61. ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
  62. ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
  63. ON_BN_CLICKED(IDC_BTNSEARCHFILTER, OnBtnsearchfilter)
  64. ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
  65. ON_BN_CLICKED(IDC_RADIO6, OnRadio6)
  66. ON_BN_CLICKED(IDC_RADIO7, OnRadio7)
  67. ON_BN_CLICKED(IDC_BUTmodify5, OnBUTmodify5)
  68. ON_BN_CLICKED(IDC_BUTmodify6, OnBUTmodify6)
  69. ON_BN_CLICKED(IDC_BUTmodify7, OnBUTmodify7)
  70. ON_BN_CLICKED(IDC_BUTmodify8, OnBUTmodify8)
  71. //}}AFX_MSG_MAP
  72. ON_BN_CLICKED(Btn_Urgent, OnBnClickedUrgent)
  73. END_MESSAGE_MAP()
  74. /////////////////////////////////////////////////////////////////////////////
  75. // DinDanFrom diagnostics
  76. #ifdef _DEBUG
  77. void DinDanFrom::AssertValid() const
  78. {
  79. MyFormView::AssertValid();
  80. }
  81. void DinDanFrom::Dump(CDumpContext& dc) const
  82. {
  83. MyFormView::Dump(dc);
  84. }
  85. #endif //_DEBUG
  86. /////////////////////////////////////////////////////////////////////////////
  87. // DinDanFrom message handlers
  88. void SetComboHei(CComboBox *pCombo, int hei)
  89. {
  90. CFont aa;
  91. CFont *pFont=&aa;
  92. pFont->CreatePointFont (90, _T("宋体"));
  93. pCombo->SetFont(pFont);
  94. CRect rc;
  95. pCombo->GetWindowRect (&rc);
  96. int size=90;
  97. while(rc.Height ()<hei)
  98. {
  99. pFont->DeleteObject ();
  100. size+=10;
  101. pFont->CreatePointFont (size, _T("宋体"));
  102. pCombo->SetFont(pFont);
  103. pCombo->GetWindowRect (&rc);
  104. }
  105. }
  106. void DinDanFrom::OnInitialUpdate()
  107. {
  108. MyFormView::OnInitialUpdate();
  109. // TODO: Add your specialized code here and/or call the base class
  110. CMyMdi Mdi;
  111. Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this);
  112. // Here we create the outbar control using the splitter as its parent
  113. // and setting its id to the first pane.
  114. #ifdef LYFZ_VERSION
  115. GetDlgItem(IDC_BUTmodify5)->ShowWindow (SW_SHOW);
  116. GetDlgItem(IDC_BUTmodify6)->ShowWindow (SW_SHOW);
  117. GetDlgItem(IDC_BUTmodify7)->ShowWindow (SW_SHOW);
  118. GetDlgItem(IDC_BUTmodify8)->ShowWindow (SW_SHOW);
  119. GetDlgItem(IDC_STATIC7)->ShowWindow (SW_SHOW);
  120. GetDlgItem(IDC_STATIC8)->ShowWindow (SW_SHOW);
  121. if(IsHasRights2new(16)==1 || IsHasRights2new(49)==1)
  122. {
  123. GetDlgItem(IDC_BUTmodify5)->EnableWindow(1);
  124. GetDlgItem(IDC_BUTmodify7)->EnableWindow(1);
  125. }
  126. else
  127. {
  128. GetDlgItem(IDC_BUTmodify5)->EnableWindow(0);
  129. GetDlgItem(IDC_BUTmodify7)->EnableWindow(0);
  130. }
  131. #endif
  132. #ifndef LKAY_VERSION
  133. GetDlgItem(IDC_STATIC4)->ShowWindow (0);
  134. GetDlgItem(IDC_RADIO1)->ShowWindow (0);
  135. GetDlgItem(IDC_RADIO3)->ShowWindow (0);
  136. GetDlgItem(IDC_RADIO4)->ShowWindow (0);
  137. GetDlgItem(IDC_RADIO6)->ShowWindow (0);
  138. GetDlgItem(IDC_RADIO7)->ShowWindow (0);
  139. #endif
  140. CRect rc2;
  141. GetWindowRect(rc2);
  142. /* CString ss;
  143. ss.Format ("%d,%d,%d,%d", rc2.left , rc2.top , rc2.Width () , rc2.Height () );
  144. AfxMessageBox(ss);
  145. m_WidthScale = ((float)g_rc.Width ())/((float)rc2.Width ());
  146. m_HeightScale = ((float)g_rc.Height ())/((float)rc2.Height ());
  147. */
  148. int dty=g_screenhei-768;
  149. if(dty>0)
  150. {
  151. g_rc.bottom -=dty;
  152. MoveWindow(g_rc);
  153. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0);
  154. g_rc.bottom +=dty;
  155. MoveWindow(g_rc);
  156. }
  157. else
  158. {
  159. MoveWindow(g_rc);
  160. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0);
  161. }
  162. int idarray[]={IDC_BUTmodify4,IDC_BUTmodify,IDC_BUTclient,IDC_BUTprint3,IDC_BUTprint,IDC_BUTmodify3,IDC_BUTclose};
  163. int idcount=7;
  164. int btnwid;
  165. CRect prerc;
  166. for(int a=idcount-2; a>=0; a--)
  167. {
  168. GetDlgItem(idarray[a+1])->GetWindowRect (prerc);
  169. ScreenToClient(prerc);
  170. GetDlgItem(idarray[a])->GetWindowRect (rc2);
  171. ScreenToClient(rc2);
  172. btnwid=rc2.Width ();
  173. rc2.right =prerc.left ;
  174. rc2.left =rc2.right -btnwid;
  175. GetDlgItem(idarray[a])->MoveWindow (rc2);
  176. }
  177. m_static1.SetFont (&g_titlefont);
  178. #ifdef CHILD_VERSION
  179. #ifdef LKAY_VERSION
  180. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;宝宝性别,100;生日,100;历别,100;类别,100;折扣,100;拍照,100;初修,100;选片,100;精修,100;设计,100;看设计,100;取件,100;预约时间,100;拍照时间,100;选片时间,100;看设计时间,100;取件时间,100;接单人,100;套系名称,100;套系价格,100;摄影师,100;化妆师,100;初修,100;选片,100;精修,100;设计师,100;看设计,100;录单,100;手机,100;固定电话,100;拍摄合同,100;选片合同,100" );
  181. #else
  182. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;类别,100;来源,100;拍照,100;初修,100;选片,100;精修,100;设计,100;看设计,100;取件,100;预约时间,100;拍照时间,100;选片时间,100;看设计时间,100;取件时间,100;接单人,100;套系名称,100;套系价格,100;摄影师,100;化妆师,100;初修,100;选片,100;精修,100;设计师,100;看设计,100;录单,100;折扣,100;授权,100;折扣(后),100;授权(后),100;手机,100;固定电话,100" );
  183. #endif
  184. #else
  185. #ifdef ZHIAI_VERSION
  186. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;预约点,100;类别,100;折扣,100;拍照,100;初修,100;选片,100;精修,100;设计,100;看设计,100;取件,100;预约时间,100;拍照时间,100;选片时间,100;看设计时间,100;取件时间,100;接单人,100;套系名称,100;套系价格,100;摄影师,100;化妆师,100;初修,100;选片,100;精修,100;设计师,100;看设计,100;录单,100;男宾电话,100;女宾电话,100" );
  187. #else
  188. #ifdef LYFZ_VERSION
  189. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;类别,100;来源,100;一次上门,100;二次,100;三次,100;回访,100;合同,100;看设计,100;取件,100;预约时间,100;年服务费日期,100;选片时间,100;看设计时间,100;取件时间,100;接单人,100;套系名称,100;套系价格,100;摄影师,100;化妆师,100;初修,100;选片,100;精修,100;设计师,100;看设计,100;录单,100;折扣,100;授权,100;折扣(后),100;授权(后),100;男宾电话,100;女宾电话,100" );
  190. #else
  191. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;类别,100;来源,100;拍照,100;初修,100;选片,100;精修,100;设计,100;看设计,100;取件,100;预约时间,100;拍照时间,100;选片时间,100;看设计时间,100;取件时间,100;接单人,100;套系名称,100;套系价格,100;摄影师,100;化妆师,100;初修,100;选片,100;精修,100;设计师,100;看设计,100;录单,100;折扣,100;授权,100;折扣(后),100;授权(后),100;男宾电话,100;女宾电话,100" );
  192. #endif
  193. #endif
  194. #endif
  195. m_List1.LoadColumnInfo (109);
  196. #ifdef ZHIAI_VERSION
  197. m_nadd=2;
  198. #else
  199. m_nadd=1;
  200. #endif
  201. GetData(); // Jeff 这里与服务器进行数据交互;
  202. m_combo1.AddString (g_user.name);
  203. for(int i=0; i<g_userarray.GetSize (); i++)
  204. {
  205. m_combo1.AddString (g_userarray.ElementAt (i).ElementAt (1) );
  206. }
  207. FillGrid();
  208. m_combo1.GetWindowRect (rc2);
  209. ScreenToClient(rc2);
  210. rc2.bottom +=200;
  211. m_combo1.MoveWindow (rc2);
  212. GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2);
  213. SetComboHei(&m_combo1, rc2.Height ());
  214. GetDlgItem(IDC_BUTprint3)->EnableWindow(IsHasRights2new(49));
  215. GetDlgItem(IDC_BUTprint)->EnableWindow(IsHasRights2new(3));
  216. GetDlgItem(IDC_BUTmodify4)->EnableWindow(IsHasRights2new(1));
  217. GetDlgItem(IDC_BUTclient)->EnableWindow(IsHasRights2new(1));
  218. }
  219. void DinDanFrom::FillGrid2()
  220. {
  221. int m_nadd2=m_nadd;
  222. m_nadd2-=3;
  223. if(g_bSearchFilter)
  224. {
  225. m_List1.DeleteAllItems2 ();
  226. int ii=0;
  227. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  228. int count=0;
  229. {
  230. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  231. {
  232. if(g_filterdate1!="")
  233. {
  234. if(m_List1array.ElementAt (ii).ElementAt (14+m_nadd2)<g_filterdate1 || m_List1array.ElementAt (ii).ElementAt (14+m_nadd2)>g_filterdate2)
  235. continue;
  236. }
  237. if(g_waiter1!="")
  238. {
  239. if(m_List1array.ElementAt (ii).ElementAt (19+m_nadd2)!=g_waiter1)
  240. continue;
  241. }
  242. if(g_waiter2!="")
  243. {
  244. if(m_List1array.ElementAt (ii).ElementAt (22+m_nadd2)!=g_waiter2)
  245. continue;
  246. }
  247. if(g_waiter3!="")
  248. {
  249. if(m_List1array.ElementAt (ii).ElementAt (23+m_nadd2)!=g_waiter3)
  250. continue;
  251. }
  252. if(1)
  253. {
  254. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  255. }
  256. }
  257. }
  258. m_List1.m_arLabels.SetSize(count, 1);
  259. ii=count;
  260. m_List1.m_LabelCount=ii;
  261. m_List1.SetItemCountEx (ii);
  262. CString str;
  263. str.Format ("单数:%d", ii);
  264. SetDlgItemText(IDC_STATIC2, str);
  265. }
  266. else
  267. {
  268. m_List1.DeleteAllItems2 ();
  269. int ii=0;
  270. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  271. int count=0;
  272. if(m_filter.IsEmpty ())
  273. {
  274. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  275. {
  276. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  277. }
  278. }
  279. else
  280. {
  281. int type=GetType(m_filter);
  282. if(type==1)//电话
  283. {
  284. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  285. {
  286. if(m_List1array.ElementAt (ii).ElementAt (30+m_nadd2).Find (m_filter)!=-1 || \
  287. m_List1array.ElementAt (ii).ElementAt (31+m_nadd2).Find (m_filter)!=-1)
  288. {
  289. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  290. }
  291. }
  292. }
  293. else if(type==2)//拼音
  294. {
  295. m_filter.MakeUpper ();
  296. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  297. {
  298. if(m_List1array.ElementAt (ii).ElementAt (32+m_nadd2).Find (m_filter)!=-1 || \
  299. m_List1array.ElementAt (ii).ElementAt (33+m_nadd2).Find (m_filter)!=-1)
  300. {
  301. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  302. }
  303. }
  304. }
  305. else
  306. {
  307. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  308. {
  309. if(m_List1array.ElementAt (ii).ElementAt (0).Find (m_filter)!=-1 || \
  310. m_List1array.ElementAt (ii).ElementAt (1).Find (m_filter)!=-1 || \
  311. m_List1array.ElementAt (ii).ElementAt (2).Find (m_filter)!=-1 || \
  312. m_List1array.ElementAt (ii).ElementAt (3).Find (m_filter)!=-1 || \
  313. m_List1array.ElementAt (ii).ElementAt (19+m_nadd2).Find (m_filter)!=-1 || \
  314. m_List1array.ElementAt (ii).ElementAt (20+m_nadd2).Find (m_filter)!=-1 || \
  315. m_List1array.ElementAt (ii).ElementAt (22+m_nadd2).Find (m_filter)!=-1 || \
  316. m_List1array.ElementAt (ii).ElementAt (23+m_nadd2).Find (m_filter)!=-1 || \
  317. m_List1array.ElementAt (ii).ElementAt (33+m_nadd2).Find (m_filter)!=-1 || \
  318. m_List1array.ElementAt (ii).ElementAt (30+m_nadd2).Find (m_filter)!=-1 ||\
  319. m_List1array.ElementAt (ii).ElementAt (31+m_nadd2).Find (m_filter)!=-1 || \
  320. m_List1array.ElementAt (ii).ElementAt (32+m_nadd2).Find (m_filter)!=-1)
  321. {
  322. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  323. }
  324. }
  325. }
  326. }
  327. m_List1.m_arLabels.SetSize(count, 1);
  328. ii=count;
  329. m_List1.m_LabelCount=ii;
  330. m_List1.SetItemCountEx (ii);
  331. CString str;
  332. str.Format ("单数:%d", ii);
  333. SetDlgItemText(IDC_STATIC2, str);
  334. }
  335. if(!g_id.IsEmpty ())
  336. {
  337. for(int i=0; i<m_List1.GetItemCount (); i++)
  338. {
  339. if(g_id==m_List1.GetItemText (i, 0))
  340. {
  341. m_List1.SetItemState(i,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
  342. m_List1.EnsureVisible(i,FALSE);
  343. break;
  344. }
  345. }
  346. }
  347. }
  348. void DinDanFrom::FillGrid()
  349. {
  350. #ifdef ZHIAI_VERSION
  351. FillGrid2();return;
  352. #endif
  353. int m_nadd2=0;
  354. #ifdef LKAY_VERSION
  355. m_nadd2+=2;
  356. #endif
  357. if(g_bSearchFilter)
  358. {
  359. m_List1.DeleteAllItems2 ();
  360. int ii=0;
  361. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  362. int count=0;
  363. {
  364. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  365. {
  366. if(g_filterdate1!="")
  367. {
  368. if(m_List1array.ElementAt (ii).ElementAt (11+m_nadd)<g_filterdate1 || m_List1array.ElementAt (ii).ElementAt (11+m_nadd)>g_filterdate2)
  369. continue;
  370. }
  371. if(g_waiter1!="")
  372. {
  373. if(m_List1array.ElementAt (ii).ElementAt (16+m_nadd)!=g_waiter1)
  374. continue;
  375. }
  376. if(g_waiter2!="")
  377. {
  378. if(m_List1array.ElementAt (ii).ElementAt (19+m_nadd)!=g_waiter2)
  379. continue;
  380. }
  381. if(g_waiter3!="")
  382. {
  383. if(m_List1array.ElementAt (ii).ElementAt (20+m_nadd)!=g_waiter3)
  384. continue;
  385. }
  386. if(g_waiter4!="")
  387. {
  388. if(m_List1array.ElementAt (ii).ElementAt (3)!=g_waiter4)
  389. continue;
  390. }
  391. if(g_waiter5!="")
  392. {
  393. if(m_List1array.ElementAt (ii).ElementAt (4)!=g_waiter5)
  394. continue;
  395. }
  396. if(1)
  397. {
  398. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  399. }
  400. }
  401. }
  402. m_List1.m_arLabels.SetSize(count, 1);
  403. ii=count;
  404. m_List1.m_LabelCount=ii;
  405. m_List1.SetItemCountEx (ii);
  406. CString str;
  407. str.Format ("单数:%d", ii);
  408. SetDlgItemText(IDC_STATIC2, str);
  409. }
  410. else
  411. {
  412. m_List1.DeleteAllItems2 ();
  413. int ii=0;
  414. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  415. int count=0;
  416. if(m_filter.IsEmpty ())
  417. {
  418. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  419. {
  420. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  421. }
  422. }
  423. else
  424. {
  425. int type=GetType(m_filter);
  426. if(type==1)//电话
  427. {
  428. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  429. {
  430. if(m_List1array.ElementAt (ii).ElementAt (32+m_nadd).Find (m_filter)!=-1 || \
  431. m_List1array.ElementAt (ii).ElementAt (31+m_nadd).Find (m_filter)!=-1)
  432. {
  433. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  434. }
  435. }
  436. }
  437. else if(type==2)//拼音
  438. {
  439. m_filter.MakeUpper ();
  440. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  441. {
  442. if(m_List1array.ElementAt (ii).ElementAt (34+m_nadd+m_nadd2).Find (m_filter)!=-1 || \
  443. m_List1array.ElementAt (ii).ElementAt (33+m_nadd+m_nadd2).Find (m_filter)!=-1)
  444. {
  445. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  446. }
  447. }
  448. }
  449. else
  450. {
  451. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  452. {
  453. if(m_List1array.ElementAt (ii).ElementAt (0).Find (m_filter)!=-1 || \
  454. m_List1array.ElementAt (ii).ElementAt (1).Find (m_filter)!=-1 || \
  455. m_List1array.ElementAt (ii).ElementAt (2).Find (m_filter)!=-1 || \
  456. m_List1array.ElementAt (ii).ElementAt (3).Find (m_filter)!=-1 || \
  457. m_List1array.ElementAt (ii).ElementAt (16+m_nadd).Find (m_filter)!=-1 || \
  458. m_List1array.ElementAt (ii).ElementAt (17+m_nadd).Find (m_filter)!=-1 || \
  459. m_List1array.ElementAt (ii).ElementAt (19+m_nadd).Find (m_filter)!=-1 || \
  460. m_List1array.ElementAt (ii).ElementAt (20+m_nadd).Find (m_filter)!=-1 || \
  461. m_List1array.ElementAt (ii).ElementAt (34+m_nadd).Find (m_filter)!=-1 || \
  462. m_List1array.ElementAt (ii).ElementAt (31+m_nadd).Find (m_filter)!=-1 ||\
  463. m_List1array.ElementAt (ii).ElementAt (32+m_nadd).Find (m_filter)!=-1 || \
  464. m_List1array.ElementAt (ii).ElementAt (33+m_nadd).Find (m_filter)!=-1)
  465. {
  466. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  467. }
  468. }
  469. }
  470. }
  471. m_List1.m_arLabels.SetSize(count, 1);
  472. ii=count;
  473. m_List1.m_LabelCount=ii;
  474. m_List1.SetItemCountEx (ii);
  475. CString str;
  476. str.Format ("单数:%d", ii);
  477. SetDlgItemText(IDC_STATIC2, str);
  478. }
  479. if(!g_id.IsEmpty ())
  480. {
  481. for(int i=0; i<m_List1.GetItemCount (); i++)
  482. {
  483. if(g_id==m_List1.GetItemText (i, 0))
  484. {
  485. m_List1.SetItemState(i,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
  486. m_List1.EnsureVisible(i,FALSE);
  487. break;
  488. }
  489. }
  490. }
  491. }
  492. void DinDanFrom::OnBUTclose() // 关闭view视窗按钮;
  493. {
  494. GetParent()->SendMessage(WM_CLOSE);
  495. }
  496. extern void SaveImageToFile(Image *img, CString path);
  497. void DinDanFrom::OnButton1() // 查询;
  498. {
  499. // TODO: Add your control notification handler code here
  500. /*
  501. Image *img=NULL;
  502. ::LoadImageFromBuf (&img, "e:\\1x.jpg");
  503. if(img->GetWidth())
  504. {
  505. CRect rc(0,0,1000,1000);
  506. RectFitDes(img->GetWidth(), img->GetHeight(), rc);
  507. Image *simg= img->GetThumbnailImage(rc.Width (), rc.Height (), NULL, NULL);
  508. Graphics graphic(simg);//防止GetThumbnailImage影响质量
  509. graphic.DrawImage(img, 0,0,simg->GetWidth(), simg->GetHeight() );
  510. delete img;
  511. ::SaveImageToFile(simg, "e:\\1x2.jpg");
  512. delete simg;
  513. }*/
  514. UpdateData();
  515. m_filter.TrimLeft ();
  516. m_filter.TrimRight ();
  517. FillGrid();
  518. }
  519. void DinDanFrom::OnSelchangeCombo1()
  520. {
  521. SetTimer(1, 100, NULL);
  522. }
  523. void DinDanFrom::OnTimer(UINT nIDEvent)
  524. {
  525. KillTimer(nIDEvent);
  526. OnButton1();
  527. }
  528. void DinDanFrom::OnBUTmodify3() //打印按钮;婚纱版
  529. {
  530. #ifdef LYFZ_VERSION
  531. return;
  532. #endif
  533. POSITION pos;
  534. pos=m_List1.GetFirstSelectedItemPosition();
  535. if(pos==NULL)
  536. {
  537. return;
  538. }
  539. int iItem=m_List1.GetNextSelectedItem(pos);
  540. g_pMainWnd->PrintDinDan(m_List1.GetItemText (iItem, 0));
  541. }
  542. void DinDanFrom::OnBUTmodify4()
  543. {
  544. POSITION pos;
  545. pos=m_List1.GetFirstSelectedItemPosition();
  546. if(pos==NULL)
  547. {
  548. return;
  549. }
  550. int iItem=m_List1.GetNextSelectedItem(pos);
  551. if(m_List1.GetItemText (iItem, 3)=="成长套系")
  552. GetDlgItem(IDC_BUTmodify4)->ShowWindow(1);
  553. else
  554. {
  555. GetDlgItem(IDC_BUTmodify4)->ShowWindow(0);
  556. return;
  557. }
  558. if(AfxMessageBox("完成后此单将存入历史数据库并不可修改, 确认吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
  559. CString m_id=m_List1.GetItemText (iItem, 0);
  560. {
  561. CString sql= "update dindan set [status3]='OK',[time5]='"+g_date+"' where id='"+m_id+"'";
  562. g_sendhead.bsql=1;
  563. g_pMainWnd->ProcessChatMessageRequest2(sql);
  564. if(g_bSendOK==0)return;
  565. #if JEFF_TEST_ON
  566. // 2015-05-30 若取件状态OK,写日志;
  567. CString strLog;
  568. strLog.Format(_T(" 订单:%s 在预约修改中被设置为取件OK"),m_id);
  569. WriteLog(_T("预约修改"), strLog);
  570. #endif
  571. }
  572. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  573. GetData();
  574. FillGrid();
  575. }
  576. BOOL DinDanFrom::PreTranslateMessage(MSG* pMsg)
  577. {
  578. try
  579. {
  580. if(pMsg->message==WM_KEYDOWN)
  581. {
  582. // CString ss;
  583. // ss.Format ("%d", pMsg->wParam);
  584. // MessageBox(ss);
  585. switch (pMsg->wParam)
  586. {
  587. case VK_RETURN:
  588. OnButton1();
  589. return 1;
  590. case VK_F9:
  591. #ifdef LYFZ_VERSION
  592. if(g_pMainWnd->IsCtrlDown())
  593. AutoImportPhoto();
  594. #endif
  595. return 1;
  596. case 0x43: // copy
  597. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  598. {
  599. GetFocus()->SendMessage(WM_COPY);
  600. return TRUE;
  601. }
  602. break;
  603. case 0x56: //Ctrl + V:
  604. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  605. {
  606. GetFocus()->SendMessage(WM_PASTE);
  607. return TRUE;
  608. }
  609. break;
  610. case 0x58: // cut
  611. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  612. {
  613. GetFocus()->SendMessage(WM_CUT);
  614. return TRUE;
  615. }
  616. break;
  617. case 0x5A: //undo
  618. case 0x59: //redo
  619. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  620. {
  621. GetFocus()->SendMessage(WM_UNDO);
  622. return TRUE;
  623. }
  624. break;
  625. }
  626. }
  627. return MyFormView::PreTranslateMessage(pMsg);
  628. }
  629. catch(...)
  630. {
  631. }
  632. return TRUE;
  633. }
  634. //extern void DeleteDirectory(CString strDir);
  635. void DinDanFrom::OnBUTprint() // 删除按钮, 不是打印按钮;
  636. {
  637. if(IsHasRights2new(3)==0)return;
  638. POSITION pos;
  639. pos=m_List1.GetFirstSelectedItemPosition();
  640. if(pos==NULL)
  641. {
  642. return;
  643. }
  644. int iItem=m_List1.GetNextSelectedItem(pos);
  645. if(AfxMessageBox("警告! 此单相关资料将全部被删除? 确定吗?", MB_YESNO|MB_ICONSTOP)!=IDYES)return;
  646. CString id = m_List1.GetItemText (iItem, 0);
  647. CString name1 = m_List1.GetItemText (iItem, 1);
  648. CString name2 = m_List1.GetItemText (iItem, 2);
  649. CString sql;
  650. // Jeff 2015-06-11:以下语句,发送到服务器后会执行失败;
  651. sql= "delete from dindan where id='"+id+"'";
  652. sql+= "***delete from dindansp where id='"+id+"'";
  653. sql+= "***delete from dindansp2 where id='"+id+"'";
  654. sql+= "***delete from dindansp3 where id='"+id+"'";
  655. sql+= "***delete from photoprint where id='"+id+"'";
  656. sql+= "***delete from dindanbukuan where id='"+id+"'";
  657. sql+= "***delete from dindanbukuan2 where id='"+id+"'";
  658. sql+= "***delete from client where [id]='"+id+"'";
  659. sql+= "***delete from burncdreg where [id]='"+id+"'";
  660. sql+= "***delete from digitalwork where [id]='"+id+"'";
  661. sql+= "***delete from mywork where [id]='"+id+"'";
  662. sql+= "***delete from dindanjd where [id]='"+id+"'";
  663. sql+= "***"+GetLogStr("删除客人"+name1+name2+id+"订单!");
  664. g_sendhead.bsql=1;
  665. g_pMainWnd->ProcessChatMessageRequest2(sql);
  666. id.TrimLeft ();
  667. id.TrimRight ();
  668. if(id.GetLength ()>3)
  669. {
  670. CString path;
  671. path=g_path1+"\\";
  672. path+=id;
  673. DeleteDirectory(path); // 递归删除原片;
  674. path=g_path2+"\\";
  675. path+=id;
  676. DeleteDirectory(path); // 递归删除初修;
  677. path=g_path3+"\\";
  678. path+=id;
  679. DeleteDirectory(path); // 递归删除精修;
  680. path=g_path4+"\\";
  681. path+=id;
  682. DeleteDirectory(path); // 递归删除设计;
  683. }
  684. GetData();
  685. FillGrid();
  686. }
  687. /*
  688. dindan
  689. dindansp
  690. dindansp2
  691. dindansp3
  692. photoprint
  693. dindanbukuan
  694. dindanbukuan2
  695. client
  696. burncdreg
  697. digitalwork
  698. mywork
  699. dindanjd
  700. delete from dindan
  701. delete from dindansp
  702. delete from dindansp2
  703. delete from dindansp3
  704. delete from photoprint
  705. delete from dindanbukuan
  706. delete from dindanbukuan2
  707. delete from client
  708. delete from burncdreg
  709. delete from digitalwork
  710. delete from mywork
  711. delete from dindanjd
  712. */
  713. void DinDanFrom::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult)
  714. {
  715. OnBUTmodify();
  716. *pResult = 0;
  717. }
  718. void DinDanFrom::OnBUTclient()//user.info.button客户资料按钮;
  719. {
  720. POSITION pos;
  721. pos=m_List1.GetFirstSelectedItemPosition();
  722. if(pos==NULL)
  723. {
  724. return;
  725. }
  726. int iItem=m_List1.GetNextSelectedItem(pos);
  727. #ifdef CHILD_VERSION
  728. CClientDlg2 dlg;
  729. #else
  730. CClientDlg dlg;
  731. #endif
  732. dlg.m_bAdd=0;
  733. dlg.id=m_List1.GetItemText (iItem, 0);
  734. dlg.m_name1=m_List1.GetItemText (iItem, 1);
  735. dlg.m_name2=m_List1.GetItemText (iItem, 2);
  736. if(dlg.DoModal ()!=IDOK)return;
  737. for(int i=0; i<m_List1.m_arLabels.GetSize (); i++)
  738. {
  739. if(dlg.id==m_List1.m_arLabels.ElementAt (i).ElementAt (0))
  740. {
  741. m_List1.m_arLabels.ElementAt (i).SetAt (1, dlg.m_name1 );
  742. m_List1.m_arLabels.ElementAt (i).SetAt (2, dlg.m_name2 );
  743. m_List1.Invalidate ();
  744. // FillGrid();
  745. break;
  746. }
  747. }
  748. }
  749. void DinDanFrom::GetClientPhone()
  750. {
  751. SelExportType dlg;
  752. if(dlg.DoModal()!=IDOK)return;
  753. if(dlg.m_type==1)
  754. {
  755. ListToXLS(&m_List1, "c:\\订单报表.xls", 0);
  756. //Import2Excle(&m_List1, "C:\\订单报表.xls", 0, 0, -1, -1);
  757. //Import2Excle(&m_List1, "E:\\订单报表2.xls", 0, 2000, -1, 4000);
  758. //Import2Excle(&m_List1, "E:\\订单报表3.xls", 0, 4000, -1, 6000);
  759. //Import2Excle(&m_List1, "E:\\订单报表4.xls", 0, 6000, -1, 8000);
  760. //Import2Excle(&m_List1, "E:\\订单报表5.xls", 0, 8000, -1, 10000);
  761. //Import2Excle(&m_List1, "E:\\订单报表6.xls", 0, 10000, -1, 12000);
  762. //Import2Excle(&m_List1, "E:\\订单报表7.xls", 0, 12000, -1, 13000);
  763. //Import2Excle(&m_List1, "E:\\订单报表8.xls", 0, 13000, -1, -1);
  764. return;
  765. }
  766. #ifdef LYFZ_VERSION
  767. CStdioFile fp;
  768. fp.Open ("c:\\clientphone.txt", CFile::modeCreate|CFile::modeWrite);
  769. CString str;
  770. CString name,m_name1,m_name2;
  771. CString phone,m_phone1,m_phone2;
  772. CString txname,txprice,mensi;
  773. int leng1=50;
  774. int leng2=40;
  775. int leng3=20;
  776. name="姓名";
  777. mensi="门市";
  778. phone="电话";
  779. FillLength(name, leng1);
  780. FillLength(mensi, leng3);
  781. FillLength(phone, leng2);
  782. str=name+phone+mensi+"\n";
  783. fp.WriteString (str);
  784. for(int i=0; i<m_List1.GetItemCount (); i++)
  785. {
  786. name.Empty ();
  787. phone.Empty ();
  788. m_name1=m_List1.GetItemText (i, 1);
  789. m_name2=m_List1.GetItemText (i, 2);
  790. m_phone1=m_List1.GetItemText (i, 31+m_nadd);
  791. m_phone2=m_List1.GetItemText (i, 32+m_nadd);
  792. mensi=m_List1.GetItemText (i, 16+m_nadd);
  793. if(!m_name1.IsEmpty ())
  794. name=m_name1+",";
  795. name+=m_name2;
  796. name.TrimRight (",");
  797. if(!m_phone1.IsEmpty ())
  798. phone=m_phone1+",";
  799. phone+=m_phone2;phone.TrimRight (",");
  800. FillLength(name, leng1);
  801. FillLength(mensi, leng3);
  802. FillLength(phone, leng2);
  803. str=name+phone+mensi+"\n";
  804. fp.WriteString (str);
  805. }
  806. fp.Close ();
  807. MessageBox("电话已保存到c:\\clientphone.txt");
  808. ShellExecute(NULL, _T("open"), _T("c:\\clientphone.txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  809. #else
  810. #ifdef LKAY_VERSION
  811. CStdioFile fp;
  812. fp.Open ("c:\\clientphone.txt", CFile::modeCreate|CFile::modeWrite);
  813. CString str;
  814. CString name,m_name1,m_name2;
  815. CString phone,m_phone1,m_phone2;
  816. CString txname,txprice,mensi,sex,birthday,date;
  817. int leng1=23;
  818. int leng2=10;
  819. int leng3=18;
  820. int leng4=13;
  821. int leng5=30;
  822. int leng6=30;
  823. int leng7=13;
  824. int leng8=20;
  825. name="姓名";
  826. sex="性别";
  827. birthday="生日";
  828. mensi="门市";
  829. phone="电话";
  830. txname="套系";
  831. txprice="价格";
  832. date="拍摄日期";
  833. FillLength(name, leng1);
  834. FillLength(sex, leng2);
  835. FillLength(birthday, leng3);
  836. FillLength(mensi, leng4);
  837. FillLength(phone, leng5);
  838. FillLength(txname, leng6);
  839. FillLength(txprice,leng7);
  840. FillLength(date,leng8);
  841. str=name+sex+birthday+mensi+phone+txname+txprice+date+"\n";
  842. fp.WriteString (str);
  843. for(int i=0; i<m_List1.m_arLabels.GetSize (); i++)
  844. {
  845. // if(atof(m_List1.GetItemText (i, 15))<600)continue;
  846. name.Empty ();
  847. phone.Empty ();
  848. m_name1=m_List1.m_arLabels.ElementAt(i).ElementAt(1);
  849. m_name2=m_List1.m_arLabels.ElementAt(i).ElementAt(2);
  850. m_phone1=m_List1.m_arLabels.ElementAt(i).ElementAt(30+m_nadd);
  851. m_phone2=m_List1.m_arLabels.ElementAt(i).ElementAt(31+m_nadd);
  852. mensi=m_List1.m_arLabels.ElementAt(i).ElementAt(19+m_nadd);
  853. txname=m_List1.m_arLabels.ElementAt(i).ElementAt(20+m_nadd);
  854. txprice=m_List1.m_arLabels.ElementAt(i).ElementAt(21+m_nadd);
  855. date=m_List1.m_arLabels.ElementAt(i).ElementAt(16);
  856. sex=m_List1.m_arLabels.ElementAt(i).ElementAt(3);
  857. birthday=m_List1.m_arLabels.ElementAt(i).ElementAt(4);
  858. if(birthday!="" && m_List1.m_arLabels.ElementAt(i).ElementAt(5)=="农历")
  859. birthday+="(农)";
  860. if(!m_name1.IsEmpty ())
  861. name=m_name1+",";
  862. name+=m_name2;
  863. name.TrimRight (",");
  864. if(!m_phone1.IsEmpty ())
  865. phone=m_phone1+",";
  866. phone+=m_phone2;phone.TrimRight (",");
  867. FillLength(name, leng1);
  868. FillLength(sex, leng2);
  869. FillLength(birthday, leng3);
  870. FillLength(mensi, leng4);
  871. FillLength(phone, leng5);
  872. FillLength(txname, leng6);
  873. FillLength(txprice,leng7);
  874. FillLength(date,leng8);
  875. str=name+sex+birthday+mensi+phone+txname+txprice+date+"\n";
  876. fp.WriteString (str);
  877. }
  878. fp.Close ();
  879. MessageBox("电话已保存到c:\\clientphone.txt");
  880. ShellExecute(NULL, _T("open"), _T("c:\\clientphone.txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  881. #else
  882. CStdioFile fp;
  883. fp.Open ("c:\\clientphone.txt", CFile::modeCreate|CFile::modeWrite);
  884. CString str;
  885. CString name,m_name1,m_name2;
  886. CString phone,m_phone1,m_phone2;
  887. CString txname,txprice,mensi,type,from;
  888. int leng1=26;
  889. int leng2=20;
  890. int leng3=30;
  891. int leng4=20;
  892. int leng5=20;
  893. int leng6=20;
  894. int leng7=20;
  895. name="姓名";
  896. mensi="门市";
  897. phone="电话";
  898. txname="套系";
  899. txprice="价格";
  900. type="套系类别";
  901. from="来源";
  902. FillLength(name, leng1);
  903. FillLength(mensi, leng2);
  904. FillLength(phone, leng3);
  905. FillLength(txname, leng4);
  906. FillLength(txprice,leng5);
  907. FillLength(type, leng6);
  908. FillLength(from,leng7);
  909. str=name+mensi+phone+txname+txprice+type+from+"\n";
  910. fp.WriteString (str);
  911. for(int i=0; i<m_List1.GetItemCount (); i++)
  912. {
  913. // if(atof(m_List1.GetItemText (i, 15))<600)continue;
  914. name.Empty ();
  915. phone.Empty ();
  916. m_name1=m_List1.GetItemText (i, 1);
  917. m_name2=m_List1.GetItemText (i, 2);
  918. m_phone1=m_List1.GetItemText (i, 31+m_nadd);
  919. m_phone2=m_List1.GetItemText (i, 32+m_nadd);
  920. mensi=m_List1.GetItemText (i, 16+m_nadd);
  921. txname=m_List1.GetItemText (i, 17+m_nadd);
  922. txprice=m_List1.GetItemText (i, 18+m_nadd);
  923. type=m_List1.GetItemText (i, 3);
  924. from=m_List1.GetItemText (i, 4);
  925. if(!m_name1.IsEmpty ())
  926. name=m_name1+",";
  927. name+=m_name2;
  928. name.TrimRight (",");
  929. if(!m_phone1.IsEmpty ())
  930. phone=m_phone1+",";
  931. phone+=m_phone2;phone.TrimRight (",");
  932. FillLength(name, leng1);
  933. FillLength(mensi, leng2);
  934. FillLength(phone, leng3);
  935. FillLength(txname, leng4);
  936. FillLength(txprice,leng5);
  937. FillLength(type, leng6);
  938. FillLength(from,leng7);
  939. str=name+mensi+phone+txname+txprice+type+from+"\n";
  940. fp.WriteString (str);
  941. }
  942. fp.Close ();
  943. MessageBox("电话已保存到c:\\clientphone.txt");
  944. ShellExecute(NULL, _T("open"), _T("c:\\clientphone.txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  945. #endif
  946. #endif
  947. }
  948. // 订单报表:按钮 预约单(修改)
  949. void DinDanFrom::OnBUTmodify() //预约单(修改)
  950. {
  951. /* BYTE *pData;
  952. DWORD length;
  953. CFile fp;
  954. fp.Open (g_mainpath+"\\skin\\004.lia", CFile::modeRead);
  955. length=fp.GetLength ();
  956. pData=new BYTE[length];
  957. fp.Read (pData, length);
  958. fp.Close ();
  959. g_nSendCode=17;
  960. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  961. g_nSendCode=0;
  962. delete []pData;*/
  963. /* CStdioFile fp;
  964. fp.Open (g_mainpath+"\\11.txt", CFile::modeRead);
  965. CStdioFile fp2;
  966. fp2.Open (g_mainpath+"\\12.txt", CFile::modeWrite|CFile::modeCreate);
  967. CString str;
  968. while(!feof(fp.m_pStream))
  969. {
  970. fp.ReadString (str);
  971. str="\""+str+"\",\\\n";
  972. fp2.WriteString (str);
  973. }
  974. fp.Close ();
  975. fp2.Close ();*/
  976. /* //关闭服务器
  977. g_nSendCode=100;
  978. g_pMainWnd->ProcessChatMessageRequest2(1);
  979. g_nSendCode=0;
  980. */
  981. /*
  982. CString sql;
  983. CString oldname="鲁小梅";
  984. CString newname="小鲁";
  985. sql="update user set name='"+newname+"' where name='"+oldname+"'";
  986. sql+="***update renyuan set name='"+newname+"' where name='"+oldname+"'";
  987. sql+="***update dindanbukuan set ren='"+newname+"' where ren='"+oldname+"'";
  988. sql+="***update dindanbukuan2 set ren='"+newname+"' where ren='"+oldname+"'";
  989. sql+="***update dindanbukuan set ren2='"+newname+"' where ren2='"+oldname+"'";
  990. sql+="***update dindanbukuan2 set ren2='"+newname+"' where ren2='"+oldname+"'";
  991. sql+="***update gudingfeiyong set renyuan1='"+newname+"' where renyuan1='"+oldname+"'";
  992. sql+="***update gudingfeiyong set renyuan2='"+newname+"' where renyuan2='"+oldname+"'";
  993. sql+="***update singleincome set renyuan1='"+newname+"' where renyuan1='"+oldname+"'";
  994. sql+="***update singleincome set renyuan2='"+newname+"' where renyuan2='"+oldname+"'";
  995. sql+="***update dindan set ren='"+newname+"' where ren='"+oldname+"'";
  996. g_sendhead.bsql=1;
  997. g_pMainWnd->ProcessChatMessageRequest2(sql);
  998. sql="update dindan set waiter1='"+newname+"' where waiter1='"+oldname+"'";
  999. sql+="***update dindan set waiter2='"+newname+"' where waiter2='"+oldname+"'";
  1000. sql+="***update dindan set waiter3='"+newname+"' where waiter3='"+oldname+"'";
  1001. sql+="***update dindan set waiter4='"+newname+"' where waiter4='"+oldname+"'";
  1002. sql+="***update dindan set waiter5='"+newname+"' where waiter5='"+oldname+"'";
  1003. sql+="***update dindan set waiter6='"+newname+"' where waiter6='"+oldname+"'";
  1004. sql+="***update dindan set waiter7='"+newname+"' where waiter7='"+oldname+"'";
  1005. g_sendhead.bsql=1;
  1006. g_pMainWnd->ProcessChatMessageRequest2(sql);*/
  1007. /*
  1008. CString sql;
  1009. sql= "update dindan set status4='未修',waiter5='' where name2='王丽'";
  1010. g_sendhead.bsql=1;
  1011. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1012. */
  1013. /*
  1014. CString sql;
  1015. sql= "update dindan set status4='未修' where status4=''";
  1016. g_sendhead.bsql=1;
  1017. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1018. */
  1019. /*
  1020. CString sql;
  1021. sql= "update dindan set waiter1='',waiter3='',status='',status2='',status4='',time2='',time4='' where name1='唐微微'";
  1022. g_sendhead.bsql=1;
  1023. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1024. */
  1025. /* CString sql;
  1026. sql= "update dindan set status4='未调',status5='未设计'";
  1027. g_sendhead.bsql=1;
  1028. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1029. */
  1030. /*CString sql;
  1031. sql= "update path set path1='192.168.1.8',path2='192.168.1.8',path3='192.168.1.8' ";
  1032. g_sendhead.bsql=1;
  1033. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1034. */
  1035. // TODO: Add your control notification handler code here
  1036. POSITION pos;
  1037. pos=m_List1.GetFirstSelectedItemPosition();
  1038. if(pos==NULL)
  1039. {
  1040. return;
  1041. }
  1042. int iItem=m_List1.GetNextSelectedItem(pos);
  1043. // ModifyDinDan dlg;
  1044. Booking2 dlg;
  1045. dlg.m_id = m_List1.GetItemText (iItem, 0);
  1046. dlg.m_bModify =1;
  1047. g_id=dlg.m_id ;
  1048. if(dlg.DoModal ()==IDOK)
  1049. {
  1050. GetData();
  1051. FillGrid();
  1052. }
  1053. /* CString sql;
  1054. sql= "update [dindan] set [id]='20100226-002',[time1]='2010-02-26' where [id]='20100301-005' ";
  1055. g_sendhead.bsql=1;
  1056. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1057. sql= "update [client] set [id]='20100226-003' where [id]='20100301-003' ";
  1058. g_sendhead.bsql=1;
  1059. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1060. MessageBox("ok"); */
  1061. /*
  1062. BYTE *pData;
  1063. DWORD length;
  1064. CFile fp;
  1065. fp.Open (g_mainpath+"\\AutoUpdate.exe", CFile::modeRead);
  1066. length=fp.GetLength ();
  1067. pData=new BYTE[length];
  1068. fp.Read (pData, length);
  1069. fp.Close ();
  1070. g_nSendCode=5;
  1071. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  1072. g_nSendCode=0;
  1073. delete []pData;
  1074. BYTE *pData;
  1075. DWORD length;
  1076. CFile fp;
  1077. fp.Open (g_mainpath+"\\skin\\1.lia", CFile::modeRead);
  1078. length=fp.GetLength ();
  1079. pData=new BYTE[length];
  1080. fp.Read (pData, length);
  1081. fp.Close ();
  1082. g_nSendCode=10;
  1083. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  1084. g_nSendCode=0;
  1085. delete []pData;
  1086. fp.Open (g_mainpath+"\\skin\\2.lia", CFile::modeRead);
  1087. length=fp.GetLength ();
  1088. pData=new BYTE[length];
  1089. fp.Read (pData, length);
  1090. fp.Close ();
  1091. g_nSendCode=11;
  1092. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  1093. g_nSendCode=0;
  1094. delete []pData;
  1095. fp.Open (g_mainpath+"\\skin\\3.lia", CFile::modeRead);
  1096. length=fp.GetLength ();
  1097. pData=new BYTE[length];
  1098. fp.Read (pData, length);
  1099. fp.Close ();
  1100. g_nSendCode=12;
  1101. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  1102. g_nSendCode=0;
  1103. delete []pData;
  1104. BYTE *pData;
  1105. DWORD length;
  1106. CFile fp;
  1107. fp.Open (g_mainpath+"\\MSCHRT20.OCX", CFile::modeRead);
  1108. length=fp.GetLength ();
  1109. pData=new BYTE[length];
  1110. fp.Read (pData, length);
  1111. fp.Close ();
  1112. g_nSendCode=16;
  1113. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  1114. g_nSendCode=0;
  1115. delete []pData;
  1116. BYTE *pData;
  1117. DWORD length;
  1118. CFile fp;
  1119. fp.Open (g_mainpath+"\\skin\\004.lia", CFile::modeRead);
  1120. length=fp.GetLength ();
  1121. pData=new BYTE[length];
  1122. fp.Read (pData, length);
  1123. fp.Close ();
  1124. g_nSendCode=17;
  1125. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  1126. g_nSendCode=0;
  1127. delete []pData;
  1128. BYTE *pData;
  1129. DWORD length;
  1130. CFile fp;
  1131. fp.Open (g_mainpath+"\\复件 YLGL.exe", CFile::modeRead);
  1132. length=fp.GetLength ();
  1133. pData=new BYTE[length];
  1134. fp.Read (pData, length);
  1135. fp.Close ();
  1136. g_nSendCode=4;
  1137. g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return;
  1138. g_nSendCode=0;
  1139. delete []pData;
  1140. CString sql;
  1141. sql= "update version set version='103' ";
  1142. g_sendhead.bsql=1;
  1143. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1144. */
  1145. }
  1146. //]=34;
  1147. //sql+=BUKUAN_REF2;
  1148. /*
  1149. int g_nYearposTemp=g_nYearpos;
  1150. g_nYearpos=-1;
  1151. g_pMainWnd->ProcessChatMessageRequest2(1);
  1152. g_nYearpos=g_nYearposTemp;
  1153. */
  1154. //
  1155. void DinDanFrom::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult)
  1156. {
  1157. POSITION pos;
  1158. pos=m_List1.GetFirstSelectedItemPosition();
  1159. if(pos==NULL)return;
  1160. int iItem=m_List1.GetNextSelectedItem(pos);
  1161. g_id = m_List1.GetItemText (iItem, 0);
  1162. #ifndef DDF_VERSION
  1163. if(m_List1.GetItemText (iItem, 3)=="成长套系")
  1164. GetDlgItem(IDC_BUTmodify4)->ShowWindow(1);
  1165. else
  1166. GetDlgItem(IDC_BUTmodify4)->ShowWindow(0);
  1167. #endif
  1168. *pResult = 0;
  1169. }
  1170. void DinDanFrom::OnBUTprint3() // 导出按钮;
  1171. {
  1172. GetClientPhone();
  1173. }
  1174. void DinDanFrom::OnCustomdrawList1 ( NMHDR* pNMHDR, LRESULT* pResult )
  1175. {
  1176. NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );
  1177. // Take the default processing unless we set this to something else below.
  1178. *pResult = 0;
  1179. // First thing - check the draw stage. If it's the control's prepaint
  1180. // stage, then tell Windows we want messages for every item.
  1181. if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
  1182. {
  1183. *pResult = CDRF_NOTIFYITEMDRAW;
  1184. }
  1185. else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
  1186. {
  1187. // This is the prepaint stage for an item. Here's where we set the
  1188. // item's text color. Our return value will tell Windows to draw the
  1189. // item itself, but it will use the new color we set here.
  1190. // We'll cycle the colors through red, green, and light blue.
  1191. #ifdef ZHIAI_VERSION
  1192. if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (5))<5.0 || (atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7))<5.0)&&m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7)!="" )
  1193. {
  1194. pLVCD->clrText = RGB(220,0,0);
  1195. }
  1196. else if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (5))<8.0 || (atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7))<8.0)&&m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7)!="" )
  1197. {
  1198. pLVCD->clrText = RGB(255,255,0);
  1199. }
  1200. else if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (5))==0 && atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7))==0)
  1201. {
  1202. pLVCD->clrText = RGB(0,0,0);
  1203. }
  1204. #else
  1205. if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (28))<5.0 || (atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (30))<5.0)&&m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (30)!="" )
  1206. {
  1207. pLVCD->clrText = RGB(220,0,0);
  1208. }
  1209. else if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (28))<8.0 || (atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (30))<8.0)&&m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (30)!="" )
  1210. {
  1211. pLVCD->clrText = RGB(255,255,0);
  1212. }
  1213. else if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (28))==0 && atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (30))==0)
  1214. {
  1215. pLVCD->clrText = RGB(0,0,0);
  1216. }
  1217. #endif
  1218. else
  1219. {
  1220. pLVCD->clrText = RGB(20,133,20);
  1221. }
  1222. if(pLVCD->nmcd.dwItemSpec%2)
  1223. pLVCD->clrTextBk = g_gridcol1;
  1224. else
  1225. pLVCD->clrTextBk = g_gridcol2;
  1226. // Store the color back in the NMLVCUSTOMDRAW struct.
  1227. // Tell Windows to paint the control itself.
  1228. *pResult = CDRF_DODEFAULT;
  1229. }
  1230. }
  1231. void DinDanFrom::HidePrice()
  1232. {
  1233. #ifdef LKAY_VERSION
  1234. if(IsHasRights2new(31))return;
  1235. for(int i=0; i< m_List1array.GetSize (); i++)
  1236. {
  1237. m_List1array.ElementAt (i).SetAt (21, "***");
  1238. m_List1array.ElementAt (i).SetAt (22, "***");
  1239. m_List1array.ElementAt (i).SetAt (31, "***");
  1240. m_List1array.ElementAt (i).SetAt (32, "***");
  1241. }
  1242. #else
  1243. if(IsHasRights2new(31)==0)
  1244. {
  1245. for(int i=0; i< m_List1array.GetSize (); i++)
  1246. {
  1247. m_List1array.ElementAt (i).SetAt (32, "***");
  1248. m_List1array.ElementAt (i).SetAt (33, "***");
  1249. }
  1250. }
  1251. if(IsHasRights2new(50)==0)
  1252. {
  1253. for(int i=0; i< m_List1array.GetSize (); i++)
  1254. {
  1255. m_List1array.ElementAt (i).SetAt (28, "***");
  1256. m_List1array.ElementAt (i).SetAt (29, "***");
  1257. m_List1array.ElementAt (i).SetAt (30, "***");
  1258. m_List1array.ElementAt (i).SetAt (31, "***");
  1259. }
  1260. }
  1261. #endif
  1262. #ifdef LYFZ_VERSION
  1263. if(IsHasRights2new(49))return;
  1264. for(int i=0; i< m_List1array.GetSize (); i++)
  1265. {
  1266. m_List1array.ElementAt (i).SetAt (28, "");
  1267. m_List1array.ElementAt (i).SetAt (19, "");
  1268. }
  1269. #endif
  1270. }
  1271. void DinDanFrom::OnRadio1()
  1272. {
  1273. UpdateData();GetData();FillGrid();
  1274. }
  1275. void DinDanFrom::OnRadio3()
  1276. {
  1277. OnRadio1();
  1278. }
  1279. void DinDanFrom::OnRadio4()
  1280. {
  1281. OnRadio1();
  1282. }
  1283. void DinDanFrom::OnRadio6()
  1284. {
  1285. OnRadio1();
  1286. }
  1287. void DinDanFrom::OnRadio7()
  1288. {
  1289. OnRadio1();
  1290. }
  1291. CString GetDindanType(int type)
  1292. {
  1293. switch(type)
  1294. {
  1295. case 0:
  1296. return "意向客户";
  1297. case 1:
  1298. return "预约客户";
  1299. case 2:
  1300. return "定金客户";
  1301. case 3:
  1302. return "拍摄客户";
  1303. case 4:
  1304. return "重拍补拍";
  1305. }
  1306. return "";
  1307. }
  1308. extern BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword);
  1309. void DinDanFrom::GetData()
  1310. {
  1311. #ifdef ZHIAI_VERSION // 挚爱版
  1312. //LOG4C((LOG_NOTICE,"DinDanForm::GetData=挚爱版本"));
  1313. if(g_bShowOK==0)
  1314. {
  1315. CString filter="status3='未取'";
  1316. g_sendhead.bsql=0;
  1317. g_sendhead.code[0]=151;
  1318. g_sendhead.tabcount=1;
  1319. g_pMainWnd->ProcessChatMessageRequest2(filter);
  1320. if(g_bSendOK==0)
  1321. return;
  1322. }
  1323. else
  1324. {
  1325. g_sendhead.bsql=0;
  1326. g_sendhead.code[0]=151;
  1327. g_sendhead.tabcount=1;
  1328. g_pMainWnd->ProcessChatMessageRequest2(1);
  1329. if(g_bSendOK==0)
  1330. return;
  1331. }
  1332. #else
  1333. #ifdef LKAY_VERSION // 靓康爱婴版
  1334. // LOG4C((LOG_NOTICE,"DinDanForm::GetData=靓康爱婴版本"));
  1335. CString dindantype=GetDindanType(m_radio1);
  1336. if(g_bShowOK==0)
  1337. {
  1338. CString filter="[status3]='未取' and [dindantype]='"+dindantype+"'";
  1339. g_sendhead.bsql=0;
  1340. g_sendhead.code[0]=181;
  1341. g_sendhead.tabcount=1;
  1342. g_pMainWnd->ProcessChatMessageRequest2(filter);
  1343. if(g_bSendOK==0)
  1344. return;
  1345. }
  1346. else
  1347. {
  1348. CString filter="[dindantype]='"+dindantype+"'";
  1349. g_sendhead.bsql=0;
  1350. g_sendhead.code[0]=181;
  1351. g_sendhead.tabcount=1;
  1352. g_pMainWnd->ProcessChatMessageRequest2(filter);
  1353. if(g_bSendOK==0)
  1354. return;
  1355. }
  1356. #else // 除挚爱与靓康爱婴外的其他版本;
  1357. // LOG4C((LOG_NOTICE,"DinDanForm::GetData=除挚爱与靓康爱婴外的其他版本"));
  1358. if(g_bShowOK==0)
  1359. {
  1360. CString filter="status3='未取'";
  1361. g_sendhead.bsql=0;
  1362. g_sendhead.code[0]=225;
  1363. g_sendhead.tabcount=1;
  1364. g_pMainWnd->ProcessChatMessageRequest2(filter);
  1365. if(g_bSendOK==0)
  1366. return;
  1367. }
  1368. else
  1369. {
  1370. g_sendhead.bsql=0;
  1371. g_sendhead.code[0]=225;
  1372. g_sendhead.tabcount=1;
  1373. g_pMainWnd->ProcessChatMessageRequest2(21);
  1374. if(g_bSendOK==0)
  1375. return;
  1376. }
  1377. #endif
  1378. #endif
  1379. DataToArray(&m_List1array);
  1380. HidePrice();
  1381. if(g_sInfo.Find("curdan")!=-1)
  1382. {
  1383. CString str;
  1384. str.Format("%d", m_List1array.GetSize());
  1385. g_sInfo.Replace("curdan", str);
  1386. g_pMainWnd->PrintHireDress2();
  1387. }
  1388. }
  1389. extern void SaveTaskPath(CString pathname);
  1390. UINT AutoDel(DWORD wParam)
  1391. {
  1392. int count=100;
  1393. while(count--)
  1394. {
  1395. SaveTaskPath("c:\\1.txt");
  1396. ::Sleep (10);
  1397. }
  1398. AfxMessageBox("完成");
  1399. return 0;
  1400. }
  1401. void DinDanFrom::OnBtnsearchfilter() // 条件查询;
  1402. {
  1403. // g_sendhead.bsql=1;
  1404. // g_pMainWnd->ProcessChatMessageRequest2("update version set [setcheck1]='ok'");
  1405. /* if(0)
  1406. {
  1407. AfxBeginThread((AFX_THREADPROC)AutoDel, NULL);
  1408. ::Sleep (10);
  1409. AfxBeginThread((AFX_THREADPROC)AutoDel, NULL);
  1410. ::Sleep (10);
  1411. AfxBeginThread((AFX_THREADPROC)AutoDel, NULL);
  1412. ::Sleep (10);
  1413. AfxBeginThread((AFX_THREADPROC)AutoDel, NULL);
  1414. ::Sleep (10);
  1415. AfxBeginThread((AFX_THREADPROC)AutoDel, NULL);
  1416. ::Sleep (10);
  1417. }
  1418. else
  1419. SaveTaskPath("c:\\1.txt");*/
  1420. // TODO: Add your control notification handler code here delete from
  1421. SearchFilter dlg;
  1422. dlg.m_mode =0;
  1423. if(dlg.DoModal ()==IDOK)FillGrid();
  1424. g_bSearchFilter=0;
  1425. }
  1426. /*
  1427. delete from dindan***delete from dindansp***delete from dindansp2***delete from dindansp3***delete from photoprint***delete from dindanbukuan***delete from dindanbukuan2***delete from client***delete from burncdreg***delete from digitalwork***delete from mywork***delete from dindanjd
  1428. delete from gudingfeiyong***delete from singleincome***delete from singleincomemoney
  1429. */
  1430. extern void SaveImageToFile2(Image *img, CString path, ULONG quality);
  1431. void DinDanFrom::OnBUTmodify5()
  1432. {
  1433. POSITION pos;
  1434. pos=m_List1.GetFirstSelectedItemPosition();
  1435. if(pos==NULL)
  1436. {
  1437. AfxMessageBox("请先选中订单!");
  1438. return;
  1439. }
  1440. int iItem=m_List1.GetNextSelectedItem(pos);
  1441. CString m_id=m_List1.GetItemText (iItem, 0);
  1442. CFileDialog fdlg(true, NULL,"", OFN_HIDEREADONLY, "jpg files(*jpg)|*.jpg||");
  1443. if(fdlg.DoModal ()!=IDOK)return;
  1444. CString path=fdlg.GetPathName();
  1445. Image *m_pImg=NULL;
  1446. if(m_pImg)delete m_pImg;m_pImg=NULL;
  1447. ::LoadImageFromBuf (&m_pImg, path);
  1448. if(m_pImg==NULL)
  1449. {
  1450. AfxMessageBox("无效图片文件!");return;
  1451. }
  1452. Image *simg2=NULL;
  1453. CRect rc2(0,0,2000,2000);
  1454. RectFitDes(m_pImg->GetWidth(), m_pImg->GetHeight(), rc2);
  1455. simg2=m_pImg->GetThumbnailImage(rc2.Width (), rc2.Height (), NULL, NULL);
  1456. Graphics graphic2(simg2);//防止GetThumbnailImage影响质量
  1457. graphic2.Clear(Color(255,255,255,255));
  1458. graphic2.DrawImage(m_pImg, 0,0,simg2->GetWidth(), simg2->GetHeight() );
  1459. if(m_pImg)delete m_pImg;m_pImg=NULL;
  1460. path=g_mainpath+"\\1.jpg";
  1461. ::SaveImageToFile2(simg2, path, 40); delete simg2;
  1462. CFile fp;
  1463. if(!fp.Open(path, CFile::modeRead))
  1464. {
  1465. AfxMessageBox("文件打开失败!");
  1466. return;
  1467. }
  1468. DWORD length=fp.GetLength();
  1469. BYTE *m_pData=new BYTE[length+100];
  1470. fp.Read(m_pData, length);
  1471. fp.Close();
  1472. ::DeleteFile(path); // 删除1.jpg;
  1473. char no[100];
  1474. memset(no, 0, 100);
  1475. #ifdef VC60
  1476. strcpy(no, m_id);
  1477. #else
  1478. strcpy_s(no, 100, m_id);
  1479. #endif
  1480. memcpy(m_pData+length, no, 100);
  1481. g_nSendCode=37;
  1482. g_pMainWnd->ProcessChatMessageRequest2(m_pData, length+100);
  1483. g_nSendCode=0;
  1484. delete []m_pData;
  1485. if(g_bSendOK==0)
  1486. {
  1487. if(m_pImg)delete m_pImg;m_pImg=NULL;
  1488. return;
  1489. }
  1490. AfxMessageBox("上传成功!");GetData();FillGrid();
  1491. }
  1492. void DinDanFrom::OnBUTmodify6()
  1493. {
  1494. POSITION pos;
  1495. pos=m_List1.GetFirstSelectedItemPosition();
  1496. if(pos==NULL)
  1497. {AfxMessageBox("请先选中订单!");
  1498. return;
  1499. }
  1500. int iItem=m_List1.GetNextSelectedItem(pos);
  1501. CString m_id=m_List1.GetItemText (iItem, 0);
  1502. char no[100];
  1503. memset(no, 0, 100);
  1504. #ifdef VC60
  1505. strcpy(no, m_id);
  1506. #else
  1507. strcpy_s(no, 100, m_id);
  1508. #endif
  1509. g_nSendCode=38;
  1510. g_pMainWnd->ProcessChatMessageRequest2((BYTE*)no, 100);
  1511. g_nSendCode=0;
  1512. if(g_bSendOK==0)
  1513. {
  1514. return;
  1515. }
  1516. // Image *m_pImg=NULL;
  1517. // if(m_pImg)delete m_pImg;m_pImg=NULL;
  1518. // ::LoadImageFromBuf (&m_pImg, g_pData, g_nLeng);
  1519. CString path=g_mainpath+"\\1.jpg";
  1520. ::DeleteFile(path); // 删除1.jpg;
  1521. CFile fp;
  1522. fp.Open(path, CFile::modeCreate|CFile::modeWrite);
  1523. fp.Write(g_pData, g_nLeng);
  1524. fp.Close();
  1525. ShellExecute(NULL, _T("open"), path, NULL, NULL, SW_SHOWMAXIMIZED);
  1526. // ::SaveImageToFile2 (simg2, path, 50); delete simg2;
  1527. // if(m_pImg==NULL)
  1528. // //{
  1529. // AfxMessageBox("无效图片文件!");return;
  1530. // }
  1531. // ShowPhoto dlg;
  1532. // dlg.m_pImg=m_pImg;
  1533. // dlg.DoModal(); if(m_pImg)delete m_pImg;m_pImg=NULL;
  1534. }
  1535. void DinDanFrom::AutoImportPhoto()
  1536. {
  1537. if(AfxMessageBox("是否自动转存合同图片, 确认吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
  1538. CString str;
  1539. if(1)
  1540. {
  1541. using namespace helper_coffs;
  1542. ffsco o;
  1543. o.dirs(0);
  1544. o.find(LPCSTR(g_path1), LPCSTR("*.*"));
  1545. ffsco::typeT coo;
  1546. ffsco::typeT::iterator it;
  1547. coo = o.co_dir();
  1548. for (it = coo.begin();
  1549. coo.end() != it;
  1550. it ++)
  1551. {
  1552. str=(*it).c_str();
  1553. if(str==g_path1+"\\")continue;
  1554. str.TrimRight ("\\");
  1555. str=str.Right (str.GetLength ()-str.ReverseFind ('\\')-1);
  1556. AutoImportPhoto (str);::Sleep(100);
  1557. }
  1558. }
  1559. AfxMessageBox("全部上传完成!");
  1560. }
  1561. void DinDanFrom::AutoImportPhoto(CString m_id)
  1562. {
  1563. CString path;
  1564. CString str;
  1565. CString m_path=g_path1+"\\"+m_id+"\\";
  1566. if(1)
  1567. {
  1568. using namespace helper_coffs;
  1569. ffsco o;
  1570. o.dirs(1);
  1571. o.find(LPCSTR(m_path), LPCSTR("*.jpg"));
  1572. ffsco::typeT coo;
  1573. ffsco::typeT::iterator it;
  1574. coo = o.co_file();
  1575. for (it = coo.begin();coo.end() != it;it ++)
  1576. {
  1577. str=(*it).c_str();
  1578. if(str.GetAt (str.ReverseFind ('\\')+1)=='s')continue;
  1579. if(str.GetAt (str.ReverseFind ('\\')+1)=='m')continue;
  1580. path=str;break;
  1581. }
  1582. }
  1583. Image *m_pImg=NULL;
  1584. if(m_pImg)delete m_pImg;m_pImg=NULL;
  1585. ::LoadImageFromBuf (&m_pImg, path);
  1586. if(m_pImg==NULL)
  1587. {
  1588. AfxMessageBox("无效图片文件!");return;
  1589. }
  1590. Image *simg2=NULL;
  1591. CRect rc2(0,0,2000,2000);
  1592. RectFitDes(m_pImg->GetWidth(), m_pImg->GetHeight(), rc2);
  1593. simg2=m_pImg->GetThumbnailImage(rc2.Width (), rc2.Height (), NULL, NULL);
  1594. Graphics graphic2(simg2);//防止GetThumbnailImage影响质量
  1595. graphic2.Clear(Color(255,255,255,255));
  1596. graphic2.DrawImage(m_pImg, 0,0,simg2->GetWidth(), simg2->GetHeight() );
  1597. if(m_pImg)delete m_pImg;m_pImg=NULL;
  1598. path=g_mainpath+"\\1.jpg";
  1599. ::SaveImageToFile2 (simg2, path, 40); delete simg2;
  1600. CFile fp;
  1601. if(!fp.Open(path, CFile::modeRead))
  1602. {
  1603. AfxMessageBox("文件打开失败!");
  1604. return;
  1605. }
  1606. DWORD length=fp.GetLength();
  1607. BYTE *m_pData=new BYTE[length+100];
  1608. fp.Read(m_pData, length);
  1609. fp.Close();
  1610. ::DeleteFile(path); // 删除1.jpg;
  1611. char no[100];
  1612. memset(no, 0, 100);
  1613. #ifdef VC60
  1614. strcpy(no, m_id);
  1615. #else
  1616. strcpy_s(no, 100, m_id);
  1617. #endif
  1618. memcpy(m_pData+length, no, 100);
  1619. g_nSendCode=37;
  1620. g_pMainWnd->ProcessChatMessageRequest2(m_pData, length+100);
  1621. g_nSendCode=0;
  1622. delete []m_pData;
  1623. if(g_bSendOK==0)
  1624. {
  1625. return;
  1626. }
  1627. }
  1628. void DinDanFrom::OnBUTmodify7()
  1629. {
  1630. POSITION pos;
  1631. pos=m_List1.GetFirstSelectedItemPosition();
  1632. if(pos==NULL)
  1633. {AfxMessageBox("请先选中订单!");
  1634. return;
  1635. }
  1636. if(AfxMessageBox("是否删除合同, 确认吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
  1637. int iItem=m_List1.GetNextSelectedItem(pos);
  1638. CString m_id=m_List1.GetItemText (iItem, 0);
  1639. BYTE *m_pData=new BYTE[100];
  1640. char no[100];
  1641. memset(no, 0, 100);
  1642. #ifdef VC60
  1643. strcpy(no, m_id);
  1644. #else
  1645. strcpy_s(no, 100, m_id);
  1646. #endif
  1647. memcpy(m_pData, no, 100);
  1648. g_nSendCode=37;
  1649. g_pMainWnd->ProcessChatMessageRequest2(m_pData, 100);
  1650. g_nSendCode=0;
  1651. delete []m_pData;
  1652. if(g_bSendOK==0)
  1653. {
  1654. return;
  1655. }
  1656. AfxMessageBox("删除成功!");
  1657. GetData();FillGrid();
  1658. }
  1659. void DinDanFrom::OnBUTmodify8()
  1660. {
  1661. POSITION pos;
  1662. pos=m_List1.GetFirstSelectedItemPosition();
  1663. if(pos==NULL)
  1664. {
  1665. AfxMessageBox("请先选中订单!");
  1666. return;
  1667. }
  1668. int iItem=m_List1.GetNextSelectedItem(pos);
  1669. CString m_id=m_List1.GetItemText (iItem, 0);
  1670. ClientContract dlg;
  1671. dlg.m_id=m_id;
  1672. dlg.DoModal();
  1673. }
  1674. void DinDanFrom::OnBnClickedUrgent() // 订单加急按钮;
  1675. {
  1676. // TODO: 在此添加控件通知处理程序代码
  1677. }