SatisfactionForm.cpp 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390
  1. // SatisfactionForm.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "SatisfactionForm.h"
  6. #include "MyMdi.H"
  7. #include "VcPlot.h"
  8. #include "VcAxis.h"
  9. #include "VcValueScale.h"
  10. #include "VcSeriesCollection.h"
  11. #include "VcSeries.h"
  12. #include "VcPen.h"
  13. #include "VcCategoryScale.h"
  14. #include "VcColor.h"
  15. #include "VcDataGrid.h"
  16. #include "VcBackdrop.h"
  17. #include "VcFill.h"
  18. #include "VcBrush.h"
  19. #include "VcDataPoints.h"
  20. #include "VcDataPoint.h"
  21. #include "VcDataPointLabel.h"
  22. #include "VcAxisTitle.h"
  23. #include "ShowMschart.h"
  24. #ifdef _DEBUG
  25. #define new DEBUG_NEW
  26. #undef THIS_FILE
  27. static char THIS_FILE[] = __FILE__;
  28. #endif
  29. /////////////////////////////////////////////////////////////////////////////
  30. // SatisfactionForm IDC_COMBO1
  31. IMPLEMENT_DYNCREATE(SatisfactionForm, MyFormView)
  32. SatisfactionForm::SatisfactionForm()
  33. : MyFormView(SatisfactionForm::IDD)
  34. {
  35. //{{AFX_DATA_INIT(SatisfactionForm)
  36. m_year = atoi(g_date.Mid (0,4));
  37. m_month = atoi(g_date.Mid (5,2));
  38. m_day = atoi(g_date.Mid (8,2));
  39. m_radio1 = 0;
  40. m_check1 = FALSE;
  41. m_bInit=0;
  42. m_page = 1;
  43. //}}AFX_DATA_INIT
  44. }
  45. SatisfactionForm::~SatisfactionForm()
  46. {
  47. }
  48. void SatisfactionForm::DoDataExchange(CDataExchange* pDX)
  49. {
  50. MyFormView::DoDataExchange(pDX);
  51. //{{AFX_DATA_MAP(SatisfactionForm)
  52. DDX_Control(pDX, IDC_SPIN7, m_spinpage);
  53. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  54. DDX_Control(pDX, IDC_SPIN3, m_spinday);
  55. DDX_Control(pDX, IDC_SPIN2, m_spinmonth);
  56. DDX_Control(pDX, IDC_SPIN1, m_spinyear);
  57. DDX_Control(pDX, IDC_STATIC1, m_static1);
  58. DDX_Text(pDX, IDC_EDITyear, m_year);
  59. DDV_MinMaxUInt(pDX, m_year, 1900, 3000);
  60. DDX_Text(pDX, IDC_EDITmonth, m_month);
  61. DDV_MinMaxUInt(pDX, m_month, 1, 12);
  62. DDX_Text(pDX, IDC_EDITday, m_day);
  63. DDV_MinMaxUInt(pDX, m_day, 1, 31);
  64. DDX_Control(pDX, IDC_MSCHART4, m_Chart3);
  65. DDX_Radio(pDX, IDC_RADIO3, m_radio1);
  66. DDX_Check(pDX, IDC_CHECK1, m_check1);
  67. DDX_Text(pDX, IDC_EDITpage, m_page);
  68. //}}AFX_DATA_MAP
  69. }
  70. BEGIN_MESSAGE_MAP(SatisfactionForm, MyFormView)
  71. //{{AFX_MSG_MAP(SatisfactionForm)
  72. ON_BN_CLICKED(IDC_BUTclose, OnBUTclose)
  73. ON_EN_CHANGE(IDC_EDITyear, OnChangeEDITyear)
  74. ON_EN_CHANGE(IDC_EDITmonth, OnChangeEDITmonth)
  75. ON_EN_CHANGE(IDC_EDITday, OnChangeEDITday)
  76. ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
  77. ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
  78. ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
  79. ON_BN_CLICKED(IDC_RADIO5, OnRadio5)
  80. ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
  81. ON_EN_CHANGE(IDC_EDITpage, OnChangeEDITpage)
  82. //}}AFX_MSG_MAP
  83. END_MESSAGE_MAP()
  84. /////////////////////////////////////////////////////////////////////////////
  85. // SatisfactionForm diagnostics
  86. #ifdef _DEBUG
  87. void SatisfactionForm::AssertValid() const
  88. {
  89. MyFormView::AssertValid();
  90. }
  91. void SatisfactionForm::Dump(CDumpContext& dc) const
  92. {
  93. MyFormView::Dump(dc);
  94. }
  95. #endif //_DEBUG
  96. /////////////////////////////////////////////////////////////////////////////
  97. // SatisfactionForm message handlers
  98. void SatisfactionForm::OnInitialUpdate()
  99. {
  100. MyFormView::OnInitialUpdate();
  101. // TODO: Add your specialized code here and/or call the base class
  102. CMyMdi Mdi;
  103. Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this);
  104. // Here we create the outbar control using the splitter as its parent
  105. // and setting its id to the first pane.
  106. CRect rc2;
  107. GetWindowRect(rc2);
  108. ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE);
  109. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0);
  110. m_static1.SetFont (&g_titlefont);
  111. m_spinyear.SetRange (1900, 3000);
  112. m_spinmonth.SetRange (1, 12);
  113. m_spinday.SetRange (1, 31);
  114. m_spinpage.SetRange (1, 10);
  115. VARIANT var;
  116. ///////////////////////////
  117. m_Chart3.GetBackdrop().GetFill().SetStyle(1);
  118. m_Chart3.GetBackdrop().GetFill().GetBrush().GetFillColor().Set(255, 255, 255);
  119. m_Chart3.SetShowLegend(TRUE);
  120. m_Chart3.SetChartType(1);
  121. // 栈模式
  122. m_Chart3.SetStacking(FALSE);
  123. m_Chart3.GetPlot().GetAxis(1,var).GetValueScale().SetAuto(1); // 不自动标注Y轴刻度
  124. m_Chart3.GetPlot().GetAxis(0,var).GetCategoryScale().SetAuto(0); // 不自动标注X轴刻度
  125. m_Chart3.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerLabel(1);// 每刻度一个标注
  126. m_Chart3.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerTick(1); // 每刻度一个刻度线
  127. m_Chart3.SetColumnCount(3);
  128. m_Chart3.SetColumn(1);
  129. m_Chart3.SetColumnLabel((LPCTSTR)"满意");
  130. m_Chart3.SetColumn(2);
  131. m_Chart3.SetColumnLabel((LPCTSTR)"一般");
  132. m_Chart3.SetColumn(3);
  133. m_Chart3.SetColumnLabel((LPCTSTR)"不满意");
  134. m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints ().GetItem(-1).GetBrush ().GetFillColor ().Set(20,133,20);
  135. m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetDataPoints ().GetItem(-1).GetBrush ().GetFillColor ().Set(255,255,0);
  136. m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetDataPoints ().GetItem(-1).GetBrush ().GetFillColor ().Set(220,0,0);
  137. // 线宽(对点线图有效)
  138. m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetPen().SetWidth(30);
  139. m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetPen().SetWidth(30);
  140. m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetPen().SetWidth(30);
  141. // 数据点类型显示数据值的模式(对柱柱状图和点线图有效)
  142. // 0: 不显示 1: 显示在柱状图外
  143. // 2: 显示在柱状图内上方 3: 显示在柱状图内中间 4: 显示在柱状图内下方
  144. m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1);
  145. m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1);
  146. m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1);
  147. ////////////////
  148. GetDlgItem(IDC_STATIC2)->GetWindowRect(rc2);
  149. ScreenToClient(rc2);
  150. m_Chart3.MoveWindow (rc2);
  151. m_combo1.GetWindowRect (rc2);
  152. ScreenToClient(rc2);
  153. rc2.bottom +=300;
  154. m_combo1.MoveWindow (rc2);
  155. m_combo1.ResetContent ();
  156. m_combo1.AddString ("---全部---");
  157. m_combo1.AddString ("---接待---");
  158. m_combo1.AddString ("---化妆---");
  159. m_combo1.AddString ("---摄影---");
  160. m_combo1.AddString ("---数码---");
  161. m_combo1.AddString ("---选片---");
  162. m_combo1.AddString ("---进度---");
  163. m_combo1.AddString ("---产品---");
  164. m_bInit=1;
  165. DateChange();
  166. }
  167. void SatisfactionForm::FillGrid()
  168. {
  169. }
  170. void SatisfactionForm::OnBUTclose()
  171. {
  172. // TODO: Add your control notification handler code here
  173. GetParent()->SendMessage(WM_CLOSE);
  174. }
  175. void SatisfactionForm::OnChangeEDITyear()
  176. {
  177. // TODO: If this is a RICHEDIT control, the control will not
  178. // send this notification unless you override the MyFormView::OnInitDialog()
  179. // function and call CRichEditCtrl().SetEventMask()
  180. // with the ENM_CHANGE flag ORed into the mask.
  181. DateChange();
  182. // TODO: Add your control notification handler code here
  183. }
  184. void SatisfactionForm::OnChangeEDITmonth()
  185. {
  186. // TODO: If this is a RICHEDIT control, the control will not
  187. // send this notification unless you override the MyFormView::OnInitDialog()
  188. // function and call CRichEditCtrl().SetEventMask()
  189. // with the ENM_CHANGE flag ORed into the mask.
  190. // DateChange();
  191. // TODO: Add your control notification handler code here
  192. }
  193. void SatisfactionForm::OnChangeEDITday()
  194. {
  195. // TODO: If this is a RICHEDIT control, the control will not
  196. // send this notification unless you override the MyFormView::OnInitDialog()
  197. // function and call CRichEditCtrl().SetEventMask()
  198. // with the ENM_CHANGE flag ORed into the mask.
  199. // DateChange();
  200. // TODO: Add your control notification handler code here
  201. }
  202. void SatisfactionForm::DateChange()
  203. {
  204. if(m_bInit==0)return;
  205. m_spinyear.EnableWindow(0);
  206. m_spinmonth.EnableWindow(0);
  207. m_spinday.EnableWindow(0);
  208. UpdateData();
  209. int i;
  210. int g_nYearposTemp=g_nYearpos;
  211. BOOL bLastYear=0;
  212. BOOL bThisYear=0;
  213. if(m_year==atoi(g_date.Left (4)) && g_hisyeararray.GetSize () )
  214. bThisYear=1;
  215. else if(m_year<=atoi(g_date.Left (4))-1 && g_hisyeararray.GetSize ())
  216. bLastYear=1;
  217. g_nYearpos=GetYearPos(m_year);
  218. g_sendhead.bsql=0;
  219. g_sendhead.code[0]=211;
  220. g_sendhead.code[1]=214;
  221. g_sendhead.tabcount=2;
  222. CString sql,strdate,strdate2;
  223. strdate.Format ("%04d-%02d-%02d", m_year, 1, 1);
  224. strdate2.Format ("%04d-%02d-%02d", m_year, 12, 31);
  225. CRect rc;
  226. m_static1.GetWindowRect (rc);
  227. ScreenToClient(rc);
  228. InvalidateRect(rc);
  229. m_static1.SetWindowText (strdate.Left (4)+"满意度图表");
  230. sql.Format ("time1>='"+strdate+"' and time1<='"+strdate2+"';time1>='"+strdate+"' and time1<='"+strdate2+"'");
  231. g_pMainWnd->ProcessChatMessageRequest2(sql);
  232. if(g_bSendOK==0)
  233. {
  234. g_nYearpos=g_nYearposTemp;
  235. m_spinyear.EnableWindow(1);
  236. m_spinmonth.EnableWindow(1);
  237. m_spinday.EnableWindow(1);
  238. return;
  239. }
  240. DataToArray(&m_dindanarray, &m_List1array);
  241. if(bLastYear)//如果是去年, 则加今年的补款
  242. {
  243. g_nYearpos=-1;//今年
  244. g_sendhead.bsql=0;
  245. g_sendhead.code[0]=211;
  246. g_sendhead.tabcount=1;
  247. CString sql,strdate,strdate2;
  248. strdate.Format ("%04d-%02d-%02d", m_year, 1, 1);
  249. strdate2.Format ("%04d-%02d-%02d", m_year, 12, 31);
  250. sql.Format ("time1>='"+strdate+"' and time1<='"+strdate2+"'");
  251. g_pMainWnd->ProcessChatMessageRequest2(sql);
  252. if(g_bSendOK==0)
  253. {
  254. g_nYearpos=g_nYearposTemp;
  255. m_spinyear.EnableWindow(1);
  256. m_spinmonth.EnableWindow(1);
  257. m_spinday.EnableWindow(1);
  258. return;
  259. }
  260. CArray<CStringArray, CStringArray>ThisYearm_dindanarray;
  261. DataToArray(&ThisYearm_dindanarray);
  262. int oldsize=m_dindanarray.GetSize ();
  263. int newsize=ThisYearm_dindanarray.GetSize ();
  264. m_dindanarray.SetSize(oldsize+ThisYearm_dindanarray.GetSize ());
  265. for(i=oldsize; i<oldsize+ThisYearm_dindanarray.GetSize (); i++)
  266. {
  267. m_dindanarray.ElementAt (i).Copy(ThisYearm_dindanarray.ElementAt (i-oldsize));
  268. }
  269. }
  270. else if(bThisYear)//如果是今年, 则加去年的补款
  271. {
  272. g_nYearpos=0;//去年
  273. g_sendhead.bsql=0;
  274. g_sendhead.code[0]=211;
  275. g_sendhead.tabcount=1;
  276. CString sql,strdate,strdate2;
  277. strdate.Format ("%04d-%02d-%02d", m_year, 1, 1);
  278. strdate2.Format ("%04d-%02d-%02d", m_year, 12, 31);
  279. sql.Format ("time1>='"+strdate+"' and time1<='"+strdate2+"'");
  280. g_pMainWnd->ProcessChatMessageRequest2(sql);
  281. if(g_bSendOK==0)
  282. {
  283. g_nYearpos=g_nYearposTemp;
  284. m_spinyear.EnableWindow(1);
  285. m_spinmonth.EnableWindow(1);
  286. m_spinday.EnableWindow(1);
  287. return;
  288. }
  289. CArray<CStringArray, CStringArray>ThisYearm_dindanarray;
  290. DataToArray( &ThisYearm_dindanarray);
  291. int oldsize=m_dindanarray.GetSize ();
  292. int newsize=ThisYearm_dindanarray.GetSize ();
  293. m_dindanarray.SetSize(oldsize+ThisYearm_dindanarray.GetSize ());
  294. for(i=oldsize; i<oldsize+ThisYearm_dindanarray.GetSize (); i++)
  295. {
  296. m_dindanarray.ElementAt (i).Copy(ThisYearm_dindanarray.ElementAt (i-oldsize));
  297. }
  298. }
  299. g_nYearpos=g_nYearposTemp;
  300. KindChange();
  301. m_spinyear.EnableWindow(1);
  302. m_spinmonth.EnableWindow(1);
  303. m_spinday.EnableWindow(1);
  304. }
  305. void SatisfactionForm::KindChange()
  306. {
  307. UpdateData();
  308. int typecount=3;
  309. VARIANT var;
  310. m_Chart3.GetPlot().GetAxis(1,var).GetValueScale().SetAuto(1);
  311. int dindandata1[3][100]={0};
  312. int i = 0;
  313. for(i=0; i<3; i++)
  314. {
  315. for(int j=0; j<100; j++)
  316. {
  317. dindandata1[i][j]=0;
  318. }
  319. }
  320. CStringArray m_typearray;
  321. m_typearray.Add("0");
  322. m_typearray.Add("1");
  323. m_typearray.Add("2");
  324. int selpos=m_combo1.GetCurSel ();
  325. if(m_check1)//查看员工
  326. {
  327. CStringArray clerkarray;
  328. ////////////
  329. int waiterpos,pos;
  330. if(m_radio1==1 || m_radio1==0)//手工
  331. {
  332. if(selpos==-1 || selpos==0 )
  333. {
  334. for( i=0; i<m_dindanarray.GetSize (); i++)
  335. {
  336. for(int j=0; j<m_typearray.GetSize (); j++)
  337. {
  338. for(int a=4; a<11; a++)
  339. {
  340. if(a==4)
  341. {
  342. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  343. {
  344. waiterpos=3;
  345. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  346. if(pos==-1)
  347. {
  348. if(clerkarray.GetSize ()>=100)break;
  349. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  350. pos=clerkarray.GetSize ()-1;
  351. }
  352. dindandata1[j][pos]=dindandata1[j][pos]+1;
  353. }
  354. }
  355. else if(a==5)
  356. {
  357. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  358. {
  359. waiterpos=20;
  360. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  361. if(pos==-1)
  362. {
  363. if(clerkarray.GetSize ()>=100)break;
  364. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  365. pos=clerkarray.GetSize ()-1;
  366. }
  367. dindandata1[j][pos]=dindandata1[j][pos]+1;
  368. }
  369. }
  370. else if(a==6)
  371. {
  372. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  373. {
  374. waiterpos=19;
  375. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  376. if(pos==-1)
  377. {
  378. if(clerkarray.GetSize ()>=100)break;
  379. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  380. pos=clerkarray.GetSize ()-1;
  381. }
  382. dindandata1[j][pos]=dindandata1[j][pos]+1;
  383. }
  384. }
  385. else if(a==8)
  386. {
  387. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  388. {
  389. waiterpos=21;
  390. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  391. if(pos==-1)
  392. {
  393. if(clerkarray.GetSize ()>=100)break;
  394. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  395. pos=clerkarray.GetSize ()-1;
  396. }
  397. dindandata1[j][pos]=dindandata1[j][pos]+1;
  398. }
  399. }
  400. else if(a==7)//数码
  401. {
  402. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  403. {
  404. waiterpos=22;
  405. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  406. if(pos==-1)
  407. {
  408. if(clerkarray.GetSize ()>=100)break;
  409. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  410. pos=clerkarray.GetSize ()-1;
  411. }
  412. dindandata1[j][pos]=dindandata1[j][pos]+1;
  413. }
  414. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  415. {
  416. waiterpos=23;
  417. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  418. if(pos==-1)
  419. {
  420. if(clerkarray.GetSize ()>=100)break;
  421. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  422. pos=clerkarray.GetSize ()-1;
  423. }
  424. dindandata1[j][pos]=dindandata1[j][pos]+1;
  425. }
  426. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  427. {
  428. waiterpos=24;
  429. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  430. if(pos==-1)
  431. {
  432. if(clerkarray.GetSize ()>=100)break;
  433. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  434. pos=clerkarray.GetSize ()-1;
  435. }
  436. dindandata1[j][pos]=dindandata1[j][pos]+1;
  437. }
  438. }
  439. }
  440. }
  441. }
  442. }
  443. else
  444. {
  445. for( i=0; i<m_dindanarray.GetSize (); i++)
  446. {
  447. for(int j=0; j<m_typearray.GetSize (); j++)
  448. {
  449. for(int a=4; a<11; a++)
  450. {
  451. if(a!=selpos+3)continue;
  452. if(a==4)
  453. {
  454. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  455. {
  456. waiterpos=3;
  457. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  458. if(pos==-1)
  459. {
  460. if(clerkarray.GetSize ()>=100)break;
  461. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  462. pos=clerkarray.GetSize ()-1;
  463. }
  464. dindandata1[j][pos]=dindandata1[j][pos]+1;
  465. }
  466. }
  467. else if(a==5)
  468. {
  469. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  470. {
  471. waiterpos=20;
  472. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  473. if(pos==-1)
  474. {
  475. if(clerkarray.GetSize ()>=100)break;
  476. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  477. pos=clerkarray.GetSize ()-1;
  478. }
  479. dindandata1[j][pos]=dindandata1[j][pos]+1;
  480. }
  481. }
  482. else if(a==6)
  483. {
  484. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  485. {
  486. waiterpos=19;
  487. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  488. if(pos==-1)
  489. {
  490. if(clerkarray.GetSize ()>=100)break;
  491. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  492. pos=clerkarray.GetSize ()-1;
  493. }
  494. dindandata1[j][pos]=dindandata1[j][pos]+1;
  495. }
  496. }
  497. else if(a==8)
  498. {
  499. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  500. {
  501. waiterpos=21;
  502. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  503. if(pos==-1)
  504. {
  505. if(clerkarray.GetSize ()>=100)break;
  506. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  507. pos=clerkarray.GetSize ()-1;
  508. }
  509. dindandata1[j][pos]=dindandata1[j][pos]+1;
  510. }
  511. }
  512. else if(a==7)//数码
  513. {
  514. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  515. {
  516. waiterpos=22;
  517. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  518. if(pos==-1)
  519. {
  520. if(clerkarray.GetSize ()>=100)break;
  521. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  522. pos=clerkarray.GetSize ()-1;
  523. }
  524. dindandata1[j][pos]=dindandata1[j][pos]+1;
  525. }
  526. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  527. {
  528. waiterpos=23;
  529. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  530. if(pos==-1)
  531. {
  532. if(clerkarray.GetSize ()>=100)break;
  533. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  534. pos=clerkarray.GetSize ()-1;
  535. }
  536. dindandata1[j][pos]=dindandata1[j][pos]+1;
  537. }
  538. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  539. {
  540. waiterpos=24;
  541. pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  542. if(pos==-1)
  543. {
  544. if(clerkarray.GetSize ()>=100)break;
  545. clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos));
  546. pos=clerkarray.GetSize ()-1;
  547. }
  548. dindandata1[j][pos]=dindandata1[j][pos]+1;
  549. }
  550. }
  551. break;
  552. }
  553. }
  554. }
  555. }
  556. }
  557. if(m_radio1==2 || m_radio1==0)//回复
  558. {
  559. if(selpos==-1 || selpos==0 )
  560. {
  561. for( i=0; i<m_List1array.GetSize (); i++)
  562. {
  563. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待满意")!=-1)
  564. {
  565. waiterpos=6;
  566. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  567. if(pos==-1)
  568. {
  569. if(clerkarray.GetSize ()>=100)break;
  570. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  571. pos=clerkarray.GetSize ()-1;
  572. }
  573. dindandata1[0][pos]=dindandata1[0][pos]+1;
  574. }
  575. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆满意")!=-1)
  576. {
  577. waiterpos=8;
  578. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  579. if(pos==-1)
  580. {
  581. if(clerkarray.GetSize ()>=100)break;
  582. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  583. pos=clerkarray.GetSize ()-1;
  584. }
  585. dindandata1[0][pos]=dindandata1[0][pos]+1;
  586. }
  587. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影满意")!=-1)
  588. {
  589. waiterpos=7;
  590. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  591. if(pos==-1)
  592. {
  593. if(clerkarray.GetSize ()>=100)break;
  594. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  595. pos=clerkarray.GetSize ()-1;
  596. }
  597. dindandata1[0][pos]=dindandata1[0][pos]+1;
  598. }
  599. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码满意")!=-1)
  600. {
  601. waiterpos=10;
  602. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  603. if(pos==-1)
  604. {
  605. if(clerkarray.GetSize ()>=100)break;
  606. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  607. pos=clerkarray.GetSize ()-1;
  608. }
  609. dindandata1[0][pos]=dindandata1[0][pos]+1;
  610. waiterpos=11;
  611. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  612. if(pos==-1)
  613. {
  614. if(clerkarray.GetSize ()>=100)break;
  615. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  616. pos=clerkarray.GetSize ()-1;
  617. }
  618. dindandata1[0][pos]=dindandata1[0][pos]+1;
  619. waiterpos=12;
  620. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  621. if(pos==-1)
  622. {
  623. if(clerkarray.GetSize ()>=100)break;
  624. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  625. pos=clerkarray.GetSize ()-1;
  626. }
  627. dindandata1[0][pos]=dindandata1[0][pos]+1;
  628. }
  629. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片满意")!=-1)
  630. {
  631. waiterpos=9;
  632. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  633. if(pos==-1)
  634. {
  635. if(clerkarray.GetSize ()>=100)break;
  636. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  637. pos=clerkarray.GetSize ()-1;
  638. }
  639. dindandata1[0][pos]=dindandata1[0][pos]+1;
  640. }
  641. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待一般")!=-1)
  642. {
  643. waiterpos=6;
  644. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  645. if(pos==-1)
  646. {
  647. if(clerkarray.GetSize ()>=100)break;
  648. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  649. pos=clerkarray.GetSize ()-1;
  650. }
  651. dindandata1[1][pos]=dindandata1[1][pos]+1;
  652. }
  653. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆一般")!=-1)
  654. {
  655. waiterpos=8;
  656. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  657. if(pos==-1)
  658. {
  659. if(clerkarray.GetSize ()>=100)break;
  660. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  661. pos=clerkarray.GetSize ()-1;
  662. }
  663. dindandata1[1][pos]=dindandata1[1][pos]+1;
  664. }
  665. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影一般")!=-1)
  666. {
  667. waiterpos=7;
  668. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  669. if(pos==-1)
  670. {
  671. if(clerkarray.GetSize ()>=100)break;
  672. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  673. pos=clerkarray.GetSize ()-1;
  674. }
  675. dindandata1[1][pos]=dindandata1[1][pos]+1;
  676. }
  677. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码一般")!=-1)
  678. {
  679. waiterpos=10;
  680. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  681. if(pos==-1)
  682. {
  683. if(clerkarray.GetSize ()>=100)break;
  684. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  685. pos=clerkarray.GetSize ()-1;
  686. }
  687. dindandata1[1][pos]=dindandata1[1][pos]+1;
  688. waiterpos=11;
  689. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  690. if(pos==-1)
  691. {
  692. if(clerkarray.GetSize ()>=100)break;
  693. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  694. pos=clerkarray.GetSize ()-1;
  695. }
  696. dindandata1[1][pos]=dindandata1[1][pos]+1;
  697. waiterpos=12;
  698. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  699. if(pos==-1)
  700. {
  701. if(clerkarray.GetSize ()>=100)break;
  702. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  703. pos=clerkarray.GetSize ()-1;
  704. }
  705. dindandata1[1][pos]=dindandata1[1][pos]+1;
  706. }
  707. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片一般")!=-1)
  708. {
  709. waiterpos=9;
  710. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  711. if(pos==-1)
  712. {
  713. if(clerkarray.GetSize ()>=100)break;
  714. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  715. pos=clerkarray.GetSize ()-1;
  716. }
  717. dindandata1[1][pos]=dindandata1[1][pos]+1;
  718. }
  719. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待不满意")!=-1)
  720. {
  721. waiterpos=6;
  722. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  723. if(pos==-1)
  724. {
  725. if(clerkarray.GetSize ()>=100)break;
  726. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  727. pos=clerkarray.GetSize ()-1;
  728. }
  729. dindandata1[2][pos]=dindandata1[2][pos]+1;
  730. }
  731. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆不满意")!=-1)
  732. {
  733. waiterpos=8;
  734. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  735. if(pos==-1)
  736. {
  737. if(clerkarray.GetSize ()>=100)break;
  738. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  739. pos=clerkarray.GetSize ()-1;
  740. }
  741. dindandata1[2][pos]=dindandata1[2][pos]+1;
  742. }
  743. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影不满意")!=-1)
  744. {
  745. waiterpos=7;
  746. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  747. if(pos==-1)
  748. {
  749. if(clerkarray.GetSize ()>=100)break;
  750. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  751. pos=clerkarray.GetSize ()-1;
  752. }
  753. dindandata1[2][pos]=dindandata1[2][pos]+1;
  754. }
  755. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码不满意")!=-1)
  756. {
  757. waiterpos=10;
  758. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  759. if(pos==-1)
  760. {
  761. if(clerkarray.GetSize ()>=100)break;
  762. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  763. pos=clerkarray.GetSize ()-1;
  764. }
  765. dindandata1[2][pos]=dindandata1[2][pos]+1;
  766. waiterpos=11;
  767. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  768. if(pos==-1)
  769. {
  770. if(clerkarray.GetSize ()>=100)break;
  771. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  772. pos=clerkarray.GetSize ()-1;
  773. }
  774. dindandata1[2][pos]=dindandata1[2][pos]+1;
  775. waiterpos=12;
  776. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  777. if(pos==-1)
  778. {
  779. if(clerkarray.GetSize ()>=100)break;
  780. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  781. pos=clerkarray.GetSize ()-1;
  782. }
  783. dindandata1[2][pos]=dindandata1[2][pos]+1;
  784. }
  785. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片不满意")!=-1)
  786. {
  787. waiterpos=9;
  788. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  789. if(pos==-1)
  790. {
  791. if(clerkarray.GetSize ()>=100)break;
  792. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  793. pos=clerkarray.GetSize ()-1;
  794. }
  795. dindandata1[2][pos]=dindandata1[2][pos]+1;
  796. }
  797. }
  798. }
  799. else
  800. {
  801. for( i=0; i<m_List1array.GetSize (); i++)
  802. {
  803. if(selpos==1)
  804. {
  805. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待满意")!=-1)
  806. {
  807. waiterpos=6;
  808. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  809. if(pos==-1)
  810. {
  811. if(clerkarray.GetSize ()>=100)break;
  812. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  813. pos=clerkarray.GetSize ()-1;
  814. }
  815. dindandata1[0][pos]=dindandata1[0][pos]+1;
  816. }
  817. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待一般")!=-1)
  818. {
  819. waiterpos=6;
  820. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  821. if(pos==-1)
  822. {
  823. if(clerkarray.GetSize ()>=100)break;
  824. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  825. pos=clerkarray.GetSize ()-1;
  826. }
  827. dindandata1[1][pos]=dindandata1[1][pos]+1;
  828. }
  829. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待不满意")!=-1)
  830. {
  831. waiterpos=6;
  832. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  833. if(pos==-1)
  834. {
  835. if(clerkarray.GetSize ()>=100)break;
  836. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  837. pos=clerkarray.GetSize ()-1;
  838. }
  839. dindandata1[2][pos]=dindandata1[2][pos]+1;
  840. }
  841. }
  842. else if(selpos==2)
  843. {
  844. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆满意")!=-1)
  845. {
  846. waiterpos=8;
  847. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  848. if(pos==-1)
  849. {
  850. if(clerkarray.GetSize ()>=100)break;
  851. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  852. pos=clerkarray.GetSize ()-1;
  853. }
  854. dindandata1[0][pos]=dindandata1[0][pos]+1;
  855. }
  856. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆一般")!=-1)
  857. {
  858. waiterpos=8;
  859. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  860. if(pos==-1)
  861. {
  862. if(clerkarray.GetSize ()>=100)break;
  863. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  864. pos=clerkarray.GetSize ()-1;
  865. }
  866. dindandata1[1][pos]=dindandata1[1][pos]+1;
  867. }
  868. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆不满意")!=-1)
  869. {
  870. waiterpos=8;
  871. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  872. if(pos==-1)
  873. {
  874. if(clerkarray.GetSize ()>=100)break;
  875. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  876. pos=clerkarray.GetSize ()-1;
  877. }
  878. dindandata1[2][pos]=dindandata1[2][pos]+1;
  879. }
  880. }
  881. else if(selpos==3)
  882. {
  883. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影满意")!=-1)
  884. {
  885. waiterpos=7;
  886. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  887. if(pos==-1)
  888. {
  889. if(clerkarray.GetSize ()>=100)break;
  890. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  891. pos=clerkarray.GetSize ()-1;
  892. }
  893. dindandata1[0][pos]=dindandata1[0][pos]+1;
  894. }
  895. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影一般")!=-1)
  896. {
  897. waiterpos=7;
  898. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  899. if(pos==-1)
  900. {
  901. if(clerkarray.GetSize ()>=100)break;
  902. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  903. pos=clerkarray.GetSize ()-1;
  904. }
  905. dindandata1[1][pos]=dindandata1[1][pos]+1;
  906. }
  907. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影不满意")!=-1)
  908. {
  909. waiterpos=7;
  910. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  911. if(pos==-1)
  912. {
  913. if(clerkarray.GetSize ()>=100)break;
  914. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  915. pos=clerkarray.GetSize ()-1;
  916. }
  917. dindandata1[2][pos]=dindandata1[2][pos]+1;
  918. }
  919. }
  920. else if(selpos==4)
  921. {
  922. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码满意")!=-1)
  923. {
  924. waiterpos=10;
  925. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  926. if(pos==-1)
  927. {
  928. if(clerkarray.GetSize ()>=100)break;
  929. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  930. pos=clerkarray.GetSize ()-1;
  931. }
  932. dindandata1[0][pos]=dindandata1[0][pos]+1;
  933. waiterpos=11;
  934. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  935. if(pos==-1)
  936. {
  937. if(clerkarray.GetSize ()>=100)break;
  938. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  939. pos=clerkarray.GetSize ()-1;
  940. }
  941. dindandata1[0][pos]=dindandata1[0][pos]+1;
  942. waiterpos=12;
  943. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  944. if(pos==-1)
  945. {
  946. if(clerkarray.GetSize ()>=100)break;
  947. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  948. pos=clerkarray.GetSize ()-1;
  949. }
  950. dindandata1[0][pos]=dindandata1[0][pos]+1;
  951. }
  952. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码一般")!=-1)
  953. {
  954. waiterpos=10;
  955. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  956. if(pos==-1)
  957. {
  958. if(clerkarray.GetSize ()>=100)break;
  959. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  960. pos=clerkarray.GetSize ()-1;
  961. }
  962. dindandata1[1][pos]=dindandata1[1][pos]+1;
  963. waiterpos=11;
  964. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  965. if(pos==-1)
  966. {
  967. if(clerkarray.GetSize ()>=100)break;
  968. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  969. pos=clerkarray.GetSize ()-1;
  970. }
  971. dindandata1[1][pos]=dindandata1[1][pos]+1;
  972. waiterpos=12;
  973. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  974. if(pos==-1)
  975. {
  976. if(clerkarray.GetSize ()>=100)break;
  977. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  978. pos=clerkarray.GetSize ()-1;
  979. }
  980. dindandata1[1][pos]=dindandata1[1][pos]+1;
  981. }
  982. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码不满意")!=-1)
  983. {
  984. waiterpos=10;
  985. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  986. if(pos==-1)
  987. {
  988. if(clerkarray.GetSize ()>=100)break;
  989. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  990. pos=clerkarray.GetSize ()-1;
  991. }
  992. dindandata1[2][pos]=dindandata1[2][pos]+1;
  993. waiterpos=11;
  994. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  995. if(pos==-1)
  996. {
  997. if(clerkarray.GetSize ()>=100)break;
  998. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  999. pos=clerkarray.GetSize ()-1;
  1000. }
  1001. dindandata1[2][pos]=dindandata1[2][pos]+1;
  1002. waiterpos=12;
  1003. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  1004. if(pos==-1)
  1005. {
  1006. if(clerkarray.GetSize ()>=100)break;
  1007. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  1008. pos=clerkarray.GetSize ()-1;
  1009. }
  1010. dindandata1[2][pos]=dindandata1[2][pos]+1;
  1011. }
  1012. }
  1013. else if(selpos==5)
  1014. {
  1015. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片满意")!=-1)
  1016. {
  1017. waiterpos=9;
  1018. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  1019. if(pos==-1)
  1020. {
  1021. if(clerkarray.GetSize ()>=100)break;
  1022. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  1023. pos=clerkarray.GetSize ()-1;
  1024. }
  1025. dindandata1[0][pos]=dindandata1[0][pos]+1;
  1026. }
  1027. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片一般")!=-1)
  1028. {
  1029. waiterpos=9;
  1030. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  1031. if(pos==-1)
  1032. {
  1033. if(clerkarray.GetSize ()>=100)break;
  1034. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  1035. pos=clerkarray.GetSize ()-1;
  1036. }
  1037. dindandata1[1][pos]=dindandata1[1][pos]+1;
  1038. }
  1039. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片不满意")!=-1)
  1040. {
  1041. waiterpos=9;
  1042. pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos));
  1043. if(pos==-1)
  1044. {
  1045. if(clerkarray.GetSize ()>=100)break;
  1046. clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos));
  1047. pos=clerkarray.GetSize ()-1;
  1048. }
  1049. dindandata1[2][pos]=dindandata1[2][pos]+1;
  1050. }
  1051. }
  1052. }
  1053. }
  1054. }
  1055. /////////////
  1056. if(clerkarray.GetSize ()>10)
  1057. {
  1058. GetDlgItem(IDC_EDITpage)->ShowWindow (SW_SHOW);
  1059. m_spinpage.ShowWindow (SW_SHOW);
  1060. }
  1061. else
  1062. {
  1063. GetDlgItem(IDC_EDITpage)->ShowWindow (SW_HIDE);
  1064. m_spinpage.ShowWindow (SW_HIDE);
  1065. m_page=1;
  1066. }
  1067. int nRowCount=clerkarray.GetSize ();
  1068. int calpage=nRowCount/10;
  1069. if(nRowCount%10)calpage++;
  1070. if(m_page>calpage || m_page==0)
  1071. {
  1072. m_Chart3.SetRowCount(0);m_Chart3.Refresh();return;
  1073. }
  1074. if(m_page<calpage)
  1075. nRowCount=10;
  1076. else
  1077. {
  1078. nRowCount=clerkarray.GetSize ()-m_page*10+10;
  1079. }
  1080. m_Chart3.SetRowCount(nRowCount);
  1081. for(int row = 1; row <= nRowCount; ++row)
  1082. {
  1083. m_Chart3.SetRow(row);
  1084. m_Chart3.SetRowLabel(clerkarray.ElementAt (row-1+m_page*10-10));
  1085. m_Chart3.GetDataGrid().SetData(row, 1, dindandata1[0][row-1+m_page*10-10] , 0);
  1086. m_Chart3.GetDataGrid().SetData(row, 2, dindandata1[1][row-1+m_page*10-10] , 0);
  1087. m_Chart3.GetDataGrid().SetData(row, 3, dindandata1[2][row-1+m_page*10-10] , 0);
  1088. }
  1089. m_Chart3.Refresh();
  1090. }
  1091. else
  1092. {
  1093. CString stryear[12]={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
  1094. ////////////
  1095. if(m_radio1==1 || m_radio1==0)//手工
  1096. {
  1097. if(selpos==-1 || selpos==0 )
  1098. {
  1099. for( i=0; i<m_dindanarray.GetSize (); i++)
  1100. {
  1101. for(int j=0; j<m_typearray.GetSize (); j++)
  1102. {
  1103. for(int a=4; a<11; a++)
  1104. {
  1105. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  1106. dindandata1[j][atoi(m_dindanarray.ElementAt (i).ElementAt (18).Mid (5, 2))-1]=dindandata1[j][atoi(m_dindanarray.ElementAt (i).ElementAt (18).Mid (5, 2))-1]+1;
  1107. }
  1108. }
  1109. }
  1110. }
  1111. else
  1112. {
  1113. for( i=0; i<m_dindanarray.GetSize (); i++)
  1114. {
  1115. for(int j=0; j<m_typearray.GetSize (); j++)
  1116. {
  1117. for(int a=4; a<11; a++)
  1118. {
  1119. if(a!=selpos+3)continue;
  1120. if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j))
  1121. dindandata1[j][atoi(m_dindanarray.ElementAt (i).ElementAt (18).Mid (5, 2))-1]=dindandata1[j][atoi(m_dindanarray.ElementAt (i).ElementAt (18).Mid (5, 2))-1]+1;
  1122. break;
  1123. }
  1124. }
  1125. }
  1126. }
  1127. }
  1128. if(m_radio1==2 || m_radio1==0)//回复
  1129. {
  1130. if(selpos==-1 || selpos==0 )
  1131. {
  1132. for( i=0; i<m_List1array.GetSize (); i++)
  1133. {
  1134. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待满意")!=-1)
  1135. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1136. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆满意")!=-1)
  1137. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1138. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影满意")!=-1)
  1139. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1140. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码满意")!=-1)
  1141. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1142. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片满意")!=-1)
  1143. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1144. if(m_List1array.ElementAt (i).ElementAt (4).Find("进度满意")!=-1)
  1145. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1146. if(m_List1array.ElementAt (i).ElementAt (4).Find("产品满意")!=-1)
  1147. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1148. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待一般")!=-1)
  1149. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1150. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆一般")!=-1)
  1151. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1152. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影一般")!=-1)
  1153. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1154. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码一般")!=-1)
  1155. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1156. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片一般")!=-1)
  1157. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1158. if(m_List1array.ElementAt (i).ElementAt (4).Find("进度一般")!=-1)
  1159. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1160. if(m_List1array.ElementAt (i).ElementAt (4).Find("产品一般")!=-1)
  1161. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1162. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待不满意")!=-1)
  1163. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1164. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆不满意")!=-1)
  1165. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1166. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影不满意")!=-1)
  1167. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1168. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码不满意")!=-1)
  1169. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1170. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片不满意")!=-1)
  1171. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1172. if(m_List1array.ElementAt (i).ElementAt (4).Find("进度不满意")!=-1)
  1173. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1174. if(m_List1array.ElementAt (i).ElementAt (4).Find("产品不满意")!=-1)
  1175. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1176. }
  1177. }
  1178. else
  1179. {
  1180. for( i=0; i<m_List1array.GetSize (); i++)
  1181. {
  1182. if(selpos==1)
  1183. {
  1184. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待满意")!=-1)
  1185. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1186. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待一般")!=-1)
  1187. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1188. if(m_List1array.ElementAt (i).ElementAt (4).Find("接待不满意")!=-1)
  1189. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1190. }
  1191. else if(selpos==2)
  1192. {
  1193. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆满意")!=-1)
  1194. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1195. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆一般")!=-1)
  1196. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1197. if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆不满意")!=-1)
  1198. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1199. }
  1200. else if(selpos==3)
  1201. {
  1202. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影满意")!=-1)
  1203. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1204. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影一般")!=-1)
  1205. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1206. if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影不满意")!=-1)
  1207. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1208. }
  1209. else if(selpos==4)
  1210. {
  1211. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码满意")!=-1)
  1212. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1213. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码一般")!=-1)
  1214. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1215. if(m_List1array.ElementAt (i).ElementAt (4).Find("数码不满意")!=-1)
  1216. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1217. }
  1218. else if(selpos==5)
  1219. {
  1220. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片满意")!=-1)
  1221. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1222. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片一般")!=-1)
  1223. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1224. if(m_List1array.ElementAt (i).ElementAt (4).Find("选片不满意")!=-1)
  1225. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1226. }
  1227. else if(selpos==6)
  1228. {
  1229. if(m_List1array.ElementAt (i).ElementAt (4).Find("进度满意")!=-1)
  1230. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1231. if(m_List1array.ElementAt (i).ElementAt (4).Find("进度一般")!=-1)
  1232. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1233. if(m_List1array.ElementAt (i).ElementAt (4).Find("进度不满意")!=-1)
  1234. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1235. }
  1236. else if(selpos==7)
  1237. {
  1238. if(m_List1array.ElementAt (i).ElementAt (4).Find("产品满意")!=-1)
  1239. dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[0][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1240. if(m_List1array.ElementAt (i).ElementAt (4).Find("产品一般")!=-1)
  1241. dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[1][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1242. if(m_List1array.ElementAt (i).ElementAt (4).Find("产品不满意")!=-1)
  1243. dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]=dindandata1[2][atoi(m_List1array.ElementAt (i).ElementAt (5).Mid (5, 2))-1]+1;
  1244. }
  1245. }
  1246. }
  1247. }
  1248. /////////////
  1249. int nRowCount=12;// VARIANT var;
  1250. m_Chart3.SetRowCount(nRowCount);
  1251. for(int row = 1; row <= nRowCount; ++row)
  1252. {
  1253. m_Chart3.SetRow(row);
  1254. m_Chart3.SetRowLabel(stryear[row-1]);
  1255. m_Chart3.GetDataGrid().SetData(row, 1, dindandata1[0][row-1] , 0);
  1256. m_Chart3.GetDataGrid().SetData(row, 2, dindandata1[1][row-1] , 0);
  1257. m_Chart3.GetDataGrid().SetData(row, 3, dindandata1[2][row-1] , 0);
  1258. }
  1259. m_Chart3.Refresh();
  1260. }
  1261. }
  1262. BEGIN_EVENTSINK_MAP(SatisfactionForm, MyFormView)
  1263. //{{AFX_EVENTSINK_MAP(SatisfactionForm)
  1264. ON_EVENT(SatisfactionForm, IDC_MSCHART4, -601 /* DblClick */, OnDblClickMschart3, VTS_NONE)
  1265. //}}AFX_EVENTSINK_MAP
  1266. END_EVENTSINK_MAP()
  1267. extern BOOL g_bShowMsChart;
  1268. extern HWND g_hShowChartWnd;
  1269. void SatisfactionForm::OnDblClickMschart3()
  1270. {
  1271. // TODO: Add your control notification handler code here
  1272. if(g_bShowMsChart)
  1273. {
  1274. ::SendMessage (g_hShowChartWnd, WM_CLOSE, 0, 0);
  1275. return;
  1276. }
  1277. g_bShowMsChart=1;
  1278. CRect rc;
  1279. m_Chart3.GetWindowRect (rc);
  1280. ScreenToClient(rc);
  1281. ShowMschart dlg;
  1282. dlg.m_pParent =this;
  1283. dlg.m_pChart=&m_Chart3;
  1284. dlg.DoModal ();
  1285. m_Chart3.MoveWindow (rc);
  1286. g_bShowMsChart=0;
  1287. }
  1288. void SatisfactionForm::OnSelchangeCombo1()
  1289. {
  1290. // TODO: Add your control notification handler code here
  1291. KindChange();
  1292. }
  1293. void SatisfactionForm::OnRadio3()
  1294. {
  1295. // TODO: Add your control notification handler code here
  1296. KindChange();
  1297. }
  1298. void SatisfactionForm::OnRadio4()
  1299. {
  1300. // TODO: Add your control notification handler code here
  1301. KindChange();
  1302. }
  1303. void SatisfactionForm::OnRadio5()
  1304. {
  1305. // TODO: Add your control notification handler code here
  1306. KindChange();
  1307. }
  1308. void SatisfactionForm::OnCheck1()
  1309. {
  1310. // TODO: Add your control notification handler code here
  1311. UpdateData();
  1312. if(m_check1==0)
  1313. {
  1314. GetDlgItem(IDC_EDITpage)->ShowWindow (SW_HIDE);
  1315. m_spinpage.ShowWindow (SW_HIDE);
  1316. }
  1317. KindChange();
  1318. }
  1319. void SatisfactionForm::OnChangeEDITpage()
  1320. {
  1321. // TODO: If this is a RICHEDIT control, the control will not
  1322. // send this notification unless you override the MyFormView::OnInitDialog()
  1323. // function and call CRichEditCtrl().SetEventMask()
  1324. // with the ENM_CHANGE flag ORed into the mask.
  1325. if(m_bInit==0)return; KindChange();
  1326. // TODO: Add your control notification handler code here
  1327. }