// DLG_C_TDSet_Modify1.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_C_TDSet_Modify1.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_C_TDSet_Modify dialog


DLG_C_TDSet_Modify::DLG_C_TDSet_Modify(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_C_TDSet_Modify::IDD, pParent)
	, m_lAbility(0)
	, m_strAccessPort(_T(""))
	, m_lLimits(0)
	, m_lTDNum(0)
	, m_lMode(0)
	, m_lContentLen(0)
	, m_lLongContentLen(0)
	, m_lSignLen(0)
	, m_lSendRet(0)
	, m_lXYLen(0)
	, m_lXYTDID(0)
	, m_bGGTD(FALSE)
	, m_bOftenUse(FALSE)
	, m_strLoginName(_T(""))
	, m_lBFPriority(0)
	, m_strSignatureTitle(_T(""))
	, m_strSignatureNum(_T(""))
{
	//{{AFX_DATA_INIT(DLG_C_TDSet_Modify)
	m_strBZ = _T("");
	m_bDefaultTD = FALSE;
	m_strMsg = _T("");
	m_strName = _T("");
	m_bStatus = FALSE;
	m_lType = -1;
	m_strTDID = _T("");
	//}}AFX_DATA_INIT
	memset( &m_TDData , 0 , sizeof(m_TDData));

}


void DLG_C_TDSet_Modify::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_C_TDSet_Modify)
	DDX_Text(pDX, IDC_TDSET_MODIFY_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 100);
	DDX_Check(pDX, IDC_TDSET_MODIFY_DEFAULTTD, m_bDefaultTD);
	DDX_Text(pDX, IDC_TDSET_MODIFY_MSG, m_strMsg);
	DDX_Text(pDX, IDC_TDSET_MODIFY_NAME, m_strName);
	DDV_MaxChars(pDX, m_strName, 60);
	DDX_Check(pDX, IDC_TDSET_MODIFY_STATUS, m_bStatus);
	DDX_CBIndex(pDX, IDC_TDSET_MODIFY_TYPE, m_lType);
	DDX_Text(pDX, IDC_TDSET_MODIFY_TDID, m_strTDID);
	//}}AFX_DATA_MAP
	DDX_CBIndex(pDX, IDC_TDSET_MODIFY_ABILITY, m_lAbility);
	DDX_Text(pDX, IDC_TDSET_MODIFY_ACCESSPORT, m_strAccessPort);
	DDV_MaxChars(pDX, m_strAccessPort, 20);
	DDX_CBIndex(pDX, IDC_TDSET_MODIFY_LIMITS, m_lLimits);
	DDX_CBIndex(pDX, IDC_TDSET_MODIFY_TDNUM, m_lTDNum);
	DDX_CBIndex(pDX, IDC_TDSET_MODIFY_MODE, m_lMode);
	DDX_Text(pDX, IDC_TDSET_MODIFY_CONTENTLEN, m_lContentLen);
	DDV_MinMaxInt(pDX, m_lContentLen, 0, 200);
	DDX_Text(pDX, IDC_TDSET_MODIFY_LONGCONTENTLEN, m_lLongContentLen);
	DDV_MinMaxInt(pDX, m_lLongContentLen, 0, 200);
	DDX_Text(pDX, IDC_TDSET_MODIFY_SIGNLEN, m_lSignLen);
	DDV_MinMaxInt(pDX, m_lSignLen, 0, 200);
	DDX_Text(pDX, IDC_TDSET_MODIFY_SENDRET, m_lSendRet);
	DDV_MinMaxInt(pDX, m_lSendRet, 0, 9999999);
	DDX_Text(pDX, IDC_TDSET_MODIFY_XYLEN, m_lXYLen);
	DDV_MinMaxInt(pDX, m_lXYLen, 0, 69);
	DDX_Text(pDX, IDC_TDSET_MODIFY_XYTDID, m_lXYTDID);
	DDV_MinMaxInt(pDX, m_lXYTDID, 0, 2000);
	DDX_Check(pDX, IDC_TDSET_MODIFY_GGTD, m_bGGTD);
	DDX_Check(pDX, IDC_TDSET_MODIFY_OFTENUSE, m_bOftenUse);
	DDX_Text(pDX, IDC_TDSET_MODIFY_LOGINNAME, m_strLoginName);
	DDV_MaxChars(pDX, m_strLoginName, 15);
	DDX_Text(pDX, IDC_TDSET_MODIFY_BFPRIORITY, m_lBFPriority);
	DDX_Text(pDX, IDC_TDSET_MODIFY_SIGNATURETITLE, m_strSignatureTitle);
	DDV_MaxChars(pDX, m_strSignatureTitle, 30);
	DDX_Text(pDX, IDC_TDSET_MODIFY_SIGNATURENUM, m_strSignatureNum);
	DDV_MaxChars(pDX, m_strSignatureNum, 20);
}


