// SalaryRateSet2.cpp : implementation file
//

#include "stdafx.h"
#include "ylgl.h"
#include "SalaryRateSet2.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// SalaryRateSet2 dialog
SalaryRateSet2::SalaryRateSet2(CWnd* pParent /*=NULL*/)
: CDialog(SalaryRateSet2::IDD, pParent)
{
	//{{AFX_DATA_INIT(SalaryRateSet2)
	m_name = _T("");
	//}}AFX_DATA_INIT
}


void SalaryRateSet2::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(SalaryRateSet2)
	DDX_Control(pDX, IDC_COMBOrate9, m_comborate9);
	DDX_Control(pDX, IDC_COMBOrate10, m_comborate10);
	DDX_Control(pDX, IDC_COMBO10, m_combo10);
	DDX_Control(pDX, IDC_COMBO9, m_combo9);
	DDX_Control(pDX, IDC_COMBOrate8, m_comborate8);
	DDX_Control(pDX, IDC_COMBOrate7, m_comborate7);
	DDX_Control(pDX, IDC_COMBOrate6, m_comborate6);
	DDX_Control(pDX, IDC_COMBOrate5, m_comborate5);
	DDX_Control(pDX, IDC_COMBOrate4, m_comborate4);
	DDX_Control(pDX, IDC_COMBOrate3, m_comborate3);
	DDX_Control(pDX, IDC_COMBO8, m_combo8);
	DDX_Control(pDX, IDC_COMBO7, m_combo7);
	DDX_Control(pDX, IDC_COMBO6, m_combo6);
	DDX_Control(pDX, IDC_COMBO5, m_combo5);
	DDX_Control(pDX, IDC_COMBOrate2, m_comborate2);
	DDX_Control(pDX, IDC_COMBOrate, m_comborate1);
	DDX_Control(pDX, IDC_COMBO4, m_combo4);
	DDX_Control(pDX, IDC_COMBO3, m_combo3);
	DDX_Control(pDX, IDC_COMBO2, m_combo2);
	DDX_Control(pDX, IDC_COMBO1, m_combo1);
	DDX_Text(pDX, IDC_EDIT1, m_name);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(SalaryRateSet2, CDialog)
	//{{AFX_MSG_MAP(SalaryRateSet2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// SalaryRateSet2 message handlers

