// DLG_Corp_VipSetup.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_VipSetup.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_VipSetup dialog

DLG_Corp_VipSetup::DLG_Corp_VipSetup(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_Corp_VipSetup::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_Corp_VipSetup)
	m_strCorpName = _T("");
	m_strSmsNum = _T("");
	m_tBirthday = COleDateTime::GetCurrentTime();
	m_strBranch = _T("");
	m_strBZ = _T("");
	m_strCreateUser = _T("");
	m_strCreateTime = _T("");
	m_strEmail = _T("");
	m_strFax = _T("");
	m_strMobile = _T("");
	m_strJob = _T("");
	m_strName = _T("");
	m_strNickName = _T("");
	m_strQQ = _T("");
	m_strTel = _T("");
	m_lSex = -1;
	//}}AFX_DATA_INIT

	memset(&m_QXT , 0 , sizeof(m_QXT));
	memset(&m_Vip , 0 , sizeof(m_Vip));
}


void DLG_Corp_VipSetup::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_Corp_VipSetup)
	DDX_Text(pDX, IDC_CORP_VIPSETUP_CORPNAME, m_strCorpName);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_SMSNUM, m_strSmsNum);
	DDX_DateTimeCtrl(pDX, IDC_CORP_VIPSETUP_BIRTHDAY, m_tBirthday);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_BRANCH, m_strBranch);
	DDV_MaxChars(pDX, m_strBranch, 30);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 180);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_CREATEUSER, m_strCreateUser);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_CREATETIME, m_strCreateTime);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_EMAIL, m_strEmail);
	DDV_MaxChars(pDX, m_strEmail, 63);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_FAX, m_strFax);
	DDV_MaxChars(pDX, m_strFax, 30);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_MOBILE, m_strMobile);
	DDV_MaxChars(pDX, m_strMobile, 30);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_JOB, m_strJob);
	DDV_MaxChars(pDX, m_strJob, 30);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_NAME, m_strName);
	DDV_MaxChars(pDX, m_strName, 30);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_NICKNAME, m_strNickName);
	DDV_MaxChars(pDX, m_strNickName, 30);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_QQ, m_strQQ);
	DDV_MaxChars(pDX, m_strQQ, 23);
	DDX_Text(pDX, IDC_CORP_VIPSETUP_TEL, m_strTel);
	DDV_MaxChars(pDX, m_strTel, 46);
	DDX_CBIndex(pDX, IDC_CORP_VIPSETUP_SEX, m_lSex);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_VipSetup message handlers

REQ_Corp_QXTSetup_Vip DLG_Corp_VipSetup::GetParam()
{
	return m_Vip;
}

void DLG_Corp_VipSetup::SetParam(ANS_Corp_QXTSetup qxt, REQ_Corp_QXTSetup_Vip vip)
{
	m_QXT = qxt;
	m_Vip = vip;
}

BOOL DLG_Corp_VipSetup::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_strCorpName  = m_QXT.ret.szCorpName;
	m_strSmsNum    = m_QXT.ret.szSMSNum;


	m_strName = m_Vip.szName;
	m_strNickName = m_Vip.szNickName;
	m_lSex = 0;
	if ( !_tcscmp( m_Vip.szSex , _T("��") ) )
		m_lSex = 1;
	if ( !_tcscmp( m_Vip.szSex , _T("Ů") ) )
		m_lSex = 2;
	COleDateTime tTemp(m_Vip.tBirthday);
	if ( tTemp.GetStatus() != 0 )  //��Чʱ��
	{
		m_tBirthday.SetStatus( COleDateTime::null  );
	}
	else
	{
		m_tBirthday = tTemp;
	}
	m_strBranch = m_Vip.szBranch;
	m_strJob = m_Vip.szJob;
	m_strTel = m_Vip.szTel;
	m_strFax = m_Vip.szFax;
	m_strMobile = m_Vip.szMobile;
	m_strEmail = m_Vip.szEmail;
	m_strQQ = m_Vip.szQQ;
	m_strBZ = m_Vip.szBZ;
	m_strCreateUser = m_Vip.szCreateUser;
	m_strCreateTime.Format( _T("%04d.%02d.%02d %02d:%02d:%02d") , m_Vip.tCreateTime.wYear,m_Vip.tCreateTime.wMonth,m_Vip.tCreateTime.wDay,m_Vip.tCreateTime.wHour,m_Vip.tCreateTime.wMinute,m_Vip.tCreateTime.wSecond );
	

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

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

	if ( m_strName.GetLength() <= 0 )
	{
		MessageBox( _T("û����ϵ��������������!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_VIPSETUP_NAME )->SetFocus();
		return ;
	}
	_tcscpy( m_Vip.szName , m_strName );
	_tcscpy( m_Vip.szNickName , m_strNickName );
	if ( m_lSex == 0 )
		_tcscpy( m_Vip.szSex , _T("") );
	else
		if ( m_lSex == 1 )
			_tcscpy( m_Vip.szSex , _T("��") );
		else
			_tcscpy( m_Vip.szSex , _T("Ů") );
	_tcscpy( m_Vip.szBranch , m_strBranch );
	_tcscpy( m_Vip.szJob    , m_strJob );
	_tcscpy( m_Vip.szTel    , m_strTel );
	_tcscpy( m_Vip.szFax    , m_strFax );
	_tcscpy( m_Vip.szMobile , m_strMobile );
	_tcscpy( m_Vip.szEmail  , m_strEmail );
	_tcscpy( m_Vip.szQQ     , m_strQQ );
	_tcscpy( m_Vip.szBZ     , m_strBZ );

	if ( m_tBirthday.GetStatus() == 0 )
		m_tBirthday.GetAsSystemTime( m_Vip.tBirthday );
	else
		memset(&m_Vip.tBirthday,0,sizeof(m_Vip.tBirthday));

	CDialog::OnOK();
}