// DlgChuXiuInfo.cpp : ʵ���ļ�
//

#include "stdafx.h"
#include "YLGL.h"
#include "DlgChuXiuInfo.h"


// CDlgChuXiuInfo �Ի���

IMPLEMENT_DYNAMIC(CDlgChuXiuInfo, CDialog)

CDlgChuXiuInfo::CDlgChuXiuInfo(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgChuXiuInfo::IDD, pParent)
{
	m_nXiupianMode = 0;
	m_bGrowthTx = FALSE;
}

CDlgChuXiuInfo::~CDlgChuXiuInfo()
{
}

void CDlgChuXiuInfo::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_COMBO2, m_cbScenery);
	DDX_Control(pDX, IDC_COMBO1, m_comboERDivision);
}


BEGIN_MESSAGE_MAP(CDlgChuXiuInfo, CDialog)
	ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1)
	ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2)
	ON_BN_CLICKED(IDC_RADIO9, OnBnClickedRadio9)
	ON_BN_CLICKED(IDOK, OnBnClickedOk)
	ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
END_MESSAGE_MAP()


// CDlgChuXiuInfo ��Ϣ��������

BOOL CDlgChuXiuInfo::OnInitDialog()
{
	CDialog::OnInitDialog();
	CenterWindow();

	if ( m_nXiupianMode == 1 )
	{
		SetDlgItemText(IDC_RADIO1, _T("���OK"));
		SetDlgItemText(IDC_RADIO2, _T("�����"));
		SetDlgItemText(IDC_RADIO9, _T("��"));
	}

	//////////////////////////////////////////////////////////////////////////
	// �ж��Ƿ��ͯ�ɳ���ϵ;
	g_sendhead.bsql = 0;
	CString strFilter = _T("id='") + m_strOrderNumber + _T("';id='") + m_strOrderNumber + _T("'");
	g_sendhead.code[0] = 11;		// dindan;
	g_sendhead.code[1] = 150;		// dindanjd;
	g_sendhead.tabcount = 2;
	g_pMainWnd->ProcessChatMessageRequest2(strFilter);

	if (g_bSendOK == 0)
	{
		CDialog::OnCancel();
		return 0;
	}

	CArray<CStringArray, CStringArray> AryScenery;
	CArray<CStringArray, CStringArray> AryOrderInfo;
	DataToArray(&AryOrderInfo, &AryScenery);

	if ( _T("�ɳ���ϵ") == AryOrderInfo.ElementAt(0).ElementAt(52))
	{
		m_cbScenery.AddString(_T(""));
		m_bGrowthTx = TRUE;
		for (int i = 0; i < AryScenery.GetSize(); i++)
			m_cbScenery.AddString(AryScenery.ElementAt(i).ElementAt(1));

		// ����Ĭ�Ͽ���;
		m_cbScenery.SetCurSel(0);
	}
	else
	{
		// ���dzɳ���ϵ,���þ���������;
		SetDlgItemText(ST_SCENERY,_T("��  �㣺"));
		GetDlgItem(ST_SCENERY)->EnableWindow(FALSE);
		GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);
	}
	//////////////////////////////////////////////////////////////////////////

	// TODO:  �ڴ����Ӷ���ij�ʼ��
	INT nPos = m_comboERDivision.FindString(0, m_strXiupianRen);
	if( nPos == -1)
	{
		m_comboERDivision.InsertString(0, m_strXiupianRen);
		m_comboERDivision.SetCurSel(0);
	}
	else
	{
		m_comboERDivision.SetCurSel(nPos);
	}

	switch(m_nXiupianStatus)
	{
	case 0:
		((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);
		break;
	case 1:
		((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(TRUE);
		break;
	case 2:
		((CButton*)GetDlgItem(IDC_RADIO9))->SetCheck(TRUE);
		break;
	default:
		break;
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	// �쳣: OCX ����ҳӦ���� FALSE
}

void CDlgChuXiuInfo::OnBnClickedRadio1()	// ��ƬOK;
{
	m_nXiupianStatus = 0;
}

void CDlgChuXiuInfo::OnBnClickedRadio2()	// ��Ƭ��;
{
	if ( m_nXiupianStatus == 0 )
	{
		// ����޸���Ƭ״̬��ҪȨ��,�ٴ���;
	}
	m_nXiupianStatus = 1;
}

void CDlgChuXiuInfo::OnBnClickedRadio9()	// �;
{
	if ( m_nXiupianStatus == 0 )
	{
		// ����޸���Ƭ״̬��ҪȨ��,�ٴ���;
	}
	m_nXiupianStatus = 2;
}

void CDlgChuXiuInfo::OnBnClickedOk()
{
	// TODO: �ڴ����ӿؼ�֪ͨ�����������
	UpdateData();
	if ( m_bGrowthTx )
	{
		INT nSel = m_cbScenery.GetCurSel();
		if ( nSel == 0 )
		{
			AfxMessageBox(_T("�ɳ���ϵ��ѡ��Ҫ�������ϵ����"));
			return;
		}
		else
		{
			m_cbScenery.GetLBText(nSel, m_strScenery);
		}
	}

	CString strSelXiupianRen = _T("");
	m_comboERDivision.GetLBText(m_comboERDivision.GetCurSel(), strSelXiupianRen);
	if ( strSelXiupianRen != m_strXiupianRen )
	{// ��Ƭ�˸��������ҪȨ��,�ٴ���;
	}

	m_strXiupianRen = strSelXiupianRen;

	OnOK();
}

void CDlgChuXiuInfo::OnBnClickedCancel()
{
	// TODO: �ڴ����ӿؼ�֪ͨ�����������
	UpdateData();
	if ( m_bGrowthTx )
	{
		INT nSel = m_cbScenery.GetCurSel();
		if ( nSel != CB_ERR )
		{
			m_cbScenery.GetLBText(nSel, m_strScenery);
		}
	}

	OnCancel();
}