BOOL SalaryRateSet2::OnInitDialog() 
{
	CDialog::OnInitDialog();
#ifdef CHILD_VERSION
	SetWindowText("��Ӱʦ����ʦ����");
	GetDlgItem(IDC_STATIC1)->SetWindowText("������ʦ:");
	GetDlgItem(IDC_STATIC2)->SetWindowText("�ڶ�����ʦ:");
	GetDlgItem(IDC_STATIC3)->SetWindowText("��������ʦ:");
	GetDlgItem(IDC_STATIC4)->SetWindowText("��������ʦ:");
#endif


	// TODO: Add extra initialization here
	if(!m_name1.IsEmpty ())
		m_name=m_name1+",";
	m_name+=m_name2;
	m_name.TrimRight (",");


	m_combo1.AddString ("");
	m_combo2.AddString ("");
	m_combo3.AddString ("");
	m_combo4.AddString ("");
	m_combo5.AddString ("");
	m_combo6.AddString ("");
	m_combo7.AddString ("");
	m_combo8.AddString ("");
	m_combo9.AddString ("");
	m_combo10.AddString ("");

	int i = 0;
	for( i=0; i<g_userarray.GetSize (); i++)
	{
		m_combo1.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo2.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo3.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo4.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo5.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo6.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo7.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo8.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo9.AddString (g_userarray.ElementAt (i).ElementAt (1));
		m_combo10.AddString (g_userarray.ElementAt (i).ElementAt (1));
	}

	CComboBox *pCombo[]={&m_comborate1,&m_comborate2,&m_comborate3,&m_comborate4,&m_comborate5,&m_comborate6,&m_comborate7,&m_comborate8,&m_comborate9,&m_comborate10};
	for(i=0; i<10; i++)
	{
		pCombo[i]->AddString ("10%");
		pCombo[i]->AddString ("17%");
		pCombo[i]->AddString ("20%");
		pCombo[i]->AddString ("25%");
		pCombo[i]->AddString ("30%");
		pCombo[i]->AddString ("33%");
		pCombo[i]->AddString ("40%");
		pCombo[i]->AddString ("50%");
		pCombo[i]->AddString ("60%");
		pCombo[i]->AddString ("70%");
		pCombo[i]->AddString ("80%");
		pCombo[i]->AddString ("90%");
		pCombo[i]->AddString ("100%");
	}

	int pos;
	CString rate[]={m_rate1,m_rate2,m_rate3,m_rate4,m_rate5,m_rate6,m_rate7,m_rate8,m_rate9,m_rate10};
	for(i=0; i<10; i++)
	{	
		pos=pCombo[i]->FindString (0, rate[i]);
		if(pos==-1)
		{
			pCombo[i]->AddString (rate[i]);
			pos=pCombo[i]->FindString (0, rate[i]);
			pCombo[i]->SetCurSel (pos);
		}
		else
			pCombo[i]->SetCurSel (pos);
	}

	CComboBox *pCombo2[]={&m_combo1,&m_combo2,&m_combo3,&m_combo4,&m_combo5,&m_combo6,&m_combo7,&m_combo8,&m_combo9,&m_combo10};
	CString waiter[]={m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,m_waiter6,m_waiter7,m_waiter8,m_waiter9,m_waiter10};
	for(i=0; i<10; i++)
	{	
		pos=pCombo2[i]->FindString (0, waiter[i]);
		if(pos==-1)
		{
			pCombo2[i]->AddString (waiter[i]);
			pos=pCombo2[i]->FindString (0, waiter[i]);
			pCombo2[i]->SetCurSel (pos);
		}
		else
			pCombo2[i]->SetCurSel (pos);
	}
	UpdateData(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}

void SalaryRateSet2::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData();
	int pos;
	CComboBox *pCombo[]={&m_comborate1,&m_comborate2,&m_comborate3,&m_comborate4,&m_comborate5,&m_comborate6,&m_comborate7,&m_comborate8,&m_comborate9,&m_comborate10};
	CString rate[]={m_rate1,m_rate2,m_rate3,m_rate4,m_rate5,m_rate6,m_rate7,m_rate8,m_rate9,m_rate10};

	CString str;	int nrate=0;	int nrate2=0; int nrate3=0;



	CComboBox *pCombo2[]={&m_combo1,&m_combo2,&m_combo3,&m_combo4,&m_combo5,&m_combo6,&m_combo7,&m_combo8,&m_combo9,&m_combo10};
	CString waiter[]={m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,m_waiter6,m_waiter7,m_waiter8,m_waiter9,m_waiter10};
	for(int i=0; i<10; i++)
	{
		pos=pCombo2[i]->GetCurSel ();
		if(pos!=-1)
			pCombo2[i]->GetLBText (pos, str); 
		else
			str.Empty ();
		str.TrimRight ("%");
		waiter[i]=str;
	}
	CString sql= "update dindan set [waiter1]='"+waiter[0]+"',[waiter12]='"+waiter[1]+"',[waiter13]='"+waiter[2]+"',[waiter14]='"+waiter[3]+"',[waiter2]='"+waiter[4]+"',[waiter22]='"+waiter[5]+"',[waiter23]='"+waiter[6]+"',[waiter24]='"+waiter[7]+"' where id='"+m_id+"'";
	g_sendhead.bsql=1;
	g_pMainWnd->ProcessChatMessageRequest2(sql); 
	if(g_bSendOK==0)return;
	AfxMessageBox("����ɹ�!", MB_ICONINFORMATION);
	CDialog::OnOK();
}