AgentManager/DLG_Corp_LXR_Modify.cpp
2025-01-22 15:45:17 +08:00

248 lines
6.9 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// DLG_Corp_LXR_Modify.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_LXR_Modify.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_LXR_Modify dialog
#include "DLG_Corp_LXR.h"
DLG_Corp_LXR_Modify::DLG_Corp_LXR_Modify(CWnd* pParent /*=NULL*/)
: CDialog(DLG_Corp_LXR_Modify::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_Corp_LXR_Modify)
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;
m_strCFD = _T("");
m_strZJH = _T("");
m_lZJType = -1;
//}}AFX_DATA_INIT
m_pLXRDlg = (DLG_Corp_LXR *)pParent;
memset( &m_LXR,0,sizeof(m_LXR));
m_Pos = 0;
}
void DLG_Corp_LXR_Modify::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_Corp_LXR_Modify)
DDX_DateTimeCtrl(pDX, IDC_CORP_LXRMODIFY_BIRTHDAY, m_tBirthday);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_BRANCH, m_strBranch);
DDV_MaxChars(pDX, m_strBranch, 30);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_BZ, m_strBZ);
DDV_MaxChars(pDX, m_strBZ, 250);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_CREATEUSER, m_strCreateUser);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_CREATETIME, m_strCreateTime);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_EMAIL, m_strEmail);
DDV_MaxChars(pDX, m_strEmail, 63);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_FAX, m_strFax);
DDV_MaxChars(pDX, m_strFax, 30);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_MOBILE, m_strMobile);
DDV_MaxChars(pDX, m_strMobile, 30);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_JOB, m_strJob);
DDV_MaxChars(pDX, m_strJob, 23);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_NAME, m_strName);
DDV_MaxChars(pDX, m_strName, 30);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_NICKNAME, m_strNickName);
DDV_MaxChars(pDX, m_strNickName, 30);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_QQ, m_strQQ);
DDV_MaxChars(pDX, m_strQQ, 23);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_TEL, m_strTel);
DDV_MaxChars(pDX, m_strTel, 46);
DDX_CBIndex(pDX, IDC_CORP_LXRMODIFY_SEX, m_lSex);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_CFD, m_strCFD);
DDV_MaxChars(pDX, m_strCFD, 30);
DDX_Text(pDX, IDC_CORP_LXRMODIFY_ZJH, m_strZJH);
DDV_MaxChars(pDX, m_strZJH, 18);
DDX_CBIndex(pDX, IDC_CORP_LXRMODIFY_ZJTYPE, m_lZJType);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_Corp_LXR_Modify, CDialog)
//{{AFX_MSG_MAP(DLG_Corp_LXR_Modify)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_LXR_Modify message handlers
void DLG_Corp_LXR_Modify::SetParam(ANS_Corp_LXRData LXR , POSITION pos)
{
m_LXR = LXR;
m_Pos = pos;
}
ANS_Corp_LXRData DLG_Corp_LXR_Modify::GetParam()
{
return m_LXR;
}
BOOL DLG_Corp_LXR_Modify::OnInitDialog()
{
CDialog::OnInitDialog();
m_strName = m_LXR.szName;
m_strNickName = m_LXR.szNickName;
m_lSex = 0;
if ( !_tcscmp( m_LXR.szSex , _T("<EFBFBD><EFBFBD>") ) )
m_lSex = 1;
if ( !_tcscmp( m_LXR.szSex , _T("Ů") ) )
m_lSex = 2;
COleDateTime tTemp(m_LXR.tBirthday);
if ( tTemp.GetStatus() != COleDateTime::valid ) //<2F><>Чʱ<D0A7><CAB1>
{
m_tBirthday.SetStatus( COleDateTime::null );
}
else
{
m_tBirthday = tTemp;
}
m_strBranch = m_LXR.szBranch;
m_strJob = m_LXR.szJob;
m_strTel = m_LXR.szTel;
m_strFax = m_LXR.szFax;
m_strMobile = m_LXR.szMobile;
m_strEmail = m_LXR.szEmail;
m_strQQ = m_LXR.szQQ;
m_strBZ = m_LXR.szBZ;
m_strCreateUser = m_LXR.szCreateUser;
m_strCreateTime.Format( _T("%04d.%02d.%02d %02d:%02d:%02d") , m_LXR.tCreateTime.wYear,m_LXR.tCreateTime.wMonth,m_LXR.tCreateTime.wDay,m_LXR.tCreateTime.wHour,m_LXR.tCreateTime.wMinute,m_LXR.tCreateTime.wSecond );
#ifdef SMSCENTER_ADC
GetDlgItem(IDC_CORP_LXRMODIFY_ZJ_S1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_CORP_LXRMODIFY_ZJ_S2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_CORP_LXRMODIFY_ZJ_S3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_CORP_LXRMODIFY_ZJ_S4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_CORP_LXRMODIFY_ZJTYPE)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_CORP_LXRMODIFY_CFD)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_CORP_LXRMODIFY_ZJH)->ShowWindow(SW_SHOW);
m_lZJType = m_LXR.lZJType;
m_strCFD = m_LXR.szCFD;
m_strZJH = m_LXR.szZJH;
#endif
this->UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_Corp_LXR_Modify::OnOK()
{
UpdateData(true);
if ( m_strName.GetLength() <= 0 )
{
MessageBox( _T("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_CORP_LXRMODIFY_NAME )->SetFocus();
return ;
}
if ( m_pLXRDlg->FindLXRName( m_strName,m_Pos ) )
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_CORP_LXRMODIFY_NAME )->SetFocus();
return ;
}
#ifdef SMSCENTER_ADC
if ( m_strJob.GetLength()<=0 )
{
MessageBox( _T("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>ְλ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_CORP_LXRMODIFY_JOB )->SetFocus();
return ;
}
if ( m_strTel.GetLength()<=0 )
{
MessageBox( _T("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>˵绰<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_CORP_LXRMODIFY_TEL )->SetFocus();
return ;
}
if ( m_strFax.GetLength()<=0 )
{
MessageBox( _T("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_CORP_LXRMODIFY_FAX )->SetFocus();
return ;
}
if ( m_strCFD.GetLength()<=0 )
{
MessageBox( _T("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_CORP_LXRMODIFY_CFD )->SetFocus();
return ;
}
if ( m_strZJH.GetLength()<=0 )
{
MessageBox( _T("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem( IDC_CORP_LXRMODIFY_ZJH )->SetFocus();
return ;
}
#endif
_tcscpy( m_LXR.szName , m_strName );
_tcscpy( m_LXR.szNickName , m_strNickName );
if ( m_lSex == 0 )
_tcscpy( m_LXR.szSex , _T("") );
else
if ( m_lSex == 1 )
_tcscpy( m_LXR.szSex , _T("<EFBFBD><EFBFBD>") );
else
_tcscpy( m_LXR.szSex , _T("Ů") );
_tcscpy( m_LXR.szBranch , m_strBranch );
_tcscpy( m_LXR.szJob , m_strJob );
_tcscpy( m_LXR.szTel , m_strTel );
_tcscpy( m_LXR.szFax , m_strFax );
_tcscpy( m_LXR.szMobile , m_strMobile );
_tcscpy( m_LXR.szEmail , m_strEmail );
_tcscpy( m_LXR.szQQ , m_strQQ );
_tcscpy( m_LXR.szBZ , m_strBZ );
if ( m_tBirthday.GetStatus() == COleDateTime::valid )
m_tBirthday.GetAsSystemTime( m_LXR.tBirthday );
else
memset(&m_LXR.tBirthday,0,sizeof(m_LXR.tBirthday));
#ifdef SMSCENTER_ADC
m_LXR.lZJType = m_lZJType;
_tcscpy( m_LXR.szCFD , m_strCFD );
_tcscpy( m_LXR.szZJH , m_strZJH );
if ( m_lZJType == 0 && m_strZJH.GetLength()>0)
{
if ( m_strZJH.GetLength() !=15 && m_strZJH.GetLength() !=18 )
{
MessageBox( _T("֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_OK );
GetDlgItem(IDC_CORP_LXRMODIFY_ZJH)->SetFocus();
return ;
}
}
#endif
CDialog::OnOK();
}