// DLG_C_TransCodeSet_Modify.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_C_TransCodeSet_Modify.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_C_TransCodeSet_Modify dialog
#include "C_TransCodeSet.h"

DLG_C_TransCodeSet_Modify1::DLG_C_TransCodeSet_Modify1(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_C_TransCodeSet_Modify1::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_C_TransCodeSet_Modify1)
	m_strBZ = _T("");
	m_bNoSendTime = FALSE;
	m_lPriority = 0;
	m_strTransCode = _T("");
	//}}AFX_DATA_INIT

	memset( &m_TSData , 0 , sizeof(m_TSData));

	m_pPartnerDlg = (CC_TransCodeSet *)pParent;
	m_bAdd           = false;
	m_Pos            = 0;
}


void DLG_C_TransCodeSet_Modify1::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_C_TransCodeSet_Modify1)
	DDX_Text(pDX, IDC_TRANSCODESET_MODIFY_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 200);
	DDX_Check(pDX, IDC_TRANSCODESET_MODIFY_NOSENDTIME, m_bNoSendTime);
	DDX_Text(pDX, IDC_TRANSCODESET_MODIFY_PRIORITY, m_lPriority);
	DDV_MinMaxUInt(pDX, m_lPriority, 0, 99);
	DDX_Text(pDX, IDC_TRANSCODESET_MODIFY_TRANSCODE, m_strTransCode);
	DDV_MaxChars(pDX, m_strTransCode, 15);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// DLG_C_TransCodeSet_Modify1 message handlers

void DLG_C_TransCodeSet_Modify1::OnOK() 
{
	if ( !UpdateData(true) )
		return ;

	if ( m_strTransCode.GetLength()<=0 )
	{
		MessageBox(_T("�����뽻����!") , _T("����") , MB_ICONWARNING );
		GetDlgItem(IDC_TRANSCODESET_MODIFY_TRANSCODE)->SetFocus();
		return ;
	}

	_tcscpy(m_TSData.szTransCode , m_strTransCode);
	m_TSData.lPriority = m_lPriority;
	m_TSData.lNoSendTime = m_bNoSendTime;
	_tcscpy( m_TSData.szBZ , m_strBZ);

	if ( m_pPartnerDlg && m_pPartnerDlg->FindPartnerName(m_TSData.szTransCode,m_Pos ) )
	{
		GetDlgItem(IDC_TRANSCODESET_MODIFY_TRANSCODE)->SetFocus();
		MessageBox( _T("����������ʹ�ã������!") , _T("����") , MB_ICONWARNING );
		return ;
	}



	
	CDialog::OnOK();
}

BOOL DLG_C_TransCodeSet_Modify1::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_strTransCode = m_TSData.szTransCode;
	m_lPriority = m_TSData.lPriority;
	m_bNoSendTime = m_TSData.lNoSendTime;
	m_strBZ = m_TSData.szBZ;


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

void DLG_C_TransCodeSet_Modify1::SetParam(ANS_GetTransCodeData tddata, POSITION pos, BOOL bAdd)
{
	m_TSData = tddata;
	m_bAdd           = bAdd;
	m_Pos            = pos;
}

ANS_GetTransCodeData DLG_C_TransCodeSet_Modify1::GetParam()
{
	return m_TSData;
}