SalarySet3.cpp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. // SalarySet3.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "SalarySet3.h"
  6. #include "MyMdi.H"
  7. #include "InputWork.h"
  8. #include "InputWork2.h"
  9. #include "InputWork3.h"
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15. /////////////////////////////////////////////////////////////////////////////
  16. // SalarySet3 IDC_EDITmoney2
  17. IMPLEMENT_DYNCREATE(SalarySet3, MyFormView)
  18. SalarySet3::SalarySet3()
  19. : MyFormView(SalarySet3::IDD)
  20. {
  21. //{{AFX_DATA_INIT(SalarySet3)
  22. m_year = atoi(g_date.Mid (0,4));
  23. m_month = atoi(g_date.Mid (5,2));
  24. m_day = atoi(g_date.Mid (8,2));
  25. m_bInit=0;
  26. m_radio1 = 2;
  27. //}}AFX_DATA_INIT
  28. }
  29. SalarySet3::~SalarySet3()
  30. {
  31. }
  32. void SalarySet3::DoDataExchange(CDataExchange* pDX)
  33. {
  34. MyFormView::DoDataExchange(pDX);
  35. //{{AFX_DATA_MAP(SalarySet3)
  36. DDX_Control(pDX, IDC_LIST7, m_List4);
  37. DDX_Control(pDX, IDC_LIST4, m_List3);
  38. DDX_Control(pDX, IDC_LIST3, m_List2);
  39. DDX_Control(pDX, IDC_SPIN3, m_spinday);
  40. DDX_Control(pDX, IDC_SPIN2, m_spinmonth);
  41. DDX_Control(pDX, IDC_SPIN1, m_spinyear);
  42. DDX_Control(pDX, IDC_LIST2, m_List1);
  43. DDX_Control(pDX, IDC_STATIC1, m_static1);
  44. DDX_Text(pDX, IDC_EDITyear, m_year);
  45. DDV_MinMaxUInt(pDX, m_year, 1900, 3000);
  46. DDX_Text(pDX, IDC_EDITmonth, m_month);
  47. DDV_MinMaxUInt(pDX, m_month, 1, 12);
  48. DDX_Text(pDX, IDC_EDITday, m_day);
  49. DDV_MinMaxUInt(pDX, m_day, 1, 31);
  50. DDX_Radio(pDX, IDC_RADIO3, m_radio1);
  51. //}}AFX_DATA_MAP
  52. }
  53. BEGIN_MESSAGE_MAP(SalarySet3, MyFormView)
  54. //{{AFX_MSG_MAP(SalarySet3)
  55. ON_BN_CLICKED(IDC_BUTclose, OnBUTclose)
  56. ON_EN_CHANGE(IDC_EDITyear, OnChangeEDITyear)
  57. ON_EN_CHANGE(IDC_EDITmonth, OnChangeEDITmonth)
  58. ON_EN_CHANGE(IDC_EDITday, OnChangeEDITday)
  59. ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
  60. ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
  61. ON_BN_CLICKED(IDC_RADIO5, OnRadio5)
  62. ON_BN_CLICKED(IDC_RADIO6, OnRadio6)
  63. ON_BN_CLICKED(IDC_RADIO7, OnRadio7)
  64. ON_BN_CLICKED(IDC_RADIO8, OnRadio8)
  65. ON_BN_CLICKED(IDC_RADIO9, OnRadio9)
  66. ON_BN_CLICKED(IDC_RADIO10, OnRadio10)
  67. ON_BN_CLICKED(IDC_RADIO11, OnRadio11)
  68. ON_BN_CLICKED(IDC_RADIO12, OnRadio12)
  69. ON_BN_CLICKED(IDC_RADIO13, OnRadio13)
  70. ON_BN_CLICKED(IDC_BUTprint, OnBUTprint)
  71. ON_BN_CLICKED(IDC_BUTprint2, OnBUTprint2)
  72. //}}AFX_MSG_MAP
  73. END_MESSAGE_MAP()
  74. /////////////////////////////////////////////////////////////////////////////
  75. // SalarySet3 diagnostics
  76. #ifdef _DEBUG
  77. void SalarySet3::AssertValid() const
  78. {
  79. MyFormView::AssertValid();
  80. }
  81. void SalarySet3::Dump(CDumpContext& dc) const
  82. {
  83. MyFormView::Dump(dc);
  84. }
  85. #endif //_DEBUG
  86. /////////////////////////////////////////////////////////////////////////////
  87. // SalarySet3 message handlers
  88. void SalarySet3::OnInitialUpdate()
  89. {
  90. MyFormView::OnInitialUpdate();
  91. m_List1.ShowWindow (SW_HIDE);
  92. m_List2.ShowWindow (SW_HIDE);
  93. m_List3.ShowWindow (SW_SHOW);
  94. m_List4.ShowWindow (SW_HIDE);
  95. // TODO: Add your specialized code here and/or call the base class
  96. CMyMdi Mdi;
  97. Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this);
  98. // Here we create the outbar control using the splitter as its parent
  99. // and setting its id to the first pane.
  100. CRect rc2;
  101. GetWindowRect(rc2);
  102. ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE);
  103. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0);
  104. GetDlgItem(IDC_BUTprint)->EnableWindow(IsHasRights2new(17));
  105. GetDlgItem(IDC_BUTprint2)->EnableWindow(IsHasRights2new(17));
  106. m_static1.SetFont (&g_titlefont);
  107. #ifdef CHILD_VERSION
  108. GetDlgItem(IDC_RADIO4)->SetWindowText("引导师");
  109. #endif
  110. #ifdef CHILD_VERSION
  111. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;摄影师,100;日期,100;衣服套数(外景),100;衣服套数(内景),100;加挑照片,100;套系名称,100;套系价格,100;录入日期,100;录入人,100;手机,100;固定电话,100" );
  112. m_List2.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;化妆师,100;日期,100;衣服套数(外景),100;衣服套数(内景),100;加挑照片,100;套系名称,100;套系价格,100;录入日期,100;录入人,100;手机,100;固定电话,100" );
  113. m_List3.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;数码师,100;日期,100;完成内容,100;数量,100;套系名称,100;套系价格,100;录入日期,100;录入人,100;手机,100;固定电话,100" );
  114. m_List4.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;门市,100;套系名称,100;套系价格,100;手机,100;固定电话,100" );
  115. #else
  116. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;摄影师,100;日期,100;衣服套数(外景),100;衣服套数(内景),100;加挑照片,100;套系名称,100;套系价格,100;录入日期,100;录入人,100;男宾电话,100;女宾电话,100" );
  117. m_List2.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;化妆师,100;日期,100;衣服套数(外景),100;衣服套数(内景),100;加挑照片,100;套系名称,100;套系价格,100;录入日期,100;录入人,100;男宾电话,100;女宾电话,100" );
  118. m_List3.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;数码师,100;日期,100;完成内容,100;数量,100;套系名称,100;套系价格,100;录入日期,100;录入人,100;男宾电话,100;女宾电话,100" );
  119. m_List4.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;门市,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100" );
  120. #endif
  121. m_List1.LoadColumnInfo (174);
  122. m_List2.LoadColumnInfo (175);
  123. m_List3.LoadColumnInfo (176);
  124. m_List4.LoadColumnInfo (177);
  125. m_spinyear.SetRange (1900, 3000);
  126. m_spinmonth.SetRange (1, 12);
  127. m_spinday.SetRange (1, 31);
  128. m_bInit=1;
  129. DateChange();
  130. }
  131. void SalarySet3::FillGrid()
  132. {
  133. int ii=0;
  134. if(m_radio1==0)
  135. {
  136. m_List1.DeleteAllItems2 ();
  137. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  138. int count=0;
  139. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  140. {
  141. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  142. }
  143. m_List1.m_arLabels.SetSize(count, 1);
  144. ii=count;
  145. m_List1.m_LabelCount=ii;
  146. m_List1.SetItemCountEx (ii);
  147. }
  148. else if(m_radio1==1)
  149. {
  150. m_List2.DeleteAllItems2 ();
  151. m_List2.m_arLabels.SetSize( m_List2array.GetSize (), 1 );
  152. int count=0;
  153. for(ii=0; ii<m_List2.m_arLabels.GetSize (); ii++)
  154. {
  155. m_List2.m_arLabels.ElementAt (count++).Copy (m_List2array.ElementAt (ii));
  156. }
  157. m_List2.m_arLabels.SetSize(count, 1);
  158. ii=count;
  159. m_List2.m_LabelCount=ii;
  160. m_List2.SetItemCountEx (ii);
  161. }
  162. else if(m_radio1==2)
  163. {
  164. m_List3.DeleteAllItems2 ();
  165. m_List3.m_arLabels.SetSize( m_List3array.GetSize (), 1 );
  166. int count=0;
  167. for(ii=0; ii<m_List3.m_arLabels.GetSize (); ii++)
  168. {
  169. m_List3.m_arLabels.ElementAt (count++).Copy (m_List3array.ElementAt (ii));
  170. }
  171. m_List3.m_arLabels.SetSize(count, 1);
  172. ii=count;
  173. m_List3.m_LabelCount=ii;
  174. m_List3.SetItemCountEx (ii);
  175. }
  176. else if(m_radio1==3)
  177. {
  178. m_List4.DeleteAllItems2 ();
  179. m_List4.m_arLabels.SetSize( m_List4array.GetSize (), 1 );
  180. int count=0;
  181. for(ii=0; ii<m_List4.m_arLabels.GetSize (); ii++)
  182. {
  183. m_List4.m_arLabels.ElementAt (count++).Copy (m_List4array.ElementAt (ii));
  184. }
  185. m_List4.m_arLabels.SetSize(count, 1);
  186. ii=count;
  187. m_List4.m_LabelCount=ii;
  188. m_List4.SetItemCountEx (ii);
  189. }
  190. CString str;
  191. str.Format ("单数:%d", ii);
  192. SetDlgItemText(IDC_STATIC2, str);
  193. }
  194. void SalarySet3::OnBUTclose()
  195. {
  196. GetParent()->SendMessage(WM_CLOSE);
  197. }
  198. void SalarySet3::OnChangeEDITyear()
  199. {
  200. DateChange();
  201. }
  202. void SalarySet3::OnChangeEDITmonth()
  203. {
  204. DateChange();
  205. }
  206. void SalarySet3::OnChangeEDITday()
  207. {
  208. DateChange();
  209. }
  210. void SalarySet3::DateChange()
  211. {
  212. if(m_bInit==0)return;
  213. m_spinyear.EnableWindow(0);
  214. m_spinmonth.EnableWindow(0);
  215. m_spinday.EnableWindow(0);
  216. UpdateData();
  217. int i;
  218. int g_nYearposTemp=g_nYearpos;
  219. BOOL bThisYear=0;
  220. BOOL bLastYear=0;
  221. if(m_year==atoi(g_date.Left (4)) && g_hisyeararray.GetSize () )
  222. bThisYear=1;
  223. else if(m_year<=atoi(g_date.Left (4))-1 && g_hisyeararray.GetSize ())
  224. bLastYear=1;
  225. g_nYearpos=GetYearPos(m_year);
  226. CString sql,strdate,strdate2;
  227. strdate.Format ("%04d-%02d-%02d", m_year, m_month, m_day);
  228. CRect rc;
  229. m_static1.GetWindowRect (rc);
  230. ScreenToClient(rc);
  231. InvalidateRect(rc);
  232. COleDateTime dtDay(m_year, m_month, m_day, 0, 0, 0);
  233. int nDayWeek = dtDay.GetDayOfWeek()-1; //得到星期几,1=Sunday, 2=Monday,
  234. CString DayOfWeek[7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
  235. CString sdate;
  236. if(nDayWeek>=0 && nDayWeek<=6)
  237. sdate=DayOfWeek[nDayWeek];
  238. else
  239. sdate="无效日期";
  240. CString dindanfilter=strdate;
  241. dindanfilter.Replace ("-", "");
  242. dindanfilter=";id like '"+dindanfilter+"%'";
  243. //m_static1.SetWindowText (strdate+"("+sdate+")员工工作");
  244. m_static1.SetWindowText (strdate+"("+sdate+")计件提成");
  245. sql.Format ("datetime='"+strdate+"' and type='数码师'");
  246. sql+=dindanfilter;
  247. g_sendhead.bsql=0;
  248. g_sendhead.code[0]=144;
  249. g_sendhead.tabcount=1;
  250. g_pMainWnd->ProcessChatMessageRequest2(sql);
  251. if(g_bSendOK==0)
  252. {
  253. g_nYearpos=g_nYearposTemp;
  254. m_spinyear.EnableWindow(1);
  255. m_spinmonth.EnableWindow(1);
  256. m_spinday.EnableWindow(1);
  257. return;
  258. }
  259. DataToArray(&m_List3array);
  260. if(bThisYear)
  261. {
  262. g_nYearpos=0;//去年
  263. g_sendhead.bsql=0;
  264. g_sendhead.code[0]=144;
  265. g_sendhead.tabcount=1;
  266. CString sql,strdate,strdate2;
  267. strdate.Format ("%04d-%02d-%02d", m_year, m_month, m_day);
  268. sql.Format ("datetime='"+strdate+"' and type='数码师'");
  269. sql+=dindanfilter;
  270. g_pMainWnd->ProcessChatMessageRequest2(sql);
  271. if(g_bSendOK==0)
  272. {
  273. g_nYearpos=g_nYearposTemp;
  274. m_spinyear.EnableWindow(1);
  275. m_spinmonth.EnableWindow(1);
  276. m_spinday.EnableWindow(1);
  277. return;
  278. }
  279. CArray<CStringArray, CStringArray>LastYearm_List3array;
  280. DataToArray(&LastYearm_List3array);
  281. int oldsize=m_List3array.GetSize ();
  282. int newsize=LastYearm_List3array.GetSize ();
  283. m_List3array.SetSize(oldsize+LastYearm_List3array.GetSize ());
  284. for(i=oldsize; i<oldsize+LastYearm_List3array.GetSize (); i++)
  285. {
  286. m_List3array.ElementAt (i).Copy(LastYearm_List3array.ElementAt (i-oldsize));
  287. }
  288. }
  289. else if(bLastYear)
  290. {
  291. g_nYearpos=-1;//今年
  292. g_sendhead.bsql=0;
  293. g_sendhead.code[0]=144;
  294. g_sendhead.tabcount=1;
  295. CString sql,strdate,strdate2;
  296. strdate.Format ("%04d-%02d-%02d", m_year, m_month, m_day);
  297. sql.Format ("datetime='"+strdate+"' and type='数码师'");
  298. sql+=dindanfilter;
  299. g_pMainWnd->ProcessChatMessageRequest2(sql);
  300. if(g_bSendOK==0)
  301. {
  302. g_nYearpos=g_nYearposTemp;
  303. m_spinyear.EnableWindow(1);
  304. m_spinmonth.EnableWindow(1);
  305. m_spinday.EnableWindow(1);
  306. return;
  307. }
  308. CArray<CStringArray, CStringArray>LastYearm_List3array;
  309. DataToArray(&LastYearm_List3array);
  310. int oldsize=m_List3array.GetSize ();
  311. int newsize=LastYearm_List3array.GetSize ();
  312. m_List3array.SetSize(oldsize+LastYearm_List3array.GetSize ());
  313. for(i=oldsize; i<oldsize+LastYearm_List3array.GetSize (); i++)
  314. {
  315. m_List3array.ElementAt (i).Copy(LastYearm_List3array.ElementAt (i-oldsize));
  316. }
  317. }
  318. g_nYearpos=g_nYearposTemp;
  319. if(IsHasRights2new(31)==0)
  320. {
  321. #ifdef LKAY_VERSION
  322. for(int i=0; i< m_List1array.GetSize (); i++)
  323. {
  324. m_List1array.ElementAt (i).SetAt (8, "***");
  325. m_List1array.ElementAt (i).SetAt (9, "***");
  326. m_List1array.ElementAt (i).SetAt (12, "***");
  327. m_List1array.ElementAt (i).SetAt (13, "***");
  328. }
  329. for( i=0; i< m_List2array.GetSize (); i++)
  330. {
  331. m_List2array.ElementAt (i).SetAt (8, "***");
  332. m_List2array.ElementAt (i).SetAt (9, "***");
  333. m_List2array.ElementAt (i).SetAt (12, "***");
  334. m_List2array.ElementAt (i).SetAt (13, "***");
  335. }
  336. for( i=0; i< m_List3array.GetSize (); i++)
  337. {
  338. m_List3array.ElementAt (i).SetAt (7, "***");
  339. m_List3array.ElementAt (i).SetAt (8, "***");
  340. m_List3array.ElementAt (i).SetAt (11, "***");
  341. m_List3array.ElementAt (i).SetAt (12, "***");
  342. }
  343. for( i=0; i< m_List4array.GetSize (); i++)
  344. {
  345. m_List4array.ElementAt (i).SetAt (4, "***");
  346. m_List4array.ElementAt (i).SetAt (5, "***");
  347. m_List4array.ElementAt (i).SetAt (6, "***");
  348. m_List4array.ElementAt (i).SetAt (7, "***");
  349. }
  350. #else
  351. for(int i=0; i< m_List1array.GetSize (); i++)
  352. {
  353. m_List1array.ElementAt (i).SetAt (12, "***");
  354. m_List1array.ElementAt (i).SetAt (13, "***");
  355. }
  356. for( i=0; i< m_List2array.GetSize (); i++)
  357. {
  358. m_List2array.ElementAt (i).SetAt (12, "***");
  359. m_List2array.ElementAt (i).SetAt (13, "***");
  360. }
  361. for( i=0; i< m_List3array.GetSize (); i++)
  362. {
  363. m_List3array.ElementAt (i).SetAt (11, "***");
  364. m_List3array.ElementAt (i).SetAt (12, "***");
  365. }
  366. for( i=0; i< m_List4array.GetSize (); i++)
  367. {
  368. m_List4array.ElementAt (i).SetAt (6, "***");
  369. m_List4array.ElementAt (i).SetAt (7, "***");
  370. }
  371. #endif
  372. }
  373. FillGrid();
  374. m_spinyear.EnableWindow(1);
  375. m_spinmonth.EnableWindow(1);
  376. m_spinday.EnableWindow(1);
  377. }
  378. void SalarySet3::KindChange()
  379. {
  380. }
  381. void SalarySet3::OnRadio3()
  382. {
  383. UpdateData();
  384. m_List1.ShowWindow (SW_SHOW);
  385. m_List2.ShowWindow (SW_HIDE);
  386. m_List3.ShowWindow (SW_HIDE);
  387. m_List4.ShowWindow (SW_HIDE);
  388. GetDlgItem(IDC_BUTprint)->EnableWindow(IsHasRights2new(17));
  389. GetDlgItem(IDC_BUTprint2)->EnableWindow(IsHasRights2new(17));
  390. FillGrid();
  391. }
  392. void SalarySet3::OnRadio4()
  393. {
  394. UpdateData();
  395. m_List2.ShowWindow (SW_SHOW);
  396. m_List1.ShowWindow (SW_HIDE);
  397. m_List3.ShowWindow (SW_HIDE);
  398. m_List4.ShowWindow (SW_HIDE);
  399. GetDlgItem(IDC_BUTprint)->EnableWindow(IsHasRights2new(17));
  400. GetDlgItem(IDC_BUTprint2)->EnableWindow(IsHasRights2new(17));
  401. FillGrid();
  402. }
  403. void SalarySet3::OnRadio5()
  404. {
  405. UpdateData();
  406. m_List3.ShowWindow (SW_SHOW);
  407. m_List2.ShowWindow (SW_HIDE);
  408. m_List1.ShowWindow (SW_HIDE);
  409. m_List4.ShowWindow (SW_HIDE);
  410. GetDlgItem(IDC_BUTprint)->EnableWindow(IsHasRights2new(17));
  411. GetDlgItem(IDC_BUTprint2)->EnableWindow(IsHasRights2new(17));
  412. FillGrid();
  413. }
  414. void SalarySet3::OnRadio6()
  415. {
  416. UpdateData();
  417. m_List4.ShowWindow (SW_SHOW);
  418. m_List2.ShowWindow (SW_HIDE);
  419. m_List3.ShowWindow (SW_HIDE);
  420. m_List1.ShowWindow (SW_HIDE);
  421. GetDlgItem(IDC_BUTprint)->EnableWindow(0);
  422. GetDlgItem(IDC_BUTprint2)->EnableWindow(0);
  423. FillGrid();
  424. }
  425. void SalarySet3::OnRadio9()
  426. {
  427. UpdateData();
  428. KindChange();
  429. }
  430. void SalarySet3::OnRadio7()
  431. {
  432. UpdateData();
  433. KindChange();
  434. }
  435. void SalarySet3::OnRadio8()
  436. {
  437. UpdateData();
  438. KindChange();
  439. }
  440. void SalarySet3::OnRadio10()
  441. {
  442. UpdateData();
  443. KindChange();
  444. }
  445. void SalarySet3::OnRadio11()
  446. {
  447. UpdateData();
  448. KindChange();
  449. }
  450. void SalarySet3::OnRadio12()
  451. {
  452. UpdateData();
  453. KindChange();
  454. }
  455. void SalarySet3::OnRadio13()
  456. {
  457. UpdateData();
  458. KindChange();
  459. }
  460. void SalarySet3::OnBUTprint()
  461. {
  462. // TODO: Add your control notification handler code here
  463. if(m_radio1==3)return;
  464. if(m_radio1==0)
  465. {
  466. InputWork dlg;
  467. dlg.DoModal ();
  468. }
  469. else if(m_radio1==1)
  470. {
  471. InputWork dlg;
  472. dlg.m_mode =1;
  473. dlg.DoModal ();
  474. }
  475. else if(m_radio1==2)
  476. {
  477. InputWork3 dlg;
  478. dlg.DoModal ();
  479. }
  480. DateChange();
  481. }
  482. void SalarySet3::OnBUTprint2() // 删除按钮;
  483. {
  484. // TODO: Add your control notification handler code here
  485. UpdateData();
  486. if(m_radio1==3)return;
  487. CString sql;
  488. if(m_radio1==0)
  489. {
  490. POSITION pos;
  491. pos=m_List1.GetFirstSelectedItemPosition();
  492. if(pos==NULL)
  493. {
  494. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  495. return;
  496. }
  497. if(AfxMessageBox("确定删除吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
  498. int iItem=m_List1.GetNextSelectedItem(pos);
  499. CString id=m_List1.GetItemText (iItem, 0);
  500. CString name=m_List1.GetItemText (iItem, 3);
  501. CString date=m_List1.GetItemText (iItem, 4);
  502. CString count1=m_List1.GetItemText (iItem, 5);
  503. CString count2=m_List1.GetItemText (iItem, 6);
  504. CString count3=m_List1.GetItemText (iItem, 7);
  505. sql.Format ("delete from mywork where [id]='%s' and [name]='%s' and [datetime]='%s' and [count1]='%s' and [count2]='%s' and [count3]='%s' and [type]='摄影师'", id, name, date, count1, count2, count3);
  506. }
  507. else if(m_radio1==1)
  508. {
  509. POSITION pos;
  510. pos=m_List2.GetFirstSelectedItemPosition();
  511. if(pos==NULL)
  512. {
  513. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  514. return;
  515. }
  516. if(AfxMessageBox("确定删除吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
  517. int iItem=m_List2.GetNextSelectedItem(pos);
  518. CString id=m_List2.GetItemText (iItem, 0);
  519. CString name=m_List2.GetItemText (iItem, 3);
  520. CString date=m_List2.GetItemText (iItem, 4);
  521. CString count1=m_List2.GetItemText (iItem, 5);
  522. CString count2=m_List2.GetItemText (iItem, 6);
  523. CString count3=m_List2.GetItemText (iItem, 7);
  524. sql.Format ("delete from mywork where [id]='%s' and [name]='%s' and [datetime]='%s' and [count1]='%s' and [count2]='%s' and [count3]='%s' and [type]='化妆师'", id, name, date, count1, count2, count3);
  525. }
  526. else if(m_radio1==2)
  527. {
  528. POSITION pos;
  529. pos=m_List3.GetFirstSelectedItemPosition();
  530. if(pos==NULL)
  531. {
  532. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  533. return;
  534. }
  535. if(AfxMessageBox("确定删除吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
  536. int iItem=m_List3.GetNextSelectedItem(pos);
  537. CString id=m_List3.GetItemText (iItem, 0);
  538. CString name=m_List3.GetItemText (iItem, 3);
  539. CString date=m_List3.GetItemText (iItem, 4);
  540. CString count1=m_List3.GetItemText (iItem, 5);
  541. CString count2=m_List3.GetItemText (iItem, 6);
  542. sql.Format ("delete from mywork where [id]='%s' and [name]='%s' and [datetime]='%s' and [count2]='%s' and [count1]='%s' and [type]='数码师'", id, name, date, count1, count2);
  543. }
  544. #ifdef CHILD_VERSION
  545. sql.Replace ("化妆", "引导");
  546. #endif
  547. g_sendhead.bsql=1;
  548. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  549. AfxMessageBox("删除成功!", MB_ICONINFORMATION);
  550. DateChange();
  551. }