SatisfactionForm.cpp 49 KB

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