SatisfactionForm.cpp 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407
  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 JEFF_TEST_ON // 2015开始禁用跨年数据;
  211. if (m_year >= 2014 && m_year <= atoi(g_date.Left(4)) && g_hisyeararray.GetSize())
  212. {
  213. g_nYearpos = -1;
  214. bThisYear = 1;
  215. }
  216. else if (m_year <= 2013 && g_hisyeararray.GetSize())
  217. {
  218. g_nYearpos = GetYearPos(m_year);
  219. bLastYear = 1;
  220. }
  221. #else
  222. if (m_year == atoi(g_date.Left(4)) && g_hisyeararray.GetSize())
  223. bThisYear = 1;
  224. else if (m_year <= atoi(g_date.Left(4)) - 1 && g_hisyeararray.GetSize())
  225. bLastYear = 1;
  226. g_nYearpos = GetYearPos(m_year);
  227. #endif
  228. g_sendhead.bsql = 0;
  229. #if JEFF_TEST_ON
  230. g_sendhead.code[0] = 233;
  231. #else
  232. g_sendhead.code[0] = 211;
  233. #endif
  234. g_sendhead.code[1] = 214;
  235. g_sendhead.tabcount = 2;
  236. CString sql, strdate, strdate2;
  237. strdate.Format("%04d-%02d-%02d", m_year, 1, 1);
  238. strdate2.Format("%04d-%02d-%02d", m_year, 12, 31);
  239. CRect rc;
  240. m_static1.GetWindowRect(rc);
  241. ScreenToClient(rc);
  242. InvalidateRect(rc);
  243. m_static1.SetWindowText(strdate.Left(4) + "满意度图表");
  244. sql.Format("time1>='" + strdate + "' and time1<='" + strdate2 + "';time1>='" + strdate + "' and time1<='" + strdate2 + "'");
  245. g_pMainWnd->ProcessChatMessageRequest2(sql);
  246. if (g_bSendOK == 0)
  247. {
  248. g_nYearpos = nYearposTemp;
  249. m_spinyear.EnableWindow(1);
  250. m_spinmonth.EnableWindow(1);
  251. m_spinday.EnableWindow(1);
  252. return;
  253. }
  254. DataToArray(&m_dindanarray, &m_List1array);
  255. if (bLastYear)//如果是去年, 则加今年的补款
  256. {
  257. g_nYearpos = -1;//今年
  258. g_sendhead.bsql = 0;
  259. #if JEFF_TEST_ON
  260. g_sendhead.code[0] = 233;
  261. #else
  262. g_sendhead.code[0] = 211;
  263. #endif
  264. g_sendhead.tabcount = 1;
  265. CString sql, strdate, strdate2;
  266. strdate.Format("%04d-%02d-%02d", m_year, 1, 1);
  267. strdate2.Format("%04d-%02d-%02d", m_year, 12, 31);
  268. sql.Format("time1>='" + strdate + "' and time1<='" + strdate2 + "'");
  269. g_pMainWnd->ProcessChatMessageRequest2(sql);
  270. if (g_bSendOK == 0)
  271. {
  272. g_nYearpos = nYearposTemp;
  273. m_spinyear.EnableWindow(1);
  274. m_spinmonth.EnableWindow(1);
  275. m_spinday.EnableWindow(1);
  276. return;
  277. }
  278. CArray<CStringArray, CStringArray>ThisYearm_dindanarray;
  279. DataToArray(&ThisYearm_dindanarray);
  280. int oldsize = m_dindanarray.GetSize();
  281. int newsize = ThisYearm_dindanarray.GetSize();
  282. m_dindanarray.SetSize(oldsize + ThisYearm_dindanarray.GetSize());
  283. for (i = oldsize; i < oldsize + ThisYearm_dindanarray.GetSize(); i++)
  284. {
  285. m_dindanarray.ElementAt(i).Copy(ThisYearm_dindanarray.ElementAt(i - oldsize));
  286. }
  287. }
  288. else if (bThisYear)//如果是今年, 则加去年的补款
  289. {
  290. g_nYearpos = 0;//去年
  291. g_sendhead.bsql = 0;
  292. #if JEFF_TEST_ON
  293. g_sendhead.code[0] = 233;
  294. #else
  295. g_sendhead.code[0] = 211;
  296. #endif
  297. g_sendhead.tabcount = 1;
  298. CString sql, strdate, strdate2;
  299. strdate.Format("%04d-%02d-%02d", m_year, 1, 1);
  300. strdate2.Format("%04d-%02d-%02d", m_year, 12, 31);
  301. sql.Format("time1>='" + strdate + "' and time1<='" + strdate2 + "'");
  302. g_pMainWnd->ProcessChatMessageRequest2(sql);
  303. if (g_bSendOK == 0)
  304. {
  305. g_nYearpos = nYearposTemp;
  306. m_spinyear.EnableWindow(1);
  307. m_spinmonth.EnableWindow(1);
  308. m_spinday.EnableWindow(1);
  309. return;
  310. }
  311. CArray<CStringArray, CStringArray>ThisYearm_dindanarray;
  312. DataToArray(&ThisYearm_dindanarray);
  313. int oldsize = m_dindanarray.GetSize();
  314. int newsize = ThisYearm_dindanarray.GetSize();
  315. m_dindanarray.SetSize(oldsize + ThisYearm_dindanarray.GetSize());
  316. for (i = oldsize; i < oldsize + ThisYearm_dindanarray.GetSize(); i++)
  317. {
  318. m_dindanarray.ElementAt(i).Copy(ThisYearm_dindanarray.ElementAt(i - oldsize));
  319. }
  320. }
  321. g_nYearpos = nYearposTemp;
  322. KindChange();
  323. m_spinyear.EnableWindow(1);
  324. m_spinmonth.EnableWindow(1);
  325. m_spinday.EnableWindow(1);
  326. }
  327. void SatisfactionForm::KindChange()
  328. {
  329. UpdateData();
  330. int typecount = 3;
  331. // X轴设置为自动标注刻度;
  332. VARIANT var;
  333. m_Chart3.GetPlot().GetAxis(1, var).GetValueScale().SetAuto(1);
  334. int dindandata1[3][100] = { 0 };
  335. for (int i = 0; i < 3; i++)
  336. {
  337. for (int j = 0; j < 100; j++)
  338. {
  339. dindandata1[i][j] = 0;
  340. }
  341. }
  342. CStringArray m_typearray;
  343. m_typearray.Add("0");
  344. m_typearray.Add("1");
  345. m_typearray.Add("2");
  346. int selpos = m_combo1.GetCurSel();
  347. if (m_check1)//查看员工
  348. {
  349. CStringArray clerkarray;
  350. ////////////
  351. int waiterpos, pos;
  352. if (m_radio1 == 1 || m_radio1 == 0)//手工
  353. {
  354. if (selpos == -1 || selpos == 0)
  355. {
  356. for (i = 0; i < m_dindanarray.GetSize(); i++)
  357. {
  358. for (int j = 0; j < m_typearray.GetSize(); j++)
  359. {
  360. for (int a = 4; a < 11; a++)
  361. {
  362. if (a == 4)
  363. {
  364. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  365. {
  366. waiterpos = 3;
  367. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  368. if (pos == -1)
  369. {
  370. if (clerkarray.GetSize() >= 100)break;
  371. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  372. pos = clerkarray.GetSize() - 1;
  373. }
  374. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  375. }
  376. }
  377. else if (a == 5)
  378. {
  379. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  380. {
  381. waiterpos = 20;
  382. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  383. if (pos == -1)
  384. {
  385. if (clerkarray.GetSize() >= 100)break;
  386. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  387. pos = clerkarray.GetSize() - 1;
  388. }
  389. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  390. }
  391. }
  392. else if (a == 6)
  393. {
  394. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  395. {
  396. waiterpos = 19;
  397. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  398. if (pos == -1)
  399. {
  400. if (clerkarray.GetSize() >= 100)break;
  401. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  402. pos = clerkarray.GetSize() - 1;
  403. }
  404. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  405. }
  406. }
  407. else if (a == 8)
  408. {
  409. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  410. {
  411. waiterpos = 21;
  412. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  413. if (pos == -1)
  414. {
  415. if (clerkarray.GetSize() >= 100)break;
  416. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  417. pos = clerkarray.GetSize() - 1;
  418. }
  419. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  420. }
  421. }
  422. else if (a == 7)//数码
  423. {
  424. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  425. {
  426. waiterpos = 22;
  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 = 23;
  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. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  449. {
  450. waiterpos = 24;
  451. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  452. if (pos == -1)
  453. {
  454. if (clerkarray.GetSize() >= 100)break;
  455. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  456. pos = clerkarray.GetSize() - 1;
  457. }
  458. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  459. }
  460. }
  461. }
  462. }
  463. }
  464. }
  465. else
  466. {
  467. for (i = 0; i < m_dindanarray.GetSize(); i++)
  468. {
  469. for (int j = 0; j < m_typearray.GetSize(); j++)
  470. {
  471. for (int a = 4; a < 11; a++)
  472. {
  473. if (a != selpos + 3)continue;
  474. if (a == 4)
  475. {
  476. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  477. {
  478. waiterpos = 3;
  479. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  480. if (pos == -1)
  481. {
  482. if (clerkarray.GetSize() >= 100)break;
  483. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  484. pos = clerkarray.GetSize() - 1;
  485. }
  486. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  487. }
  488. }
  489. else if (a == 5)
  490. {
  491. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  492. {
  493. waiterpos = 20;
  494. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  495. if (pos == -1)
  496. {
  497. if (clerkarray.GetSize() >= 100)break;
  498. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  499. pos = clerkarray.GetSize() - 1;
  500. }
  501. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  502. }
  503. }
  504. else if (a == 6)
  505. {
  506. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  507. {
  508. waiterpos = 19;
  509. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  510. if (pos == -1)
  511. {
  512. if (clerkarray.GetSize() >= 100)break;
  513. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  514. pos = clerkarray.GetSize() - 1;
  515. }
  516. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  517. }
  518. }
  519. else if (a == 8)
  520. {
  521. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  522. {
  523. waiterpos = 21;
  524. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  525. if (pos == -1)
  526. {
  527. if (clerkarray.GetSize() >= 100)break;
  528. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  529. pos = clerkarray.GetSize() - 1;
  530. }
  531. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  532. }
  533. }
  534. else if (a == 7)//数码
  535. {
  536. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  537. {
  538. waiterpos = 22;
  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 = 23;
  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. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  561. {
  562. waiterpos = 24;
  563. pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  564. if (pos == -1)
  565. {
  566. if (clerkarray.GetSize() >= 100)break;
  567. clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos));
  568. pos = clerkarray.GetSize() - 1;
  569. }
  570. dindandata1[j][pos] = dindandata1[j][pos] + 1;
  571. }
  572. }
  573. break;
  574. }
  575. }
  576. }
  577. }
  578. }
  579. if (m_radio1 == 2 || m_radio1 == 0)//回复
  580. {
  581. if (selpos == -1 || selpos == 0)
  582. {
  583. for (i = 0; i < m_List1array.GetSize(); i++)
  584. {
  585. if (m_List1array.ElementAt(i).ElementAt(4).Find("接待满意") != -1)
  586. {
  587. waiterpos = 6;
  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 = 8;
  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 = 7;
  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. }
  621. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1)
  622. {
  623. waiterpos = 10;
  624. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  625. if (pos == -1)
  626. {
  627. if (clerkarray.GetSize() >= 100)break;
  628. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  629. pos = clerkarray.GetSize() - 1;
  630. }
  631. dindandata1[0][pos] = dindandata1[0][pos] + 1;
  632. waiterpos = 11;
  633. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  634. if (pos == -1)
  635. {
  636. if (clerkarray.GetSize() >= 100)break;
  637. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  638. pos = clerkarray.GetSize() - 1;
  639. }
  640. dindandata1[0][pos] = dindandata1[0][pos] + 1;
  641. waiterpos = 12;
  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 = 9;
  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[0][pos] = dindandata1[0][pos] + 1;
  662. }
  663. if (m_List1array.ElementAt(i).ElementAt(4).Find("接待一般") != -1)
  664. {
  665. waiterpos = 6;
  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 = 8;
  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 = 7;
  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. }
  699. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1)
  700. {
  701. waiterpos = 10;
  702. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  703. if (pos == -1)
  704. {
  705. if (clerkarray.GetSize() >= 100)break;
  706. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  707. pos = clerkarray.GetSize() - 1;
  708. }
  709. dindandata1[1][pos] = dindandata1[1][pos] + 1;
  710. waiterpos = 11;
  711. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  712. if (pos == -1)
  713. {
  714. if (clerkarray.GetSize() >= 100)break;
  715. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  716. pos = clerkarray.GetSize() - 1;
  717. }
  718. dindandata1[1][pos] = dindandata1[1][pos] + 1;
  719. waiterpos = 12;
  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 = 9;
  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[1][pos] = dindandata1[1][pos] + 1;
  740. }
  741. if (m_List1array.ElementAt(i).ElementAt(4).Find("接待不满意") != -1)
  742. {
  743. waiterpos = 6;
  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 = 8;
  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 = 7;
  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. }
  777. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1)
  778. {
  779. waiterpos = 10;
  780. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  781. if (pos == -1)
  782. {
  783. if (clerkarray.GetSize() >= 100)break;
  784. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  785. pos = clerkarray.GetSize() - 1;
  786. }
  787. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  788. waiterpos = 11;
  789. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  790. if (pos == -1)
  791. {
  792. if (clerkarray.GetSize() >= 100)break;
  793. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  794. pos = clerkarray.GetSize() - 1;
  795. }
  796. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  797. waiterpos = 12;
  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. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1)
  808. {
  809. waiterpos = 9;
  810. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  811. if (pos == -1)
  812. {
  813. if (clerkarray.GetSize() >= 100)break;
  814. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  815. pos = clerkarray.GetSize() - 1;
  816. }
  817. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  818. }
  819. }
  820. }
  821. else
  822. {
  823. for (i = 0; i < m_List1array.GetSize(); i++)
  824. {
  825. if (selpos == 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[0][pos] = dindandata1[0][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[1][pos] = dindandata1[1][pos] + 1;
  850. }
  851. if (m_List1array.ElementAt(i).ElementAt(4).Find("接待不满意") != -1)
  852. {
  853. waiterpos = 6;
  854. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  855. if (pos == -1)
  856. {
  857. if (clerkarray.GetSize() >= 100)break;
  858. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  859. pos = clerkarray.GetSize() - 1;
  860. }
  861. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  862. }
  863. }
  864. else if (selpos == 2)
  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[0][pos] = dindandata1[0][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[1][pos] = dindandata1[1][pos] + 1;
  889. }
  890. if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆不满意") != -1)
  891. {
  892. waiterpos = 8;
  893. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  894. if (pos == -1)
  895. {
  896. if (clerkarray.GetSize() >= 100)break;
  897. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  898. pos = clerkarray.GetSize() - 1;
  899. }
  900. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  901. }
  902. }
  903. else if (selpos == 3)
  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[0][pos] = dindandata1[0][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[1][pos] = dindandata1[1][pos] + 1;
  928. }
  929. if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影不满意") != -1)
  930. {
  931. waiterpos = 7;
  932. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  933. if (pos == -1)
  934. {
  935. if (clerkarray.GetSize() >= 100)break;
  936. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  937. pos = clerkarray.GetSize() - 1;
  938. }
  939. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  940. }
  941. }
  942. else if (selpos == 4)
  943. {
  944. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1)
  945. {
  946. waiterpos = 10;
  947. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  948. if (pos == -1)
  949. {
  950. if (clerkarray.GetSize() >= 100)break;
  951. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  952. pos = clerkarray.GetSize() - 1;
  953. }
  954. dindandata1[0][pos] = dindandata1[0][pos] + 1;
  955. waiterpos = 11;
  956. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  957. if (pos == -1)
  958. {
  959. if (clerkarray.GetSize() >= 100)break;
  960. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  961. pos = clerkarray.GetSize() - 1;
  962. }
  963. dindandata1[0][pos] = dindandata1[0][pos] + 1;
  964. waiterpos = 12;
  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[0][pos] = dindandata1[0][pos] + 1;
  973. }
  974. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1)
  975. {
  976. waiterpos = 10;
  977. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  978. if (pos == -1)
  979. {
  980. if (clerkarray.GetSize() >= 100)break;
  981. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  982. pos = clerkarray.GetSize() - 1;
  983. }
  984. dindandata1[1][pos] = dindandata1[1][pos] + 1;
  985. waiterpos = 11;
  986. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  987. if (pos == -1)
  988. {
  989. if (clerkarray.GetSize() >= 100)break;
  990. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  991. pos = clerkarray.GetSize() - 1;
  992. }
  993. dindandata1[1][pos] = dindandata1[1][pos] + 1;
  994. waiterpos = 12;
  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[1][pos] = dindandata1[1][pos] + 1;
  1003. }
  1004. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1)
  1005. {
  1006. waiterpos = 10;
  1007. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  1008. if (pos == -1)
  1009. {
  1010. if (clerkarray.GetSize() >= 100)break;
  1011. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  1012. pos = clerkarray.GetSize() - 1;
  1013. }
  1014. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  1015. waiterpos = 11;
  1016. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  1017. if (pos == -1)
  1018. {
  1019. if (clerkarray.GetSize() >= 100)break;
  1020. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  1021. pos = clerkarray.GetSize() - 1;
  1022. }
  1023. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  1024. waiterpos = 12;
  1025. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  1026. if (pos == -1)
  1027. {
  1028. if (clerkarray.GetSize() >= 100)break;
  1029. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  1030. pos = clerkarray.GetSize() - 1;
  1031. }
  1032. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  1033. }
  1034. }
  1035. else if (selpos == 5)
  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[0][pos] = dindandata1[0][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[1][pos] = dindandata1[1][pos] + 1;
  1060. }
  1061. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1)
  1062. {
  1063. waiterpos = 9;
  1064. pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos));
  1065. if (pos == -1)
  1066. {
  1067. if (clerkarray.GetSize() >= 100)break;
  1068. clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos));
  1069. pos = clerkarray.GetSize() - 1;
  1070. }
  1071. dindandata1[2][pos] = dindandata1[2][pos] + 1;
  1072. }
  1073. }
  1074. }
  1075. }
  1076. }
  1077. /////////////
  1078. if (clerkarray.GetSize() > 10)
  1079. {
  1080. GetDlgItem(IDC_EDITpage)->ShowWindow(SW_SHOW);
  1081. m_spinpage.ShowWindow(SW_SHOW);
  1082. }
  1083. else
  1084. {
  1085. GetDlgItem(IDC_EDITpage)->ShowWindow(SW_HIDE);
  1086. m_spinpage.ShowWindow(SW_HIDE);
  1087. m_page = 1;
  1088. }
  1089. int nRowCount = clerkarray.GetSize();
  1090. int calpage = nRowCount / 10;
  1091. if (nRowCount % 10)calpage++;
  1092. if (m_page > calpage || m_page == 0)
  1093. {
  1094. m_Chart3.SetRowCount(0);
  1095. m_Chart3.Refresh();
  1096. return;
  1097. }
  1098. if (m_page < calpage)
  1099. nRowCount = 10;
  1100. else
  1101. {
  1102. nRowCount = clerkarray.GetSize() - m_page * 10 + 10;
  1103. }
  1104. m_Chart3.SetRowCount(nRowCount);
  1105. for (int row = 1; row <= nRowCount; ++row)
  1106. {
  1107. m_Chart3.SetRow(row);
  1108. m_Chart3.SetRowLabel(clerkarray.ElementAt(row - 1 + m_page * 10 - 10));
  1109. m_Chart3.GetDataGrid().SetData(row, 1, dindandata1[0][row - 1 + m_page * 10 - 10], 0);
  1110. m_Chart3.GetDataGrid().SetData(row, 2, dindandata1[1][row - 1 + m_page * 10 - 10], 0);
  1111. m_Chart3.GetDataGrid().SetData(row, 3, dindandata1[2][row - 1 + m_page * 10 - 10], 0);
  1112. }
  1113. m_Chart3.Refresh();
  1114. }
  1115. else
  1116. {
  1117. CString stryear[12] = { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" };
  1118. ////////////
  1119. if (m_radio1 == 1 || m_radio1 == 0)//手工
  1120. {
  1121. if (selpos == -1 || selpos == 0)
  1122. {
  1123. for (i = 0; i < m_dindanarray.GetSize(); i++)
  1124. {
  1125. for (int j = 0; j < m_typearray.GetSize(); j++)
  1126. {
  1127. for (int a = 4; a < 11; a++)
  1128. {
  1129. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  1130. 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;
  1131. }
  1132. }
  1133. }
  1134. }
  1135. else
  1136. {
  1137. for (i = 0; i < m_dindanarray.GetSize(); i++)
  1138. {
  1139. for (int j = 0; j < m_typearray.GetSize(); j++)
  1140. {
  1141. for (int a = 4; a < 11; a++)
  1142. {
  1143. if (a != selpos + 3)continue;
  1144. if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j))
  1145. 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;
  1146. break;
  1147. }
  1148. }
  1149. }
  1150. }
  1151. }
  1152. if (m_radio1 == 2 || m_radio1 == 0)//回复
  1153. {
  1154. if (selpos == -1 || selpos == 0)
  1155. {
  1156. for (i = 0; i < m_List1array.GetSize(); i++)
  1157. {
  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[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;
  1162. if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影满意") != -1)
  1163. 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;
  1164. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1)
  1165. 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;
  1166. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片满意") != -1)
  1167. 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;
  1168. if (m_List1array.ElementAt(i).ElementAt(4).Find("进度满意") != -1)
  1169. 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;
  1170. if (m_List1array.ElementAt(i).ElementAt(4).Find("产品满意") != -1)
  1171. 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;
  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[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;
  1176. if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影一般") != -1)
  1177. 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;
  1178. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1)
  1179. 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;
  1180. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片一般") != -1)
  1181. 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;
  1182. if (m_List1array.ElementAt(i).ElementAt(4).Find("进度一般") != -1)
  1183. 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;
  1184. if (m_List1array.ElementAt(i).ElementAt(4).Find("产品一般") != -1)
  1185. 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;
  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. 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. if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影不满意") != -1)
  1191. 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;
  1192. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1)
  1193. 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;
  1194. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1)
  1195. 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;
  1196. if (m_List1array.ElementAt(i).ElementAt(4).Find("进度不满意") != -1)
  1197. 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;
  1198. if (m_List1array.ElementAt(i).ElementAt(4).Find("产品不满意") != -1)
  1199. 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;
  1200. }
  1201. }
  1202. else
  1203. {
  1204. for (i = 0; i < m_List1array.GetSize(); i++)
  1205. {
  1206. if (selpos == 1)
  1207. {
  1208. if (m_List1array.ElementAt(i).ElementAt(4).Find("接待满意") != -1)
  1209. 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;
  1210. if (m_List1array.ElementAt(i).ElementAt(4).Find("接待一般") != -1)
  1211. 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;
  1212. if (m_List1array.ElementAt(i).ElementAt(4).Find("接待不满意") != -1)
  1213. 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;
  1214. }
  1215. else if (selpos == 2)
  1216. {
  1217. if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆满意") != -1)
  1218. 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;
  1219. if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆一般") != -1)
  1220. 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;
  1221. if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆不满意") != -1)
  1222. 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;
  1223. }
  1224. else if (selpos == 3)
  1225. {
  1226. if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影满意") != -1)
  1227. 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;
  1228. if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影一般") != -1)
  1229. 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;
  1230. if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影不满意") != -1)
  1231. 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;
  1232. }
  1233. else if (selpos == 4)
  1234. {
  1235. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1)
  1236. 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;
  1237. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1)
  1238. 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;
  1239. if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1)
  1240. 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;
  1241. }
  1242. else if (selpos == 5)
  1243. {
  1244. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片满意") != -1)
  1245. 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;
  1246. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片一般") != -1)
  1247. 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;
  1248. if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1)
  1249. 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;
  1250. }
  1251. else if (selpos == 6)
  1252. {
  1253. if (m_List1array.ElementAt(i).ElementAt(4).Find("进度满意") != -1)
  1254. 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;
  1255. if (m_List1array.ElementAt(i).ElementAt(4).Find("进度一般") != -1)
  1256. 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;
  1257. if (m_List1array.ElementAt(i).ElementAt(4).Find("进度不满意") != -1)
  1258. 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;
  1259. }
  1260. else if (selpos == 7)
  1261. {
  1262. if (m_List1array.ElementAt(i).ElementAt(4).Find("产品满意") != -1)
  1263. 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;
  1264. if (m_List1array.ElementAt(i).ElementAt(4).Find("产品一般") != -1)
  1265. 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;
  1266. if (m_List1array.ElementAt(i).ElementAt(4).Find("产品不满意") != -1)
  1267. 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;
  1268. }
  1269. }
  1270. }
  1271. }
  1272. /////////////
  1273. int nRowCount = 12;// VARIANT var;
  1274. m_Chart3.SetRowCount(nRowCount);
  1275. for (int row = 1; row <= nRowCount; ++row)
  1276. {
  1277. m_Chart3.SetRow(row);
  1278. m_Chart3.SetRowLabel(stryear[row - 1]);
  1279. m_Chart3.GetDataGrid().SetData(row, 1, dindandata1[0][row - 1], 0);
  1280. m_Chart3.GetDataGrid().SetData(row, 2, dindandata1[1][row - 1], 0);
  1281. m_Chart3.GetDataGrid().SetData(row, 3, dindandata1[2][row - 1], 0);
  1282. }
  1283. m_Chart3.Refresh();
  1284. }
  1285. }
  1286. BEGIN_EVENTSINK_MAP(SatisfactionForm, MyFormView)
  1287. ON_EVENT(SatisfactionForm, IDC_MSCHART4, -601 /* DblClick */, OnDblClickMschart3, VTS_NONE)
  1288. END_EVENTSINK_MAP()
  1289. extern BOOL g_bShowMsChart;
  1290. extern HWND g_hShowChartWnd;
  1291. void SatisfactionForm::OnDblClickMschart3()
  1292. {
  1293. if (g_bShowMsChart)
  1294. {
  1295. ::SendMessage(g_hShowChartWnd, WM_CLOSE, 0, 0);
  1296. return;
  1297. }
  1298. g_bShowMsChart = 1;
  1299. CRect rc;
  1300. m_Chart3.GetWindowRect(rc);
  1301. ScreenToClient(rc);
  1302. ShowMschart dlg;
  1303. dlg.m_pParent = this;
  1304. dlg.m_pChart = &m_Chart3;
  1305. dlg.DoModal();
  1306. m_Chart3.MoveWindow(rc);
  1307. g_bShowMsChart = 0;
  1308. }
  1309. void SatisfactionForm::OnSelchangeCombo1()
  1310. {
  1311. KindChange();
  1312. }
  1313. void SatisfactionForm::OnRadio3()
  1314. {
  1315. KindChange();
  1316. }
  1317. void SatisfactionForm::OnRadio4()
  1318. {
  1319. KindChange();
  1320. }
  1321. void SatisfactionForm::OnRadio5()
  1322. {
  1323. KindChange();
  1324. }
  1325. void SatisfactionForm::OnCheck1()
  1326. {
  1327. UpdateData();
  1328. if (m_check1 == 0)
  1329. {
  1330. GetDlgItem(IDC_EDITpage)->ShowWindow(SW_HIDE);
  1331. m_spinpage.ShowWindow(SW_HIDE);
  1332. }
  1333. KindChange();
  1334. }
  1335. void SatisfactionForm::OnChangeEDITpage()
  1336. {
  1337. if (m_bInit == 0)return;
  1338. KindChange();
  1339. }