// IsGrowthTx.cpp : implementation file
//

#include "stdafx.h"
#include "ylgl.h"
#include "IsGrowthTx.h"

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

/////////////////////////////////////////////////////////////////////////////
IsGrowthTx::IsGrowthTx(CWnd* pParent /*=NULL*/): CDialog(IsGrowthTx::IDD, pParent)
{
	m_bGrowthTx = 0;
	m_mode = 0;
}

void IsGrowthTx::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_COMBO1, m_combo1);
}

BEGIN_MESSAGE_MAP(IsGrowthTx, CDialog)

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
BOOL IsGrowthTx::OnInitDialog()
{
	CDialog::OnInitDialog();

	g_sendhead.bsql = 0;
	CString filter = "id='" + m_strOrderNumber + "';id='" + m_strOrderNumber + "'";
	g_sendhead.code[0] = 11;		// dindan;
	g_sendhead.code[1] = 150;		// dindanjd;
	g_sendhead.tabcount = 2;
	//	g_bNoConnDlg=1;
	g_pMainWnd->ProcessChatMessageRequest2(filter);
	//g_bNoConnDlg=0;
	if (g_bSendOK == 0)
	{
		m_bReturnOK = 0;
		CDialog::OnCancel();
		return 0;
	}

	CArray<CStringArray, CStringArray>jdarray;
	DataToArray(&g_List1array, &jdarray);
	m_bReturnOK = 1;

	BOOL bN8SampleChoose = AfxGetApp()->GetProfileInt (LYFZVERSION, "N8SampleChoose", 0);

#if !USE_SHARE_FLORD
	// �����Ƿ��dzɳ���ϵ,����ȡdindanjd�е�name(�������ϵ)����;
	if( m_pAryOfScenery )
	{
		for ( int i = 0; i < jdarray.GetSize(); i++)
		{
			m_pAryOfScenery->Add(jdarray.ElementAt(i).ElementAt(1));
		}
	}

	if ( _T("�ɳ���ϵ") == g_List1array.ElementAt(0).ElementAt(52) )
	{
		m_bGrowthTx = TRUE;

		if ( m_mode == 1 ) m_combo1.AddString(_T("ȫ��"));
		if ( m_pAryOfScenery )
		{
			for ( int n = 0; n < m_pAryOfScenery->GetSize(); n++)
			{
				m_combo1.AddString(m_pAryOfScenery->ElementAt(n));
			}
		}
		else
		{
			for ( int n = 0; n < jdarray.GetSize(); n++)
			{
				m_combo1.AddString(jdarray.ElementAt(n).ElementAt(1));
			}
		}

		m_combo1.SetCurSel(0);
	}
	else
	{
		CDialog::OnCancel();
		return FALSE;
	}
#else
	if ("�ɳ���ϵ" == g_List1array.ElementAt(0).ElementAt(52))
	{
		m_bGrowthTx = 1;
		if (m_mode == 1 && !bN8SampleChoose)
			m_combo1.AddString(_T("ȫ��"));
		for (int i = 0; i < jdarray.GetSize(); i++)
			m_combo1.AddString(jdarray.ElementAt(i).ElementAt(1));

		m_combo1.SetCurSel(0);
	}
	else
	{
		CDialog::OnCancel();
		return 0;
	}
#endif
	CenterWindow();
	return TRUE;  
}

void IsGrowthTx::OnOK()
{
	int pos = m_combo1.GetCurSel();
	if (pos == -1)
	{
		AfxMessageBox("��ѡ��˴���������!", MB_ICONINFORMATION);
		return;
	}
	m_combo1.GetLBText(pos, m_seltxname);
	CDialog::OnOK();
}