// DLG_SWTSQ_See.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_SWTSQ_See.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_SWTSQ_See dialog


DLG_SWTSQ_See::DLG_SWTSQ_See(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_SWTSQ_See::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_SWTSQ_See)
	m_strBZ = _T("");
	m_strCorpName = _T("");
	m_strEmail = _T("");
	m_strHttp = _T("");
	m_strMobile = _T("");
	m_strName = _T("");
	m_strRet = _T("");
	m_strTel = _T("");
	m_strYWY = _T("");
	//}}AFX_DATA_INIT
	memset(&m_See,0,sizeof(m_See));
}


void DLG_SWTSQ_See::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_SWTSQ_See)
	DDX_Text(pDX, IDC_SWTSQ_SEE_BZ, m_strBZ);
	DDX_Text(pDX, IDC_SWTSQ_SEE_CORPNAME, m_strCorpName);
	DDX_Text(pDX, IDC_SWTSQ_SEE_EMAIL, m_strEmail);
	DDX_Text(pDX, IDC_SWTSQ_SEE_HTTP, m_strHttp);
	DDX_Text(pDX, IDC_SWTSQ_SEE_MOBILE, m_strMobile);
	DDX_Text(pDX, IDC_SWTSQ_SEE_NAME, m_strName);
	DDX_Text(pDX, IDC_SWTSQ_SEE_RET, m_strRet);
	DDV_MaxChars(pDX, m_strRet, 510);
	DDX_Text(pDX, IDC_SWTSQ_SEE_TEL, m_strTel);
	DDX_Text(pDX, IDC_SWTSQ_SEE_YWY, m_strYWY);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DLG_SWTSQ_See, CDialog)
	//{{AFX_MSG_MAP(DLG_SWTSQ_See)
	ON_BN_CLICKED(IDC_SWTSQ_SEE_COPY, OnSwtsqSeeCopy)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_SWTSQ_See message handlers

void DLG_SWTSQ_See::SetParam(ANS_SWT_SeeData See)
{
	m_See = See;
}

ANS_SWT_SeeData DLG_SWTSQ_See::GetParam()
{
	return m_See;
}

BOOL DLG_SWTSQ_See::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_strCorpName.Format( _T("%d->%d(%s->%s)"),m_See.lCorpID,m_See.lUserID,m_See.szCorpName,m_See.szLoginName);
	m_strName = m_See.szName;
	m_strTel = m_See.szTel;
	m_strMobile = m_See.szMobile;
	m_strEmail = m_See.szEmail;
	m_strHttp = m_See.szHttp;
	m_strBZ = m_See.szBZ;
	m_strRet = m_See.szRet;
	m_strYWY.Format( _T("%s-%s"),m_See.szAgentName,m_See.szYWYName);

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

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

	_tcscpy( m_See.szRet , m_strRet );

	CDialog::OnOK();
}

void DLG_SWTSQ_See::OnSwtsqSeeCopy() 
{
	CString strTemp;
	CString strTemp2;

	strTemp2.Format( _T("%04d.%02d.%02d %02d:%02d") , m_See.tSQTime.wYear,m_See.tSQTime.wMonth,m_See.tSQTime.wDay,m_See.tSQTime.wHour,m_See.tSQTime.wMinute );

	strTemp = strTemp +  _T("������:")+m_strCorpName + _T("\r\n");
	strTemp = strTemp +  _T("ʱ  ��:")+strTemp2 + _T("\r\n");
	strTemp = strTemp +  _T("��ϵ��:")+m_strName + _T("\r\n");
	strTemp = strTemp +  _T("��  ��:")+m_strTel + _T("\r\n");
	strTemp = strTemp +  _T("��  ��:")+m_strMobile + _T("\r\n");
	strTemp = strTemp +  _T(" Email:")+m_strEmail + _T("\r\n");
	strTemp = strTemp +  _T("��  ַ:")+m_strHttp + _T("\r\n");
	strTemp = strTemp +  _T("��  ��:\r\n")+m_strBZ + _T("\r\n");

	long lLen = (strTemp.GetLength()+1)*sizeof(TCHAR);

	HGLOBAL HMem = (TCHAR * )::GlobalAlloc( GMEM_MOVEABLE|GMEM_DDESHARE, lLen );
	if ( HMem == NULL )
		return;
	TCHAR * p = (TCHAR * )::GlobalLock( HMem );
	_tcscpy( p , strTemp );
	::GlobalUnlock( HMem );

	::OpenClipboard(NULL);
	::EmptyClipboard();
#ifdef _UNICODE
	::SetClipboardData(CF_UNICODETEXT, (HANDLE)HMem);
#else
	::SetClipboardData(CF_TEXT, (HANDLE)HMem);
#endif
	::CloseClipboard();
}