// SatisfactionForm.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "SatisfactionForm.h" #include "MyMdi.H" #include "VcPlot.h" #include "VcAxis.h" #include "VcValueScale.h" #include "VcSeriesCollection.h" #include "VcSeries.h" #include "VcPen.h" #include "VcCategoryScale.h" #include "VcColor.h" #include "VcDataGrid.h" #include "VcBackdrop.h" #include "VcFill.h" #include "VcBrush.h" #include "VcDataPoints.h" #include "VcDataPoint.h" #include "VcDataPointLabel.h" #include "VcAxisTitle.h" #include "ShowMschart.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // SatisfactionForm IDC_COMBO1 IMPLEMENT_DYNCREATE(SatisfactionForm, MyFormView) SatisfactionForm::SatisfactionForm() : MyFormView(SatisfactionForm::IDD) { //{{AFX_DATA_INIT(SatisfactionForm) m_year = atoi(g_date.Mid (0,4)); m_month = atoi(g_date.Mid (5,2)); m_day = atoi(g_date.Mid (8,2)); m_radio1 = 0; m_check1 = FALSE; m_bInit=0; m_page = 1; //}}AFX_DATA_INIT } SatisfactionForm::~SatisfactionForm() { } void SatisfactionForm::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(SatisfactionForm) DDX_Control(pDX, IDC_SPIN7, m_spinpage); DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_SPIN3, m_spinday); DDX_Control(pDX, IDC_SPIN2, m_spinmonth); DDX_Control(pDX, IDC_SPIN1, m_spinyear); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_Text(pDX, IDC_EDITyear, m_year); DDV_MinMaxUInt(pDX, m_year, 1900, 3000); DDX_Text(pDX, IDC_EDITmonth, m_month); DDV_MinMaxUInt(pDX, m_month, 1, 12); DDX_Text(pDX, IDC_EDITday, m_day); DDV_MinMaxUInt(pDX, m_day, 1, 31); DDX_Control(pDX, IDC_MSCHART4, m_Chart3); DDX_Radio(pDX, IDC_RADIO3, m_radio1); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Text(pDX, IDC_EDITpage, m_page); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(SatisfactionForm, MyFormView) //{{AFX_MSG_MAP(SatisfactionForm) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_EN_CHANGE(IDC_EDITyear, OnChangeEDITyear) ON_EN_CHANGE(IDC_EDITmonth, OnChangeEDITmonth) ON_EN_CHANGE(IDC_EDITday, OnChangeEDITday) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) ON_BN_CLICKED(IDC_RADIO5, OnRadio5) ON_BN_CLICKED(IDC_CHECK1, OnCheck1) ON_EN_CHANGE(IDC_EDITpage, OnChangeEDITpage) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // SatisfactionForm diagnostics #ifdef _DEBUG void SatisfactionForm::AssertValid() const { MyFormView::AssertValid(); } void SatisfactionForm::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // SatisfactionForm message handlers void SatisfactionForm::OnInitialUpdate() { MyFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); // Here we create the outbar control using the splitter as its parent // and setting its id to the first pane. CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE); EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0); m_static1.SetFont (&g_titlefont); m_spinyear.SetRange (1900, 3000); m_spinmonth.SetRange (1, 12); m_spinday.SetRange (1, 31); m_spinpage.SetRange (1, 10); VARIANT var; /////////////////////////// m_Chart3.GetBackdrop().GetFill().SetStyle(1); m_Chart3.GetBackdrop().GetFill().GetBrush().GetFillColor().Set(255, 255, 255); m_Chart3.SetShowLegend(TRUE); m_Chart3.SetChartType(1); // 栈模式 m_Chart3.SetStacking(FALSE); m_Chart3.GetPlot().GetAxis(1,var).GetValueScale().SetAuto(1); // 不自动标注Y轴刻度 m_Chart3.GetPlot().GetAxis(0,var).GetCategoryScale().SetAuto(0); // 不自动标注X轴刻度 m_Chart3.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerLabel(1);// 每刻度一个标注 m_Chart3.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerTick(1); // 每刻度一个刻度线 m_Chart3.SetColumnCount(3); m_Chart3.SetColumn(1); m_Chart3.SetColumnLabel((LPCTSTR)"满意"); m_Chart3.SetColumn(2); m_Chart3.SetColumnLabel((LPCTSTR)"一般"); m_Chart3.SetColumn(3); m_Chart3.SetColumnLabel((LPCTSTR)"不满意"); m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints ().GetItem(-1).GetBrush ().GetFillColor ().Set(20,133,20); m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetDataPoints ().GetItem(-1).GetBrush ().GetFillColor ().Set(255,255,0); m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetDataPoints ().GetItem(-1).GetBrush ().GetFillColor ().Set(220,0,0); // 线宽(对点线图有效) m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetPen().SetWidth(30); m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetPen().SetWidth(30); m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetPen().SetWidth(30); // 数据点类型显示数据值的模式(对柱柱状图和点线图有效) // 0: 不显示 1: 显示在柱状图外 // 2: 显示在柱状图内上方 3: 显示在柱状图内中间 4: 显示在柱状图内下方 m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1); m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1); m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1); //////////////// GetDlgItem(IDC_STATIC2)->GetWindowRect(rc2); ScreenToClient(rc2); m_Chart3.MoveWindow (rc2); m_combo1.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=300; m_combo1.MoveWindow (rc2); m_combo1.ResetContent (); m_combo1.AddString ("---全部---"); m_combo1.AddString ("---接待---"); m_combo1.AddString ("---化妆---"); m_combo1.AddString ("---摄影---"); m_combo1.AddString ("---数码---"); m_combo1.AddString ("---选片---"); m_combo1.AddString ("---进度---"); m_combo1.AddString ("---产品---"); m_bInit=1; DateChange(); } void SatisfactionForm::FillGrid() { } void SatisfactionForm::OnBUTclose() { // TODO: Add your control notification handler code here GetParent()->SendMessage(WM_CLOSE); } void SatisfactionForm::OnChangeEDITyear() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the MyFormView::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. DateChange(); // TODO: Add your control notification handler code here } void SatisfactionForm::OnChangeEDITmonth() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the MyFormView::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // DateChange(); // TODO: Add your control notification handler code here } void SatisfactionForm::OnChangeEDITday() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the MyFormView::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // DateChange(); // TODO: Add your control notification handler code here } void SatisfactionForm::DateChange() { if(m_bInit==0)return; m_spinyear.EnableWindow(0); m_spinmonth.EnableWindow(0); m_spinday.EnableWindow(0); UpdateData(); int i; int g_nYearposTemp=g_nYearpos; BOOL bLastYear=0; BOOL bThisYear=0; if(m_year==atoi(g_date.Left (4)) && g_hisyeararray.GetSize () ) bThisYear=1; else if(m_year<=atoi(g_date.Left (4))-1 && g_hisyeararray.GetSize ()) bLastYear=1; g_nYearpos=GetYearPos(m_year); g_sendhead.bsql=0; g_sendhead.code[0]=211; g_sendhead.code[1]=214; g_sendhead.tabcount=2; CString sql,strdate,strdate2; strdate.Format ("%04d-%02d-%02d", m_year, 1, 1); strdate2.Format ("%04d-%02d-%02d", m_year, 12, 31); CRect rc; m_static1.GetWindowRect (rc); ScreenToClient(rc); InvalidateRect(rc); m_static1.SetWindowText (strdate.Left (4)+"满意度图表"); sql.Format ("time1>='"+strdate+"' and time1<='"+strdate2+"';time1>='"+strdate+"' and time1<='"+strdate2+"'"); g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { g_nYearpos=g_nYearposTemp; m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); return; } DataToArray(&m_dindanarray, &m_List1array); if(bLastYear)//如果是去年, 则加今年的补款 { g_nYearpos=-1;//今年 g_sendhead.bsql=0; g_sendhead.code[0]=211; g_sendhead.tabcount=1; CString sql,strdate,strdate2; strdate.Format ("%04d-%02d-%02d", m_year, 1, 1); strdate2.Format ("%04d-%02d-%02d", m_year, 12, 31); sql.Format ("time1>='"+strdate+"' and time1<='"+strdate2+"'"); g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { g_nYearpos=g_nYearposTemp; m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); return; } CArrayThisYearm_dindanarray; DataToArray(&ThisYearm_dindanarray); int oldsize=m_dindanarray.GetSize (); int newsize=ThisYearm_dindanarray.GetSize (); m_dindanarray.SetSize(oldsize+ThisYearm_dindanarray.GetSize ()); for(i=oldsize; i='"+strdate+"' and time1<='"+strdate2+"'"); g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { g_nYearpos=g_nYearposTemp; m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); return; } CArrayThisYearm_dindanarray; DataToArray( &ThisYearm_dindanarray); int oldsize=m_dindanarray.GetSize (); int newsize=ThisYearm_dindanarray.GetSize (); m_dindanarray.SetSize(oldsize+ThisYearm_dindanarray.GetSize ()); for(i=oldsize; i=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==5) { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=20; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==6) { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=19; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==8) { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=21; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==7)//数码 { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=22; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=23; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=24; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } } } } } else { for( i=0; i=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==5) { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=20; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==6) { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=19; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==8) { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=21; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } else if(a==7)//数码 { if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=22; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=23; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } if(m_dindanarray.ElementAt (i).ElementAt (a)==m_typearray.ElementAt (j)) { waiterpos=24; pos=::FindArray (&clerkarray, m_dindanarray.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_dindanarray.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[j][pos]=dindandata1[j][pos]+1; } } break; } } } } } if(m_radio1==2 || m_radio1==0)//回复 { if(selpos==-1 || selpos==0 ) { for( i=0; i=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆满意")!=-1) { waiterpos=8; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影满意")!=-1) { waiterpos=7; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("数码满意")!=-1) { waiterpos=10; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; waiterpos=11; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; waiterpos=12; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("选片满意")!=-1) { waiterpos=9; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("接待一般")!=-1) { waiterpos=6; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆一般")!=-1) { waiterpos=8; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影一般")!=-1) { waiterpos=7; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("数码一般")!=-1) { waiterpos=10; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; waiterpos=11; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; waiterpos=12; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("选片一般")!=-1) { waiterpos=9; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("接待不满意")!=-1) { waiterpos=6; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆不满意")!=-1) { waiterpos=8; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影不满意")!=-1) { waiterpos=7; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("数码不满意")!=-1) { waiterpos=10; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; waiterpos=11; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; waiterpos=12; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("选片不满意")!=-1) { waiterpos=9; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } } } else { for( i=0; i=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("接待一般")!=-1) { waiterpos=6; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("接待不满意")!=-1) { waiterpos=6; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } } else if(selpos==2) { if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆满意")!=-1) { waiterpos=8; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆一般")!=-1) { waiterpos=8; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("化妆不满意")!=-1) { waiterpos=8; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } } else if(selpos==3) { if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影满意")!=-1) { waiterpos=7; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影一般")!=-1) { waiterpos=7; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("摄影不满意")!=-1) { waiterpos=7; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } } else if(selpos==4) { if(m_List1array.ElementAt (i).ElementAt (4).Find("数码满意")!=-1) { waiterpos=10; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; waiterpos=11; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; waiterpos=12; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("数码一般")!=-1) { waiterpos=10; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; waiterpos=11; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; waiterpos=12; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("数码不满意")!=-1) { waiterpos=10; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; waiterpos=11; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; waiterpos=12; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } } else if(selpos==5) { if(m_List1array.ElementAt (i).ElementAt (4).Find("选片满意")!=-1) { waiterpos=9; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[0][pos]=dindandata1[0][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("选片一般")!=-1) { waiterpos=9; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[1][pos]=dindandata1[1][pos]+1; } if(m_List1array.ElementAt (i).ElementAt (4).Find("选片不满意")!=-1) { waiterpos=9; pos=::FindArray (&clerkarray, m_List1array.ElementAt (i).ElementAt (waiterpos)); if(pos==-1) { if(clerkarray.GetSize ()>=100)break; clerkarray.Add (m_List1array.ElementAt (i).ElementAt (waiterpos)); pos=clerkarray.GetSize ()-1; } dindandata1[2][pos]=dindandata1[2][pos]+1; } } } } } ///////////// if(clerkarray.GetSize ()>10) { GetDlgItem(IDC_EDITpage)->ShowWindow (SW_SHOW); m_spinpage.ShowWindow (SW_SHOW); } else { GetDlgItem(IDC_EDITpage)->ShowWindow (SW_HIDE); m_spinpage.ShowWindow (SW_HIDE); m_page=1; } int nRowCount=clerkarray.GetSize (); int calpage=nRowCount/10; if(nRowCount%10)calpage++; if(m_page>calpage || m_page==0) { m_Chart3.SetRowCount(0);m_Chart3.Refresh();return; } if(m_pageShowWindow (SW_HIDE); m_spinpage.ShowWindow (SW_HIDE); } KindChange(); } void SatisfactionForm::OnChangeEDITpage() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the MyFormView::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. if(m_bInit==0)return; KindChange(); // TODO: Add your control notification handler code here }