// DLG_CorpSmsB_Add.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_CorpSmsB_Add.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_CorpSmsB_Add dialog


DLG_CorpSmsB_Add::DLG_CorpSmsB_Add(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_CorpSmsB_Add::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_CorpSmsB_Add)
	m_strAddr = _T("");
	m_strCharterNum = _T("");
	m_strCM = _T("");
	m_strCorpID = _T("");
	m_strCorpName = _T("");
	m_strEmail = _T("");
	m_strFax = _T("");
	m_strHttp = _T("");
	m_strKHCardNo = _T("");
	m_strLoginName = _T("");
	m_strLXR = _T("");
	m_strMobile = _T("");
	m_strPostCode = _T("");
	m_strPrice = _T("");
	m_strProcessTime = _T("");
	m_strSmsCount = _T("");
	m_strSName = _T("");
	m_strSubTime = _T("");
	m_strTel = _T("");
	m_strBZ = _T("");
	//}}AFX_DATA_INIT

	memset(&m_CorpSmsB,0,sizeof(m_CorpSmsB));
}


void DLG_CorpSmsB_Add::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_CorpSmsB_Add)
	DDX_Control(pDX, IDC_CORPSMSB_ADD_BZ, m_E_BZ);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_ADDR, m_strAddr);
	DDV_MaxChars(pDX, m_strAddr, 49);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_CHARTERNUM, m_strCharterNum);
	DDV_MaxChars(pDX, m_strCharterNum, 15);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_CM, m_strCM);
	DDV_MaxChars(pDX, m_strCM, 30);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_CORPID, m_strCorpID);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_CORPNAME, m_strCorpName);
	DDV_MaxChars(pDX, m_strCorpName, 49);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_EMAIL, m_strEmail);
	DDV_MaxChars(pDX, m_strEmail, 64);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_FAX, m_strFax);
	DDV_MaxChars(pDX, m_strFax, 23);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_HTTP, m_strHttp);
	DDV_MaxChars(pDX, m_strHttp, 29);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_KHCARDNO, m_strKHCardNo);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_LOGINNAME, m_strLoginName);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_LXR, m_strLXR);
	DDV_MaxChars(pDX, m_strLXR, 24);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_MOBILE, m_strMobile);
	DDV_MaxChars(pDX, m_strMobile, 12);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_POSTCODE, m_strPostCode);
	DDV_MaxChars(pDX, m_strPostCode, 15);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_PRICE, m_strPrice);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_PROCESTIME, m_strProcessTime);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_SMSCOUNT, m_strSmsCount);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_SNAME, m_strSName);
	DDV_MaxChars(pDX, m_strSName, 30);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_SUBTIME, m_strSubTime);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_TEL, m_strTel);
	DDV_MaxChars(pDX, m_strTel, 23);
	DDX_Text(pDX, IDC_CORPSMSB_ADD_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 48);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DLG_CorpSmsB_Add, CDialog)
	//{{AFX_MSG_MAP(DLG_CorpSmsB_Add)
	ON_BN_CLICKED(IDOK2, OnOk2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_CorpSmsB_Add message handlers

BOOL DLG_CorpSmsB_Add::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	
	m_strKHCardNo = m_CorpSmsB.szKHCardNo;
	m_strSubTime.Format( _T("%04d.%02d.%02d %02d:%02d") , m_CorpSmsB.tSubmitTime.wYear,m_CorpSmsB.tSubmitTime.wMonth,m_CorpSmsB.tSubmitTime.wDay,m_CorpSmsB.tSubmitTime.wHour,m_CorpSmsB.tSubmitTime.wMinute);
	m_strPrice.Format( _T("%d.00") , m_CorpSmsB.lPrice );
	m_strSmsCount.Format( _T("%d.00") , m_CorpSmsB.lKSMSCount );
	m_strCorpName = m_CorpSmsB.szCorpName;
	m_strSName = m_CorpSmsB.szSName;
	m_strCM = m_CorpSmsB.szCM;
	m_strCharterNum = m_CorpSmsB.szCharterNum;
	m_strAddr = m_CorpSmsB.szAddress;
	m_strPostCode = m_CorpSmsB.szPostcode;
	m_strHttp = m_CorpSmsB.szHttp;
	m_strLXR = m_CorpSmsB.szLXR;
	m_strTel = m_CorpSmsB.szTel;
	m_strFax = m_CorpSmsB.szFax;
	m_strMobile = m_CorpSmsB.szMobile;
	m_strEmail  = m_CorpSmsB.szEmail;
	m_strBZ     = m_CorpSmsB.szBZ;

	m_strCorpID.Format( _T("%d") , m_CorpSmsB.lCorpID );
	m_strLoginName = m_CorpSmsB.szLoginName;
	m_strProcessTime.Format( _T("%04d.%02d.%02d %02d:%02d") , m_CorpSmsB.tProcessTime.wYear,m_CorpSmsB.tProcessTime.wMonth,m_CorpSmsB.tProcessTime.wDay,m_CorpSmsB.tProcessTime.wHour,m_CorpSmsB.tProcessTime.wMinute);

	if ( m_CorpSmsB.lStatus != 0 )
	{
		GetDlgItem(IDOK)->EnableWindow(false);
		GetDlgItem(IDOK2)->EnableWindow(false);
	}


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

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

	if ( m_strCorpName.GetLength()<=0 )
	{
		MessageBox( _T("��ҵ�����������������룡") , _T("����") , MB_ICONWARNING );
		GetDlgItem(IDC_CORPSMSB_ADD_CORPNAME)->SetFocus();
		return ;
	}
	
	if ( m_strCorpName.GetLength()<=0 )
	{
		MessageBox( _T("����ǩ���������������룡") , _T("����") , MB_ICONWARNING );
		GetDlgItem(IDC_CORPSMSB_ADD_CM)->SetFocus();
		return ;
	}

	_tcscpy(m_CorpSmsB.szCorpName,m_strCorpName);
	_tcscpy(m_CorpSmsB.szSName,m_strSName);
	_tcscpy(m_CorpSmsB.szCM,m_strCM);
	_tcscpy(m_CorpSmsB.szCharterNum,m_strCharterNum);
	_tcscpy(m_CorpSmsB.szAddress,m_strAddr);
	_tcscpy(m_CorpSmsB.szPostcode,m_strPostCode);
	_tcscpy(m_CorpSmsB.szHttp,m_strHttp);
	_tcscpy(m_CorpSmsB.szLXR,m_strLXR);
	_tcscpy(m_CorpSmsB.szTel,m_strTel);
	_tcscpy(m_CorpSmsB.szFax,m_strFax);
	_tcscpy(m_CorpSmsB.szMobile,m_strMobile);
	_tcscpy(m_CorpSmsB.szEmail,m_strEmail);
	_tcscpy(m_CorpSmsB.szBZ,m_strBZ);

	CDialog::OnOK();
}

void DLG_CorpSmsB_Add::SetParam(ANS_CorpSmsB_SeeData *pData)
{
	m_CorpSmsB = *pData;
}

ANS_CorpSmsB_SeeData  DLG_CorpSmsB_Add::GetParam()
{
	return m_CorpSmsB;
}

void DLG_CorpSmsB_Add::OnOk2() 
{
	m_E_BZ.GetWindowText(m_strBZ);

	if ( m_strBZ.GetLength()<=0 )
	{
		MessageBox( _T("���ʧ��ԭ���������������룡") , _T("����") , MB_ICONWARNING );
		GetDlgItem(IDC_CORPSMSB_ADD_BZ)->SetFocus();
		return ;
	}
	_tcscpy(m_CorpSmsB.szBZ,m_strBZ);
	this->EndDialog(-1);
}