BEGIN_MESSAGE_MAP(DLG_C_TDSet_Modify, CDialog)
	//{{AFX_MSG_MAP(DLG_C_TDSet_Modify)
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDOK, &DLG_C_TDSet_Modify::OnBnClickedOk)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_C_TDSet_Modify message handlers


void DLG_C_TDSet_Modify::SetParam(ANS_GetTD2Data tddata)
{
	m_TDData = tddata;

}

ANS_GetTD2Data DLG_C_TDSet_Modify::GetParam()
{
	return m_TDData;
}

BOOL DLG_C_TDSet_Modify::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_strTDID.Format(_T("%d") , m_TDData.lTDID );
	m_strName = m_TDData.szName;
	m_strAccessPort = m_TDData.szAccessPort;
	m_strLoginName = m_TDData.szLoginName;
	m_strSignatureTitle = m_TDData.szSignatureTitle;
	m_strSignatureNum = m_TDData.szSignatureNum;
	m_bStatus = m_TDData.lStatus;
	m_bDefaultTD = m_TDData.lDefaultTD;
	m_bGGTD = m_TDData.lGGTD;
	m_lType = m_TDData.lTDType;
	m_bOftenUse = m_TDData.lOftenUse;
	m_strBZ = m_TDData.szBZ;

	m_lAbility = m_TDData.lAbility;
	m_lLimits = m_TDData.lLimits;
	m_lTDNum  = m_TDData.lTDNum;
	m_lMode   = m_TDData.lMode;

	m_lContentLen   = m_TDData.lContentLen;
	m_lLongContentLen   = m_TDData.lLongContentLen;
	m_lSignLen   = m_TDData.lSignLen;
	m_lSendRet   = m_TDData.lSendRet;
	m_lXYLen     = m_TDData.lXYLen;
	m_lXYTDID    = m_TDData.lXYTDID;

	m_lBFPriority = m_TDData.lBFPriority;

	m_strMsg.Format( _T("�����ύ:%d\r\n����:%d\r\n�ɹ�:%d\r\nʧ��:%d\r\n�Ʒ�:%d\r\n\r\n�����ύ:%d\r\n����:%d\r\n�ɹ�:%d\r\nʧ��:%d\r\n�Ʒ�:%d") ,
		m_TDData.Day_Submit , m_TDData.Day_Send,m_TDData.Day_ReportSucess,m_TDData.Day_ReportFail , m_TDData.Day_Send - m_TDData.Day_ReportFail,
		m_TDData.Mon_Submit , m_TDData.Mon_Send,m_TDData.Mon_ReportSucess,m_TDData.Mon_ReportFail , m_TDData.Mon_Send - m_TDData.Mon_ReportFail);
	
	

	UpdateData(false);

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


void DLG_C_TDSet_Modify::OnBnClickedOk()
{
	if ( !UpdateData(true) )
		return ;

	if ( m_strName.GetLength()<=0 )
	{
		MessageBox(_T("������ͨ������!") , _T("����") , MB_ICONWARNING );
		GetDlgItem(IDC_TDSET_MODIFY_NAME)->SetFocus();
		return ;
	}

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

	_tcscpy(m_TDData.szName , m_strName);
	_tcscpy(m_TDData.szAccessPort , m_strAccessPort );
	_tcscpy(m_TDData.szLoginName, m_strLoginName);
	_tcscpy(m_TDData.szSignatureTitle, m_strSignatureTitle);
	_tcscpy(m_TDData.szSignatureNum, m_strSignatureNum);
	m_TDData.lStatus = m_bStatus;
	m_TDData.lDefaultTD = m_bDefaultTD;
	m_TDData.lGGTD = m_bGGTD;
	m_TDData.lTDType = m_lType;
	m_TDData.lOftenUse = m_bOftenUse;
	_tcscpy( m_TDData.szBZ , m_strBZ);

	m_TDData.lAbility = m_lAbility;
	m_TDData.lLimits = m_lLimits;
	m_TDData.lTDNum = m_lTDNum;
	m_TDData.lMode = m_lMode;

	m_TDData.lContentLen = m_lContentLen;
	m_TDData.lLongContentLen = m_lLongContentLen;
	m_TDData.lSignLen = m_lSignLen;
	m_TDData.lSendRet = m_lSendRet;
	m_TDData.lXYTDID = m_lXYTDID;
	m_TDData.lXYLen  = m_lXYLen;

	m_TDData.lBFPriority = m_lBFPriority;

	CDialog::OnOK();
}