// DLG_KHCard_Add.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_KHCard_Add.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_KHCard_Add dialog


DLG_KHCard_Add::DLG_KHCard_Add(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_KHCard_Add::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_KHCard_Add)
	m_lCount = 0;
	m_strSaveName = _T("");
	m_lPrice = 0;
	m_lSMSCount = 0;
	//}}AFX_DATA_INIT
	m_pAgent = NULL;
	m_lAgentID = 0;
}


void DLG_KHCard_Add::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_KHCard_Add)
	DDX_Control(pDX, IDC_KHCARD_ADD_AGENT, m_L_Agent);
	DDX_Text(pDX, IDC_KHCARD_ADD_COUNT, m_lCount);
	DDV_MinMaxUInt(pDX, m_lCount, 1, 20000);
	DDX_Text(pDX, IDC_KHCARD_ADD_SAVENAME, m_strSaveName);
	DDV_MaxChars(pDX, m_strSaveName, 128);
	DDX_Text(pDX, IDC_KHCARD_ADD_PRICE, m_lPrice);
	DDV_MinMaxUInt(pDX, m_lPrice, 1, 20000);
	DDX_Text(pDX, IDC_KHCARD_ADD_SMSCOUNT, m_lSMSCount);
	DDV_MinMaxUInt(pDX, m_lSMSCount, 1, 20000);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DLG_KHCard_Add, CDialog)
	//{{AFX_MSG_MAP(DLG_KHCard_Add)
	ON_BN_CLICKED(IDC_KHCARD_ADD_SELFILENAME, OnKhcardAddSelfilename)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_KHCard_Add message handlers

void DLG_KHCard_Add::SetParam(CAgentName *pAgent)
{
	m_pAgent = pAgent;
}

BOOL DLG_KHCard_Add::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	
	m_L_Agent.ResetContent();  //ɾ��ԭ���е���ҵ
	m_L_Agent.AddString( _T("���") );
	POSITION pos = m_pAgent->GetHeadPosition();
	POSITION pos2;
	int i=1;
	while (pos)
	{
		pos2 = pos;
		ANS_Agent_NameData * pData = m_pAgent->GetNext( pos );
		if ( pData )
		{
			m_L_Agent.AddString(pData->szAgentName);
			m_L_Agent.SetItemData(i,pData->lAgentID);
			i++;
		}
	}
	m_L_Agent.SetCurSel(0);

	m_lCount = 10;
	m_lPrice = 100;
	m_lSMSCount = 888;


	UpdateData(false);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void DLG_KHCard_Add::OnKhcardAddSelfilename() 
{
/*
	if ( !UpdateData(true) )
		return ;

	static char BASED_CODE szFilter[] = _T("TXT Files (*.txt)|*.txt||");
	CFileDialog dlg(false,_T("oks"),NULL,  OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
	if (dlg.DoModal() != IDOK)
		return ;
	m_strSaveName = dlg.GetPathName();

	UpdateData(false);
*/
}

void DLG_KHCard_Add::OnOK() 
{
	if ( !UpdateData(true))
		return ;
	
	m_lAgentID = m_L_Agent.GetItemData(m_L_Agent.GetCurSel());  //ȡ������ID

	CDialog::OnOK();
}