CorpSms/DLG_User_ModifyP.cpp
2025-02-27 16:58:16 +08:00

276 lines
7.6 KiB
C++
Raw Permalink 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_User_ModifyP.cpp : implementation file
//
#include "stdafx.h"
#include "corpsms.h"
#include "DLG_User_ModifyP.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_User_ModifyP dialog
#include "MainFrm.h"
#include "FPAddress.h"
#include "FGAddress2.h"
DLG_User_ModifyP::DLG_User_ModifyP(CWnd* pParent /*=NULL*/)
: CDialog(DLG_User_ModifyP::IDD, pParent)
, m_strPlace(_T(""))
{
//{{AFX_DATA_INIT(DLG_User_ModifyP)
m_tBirthday = COleDateTime::GetCurrentTime();
m_strBZ = _T("");
m_strEmail = _T("");
m_strFax = _T("");
m_strJob = _T("");
m_strLTD = _T("");
m_strMobile = _T("");
m_strName = _T("");
m_strNickName = _T("");
m_strQQ = _T("");
m_lSex = -1;
m_strTel = _T("");
m_strLocal = _T("");
m_strAddr = _T("");
m_lVipInt = 0;
//}}AFX_DATA_INIT
m_pFPAddress = (CFPAddress *)pParent;
m_pFGAddress2 = (CFGAddress2 *)pParent;
memset( &m_Address , 0 , sizeof(m_Address));
m_bAdd = true;
m_lAddrType=0;
}
void DLG_User_ModifyP::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_User_ModifyP)
DDX_DateTimeCtrl(pDX, IDC_USERMODIFYP_BIRTHDAY, m_tBirthday);
DDX_Text(pDX, IDC_USERMODIFYP_BZ, m_strBZ);
DDV_MaxChars(pDX, m_strBZ, 159);
DDX_Text(pDX, IDC_USERMODIFYP_EMAIL, m_strEmail);
DDV_MaxChars(pDX, m_strEmail, 63);
DDX_Text(pDX, IDC_USERMODIFYP_FAX, m_strFax);
DDV_MaxChars(pDX, m_strFax, 31);
DDX_Text(pDX, IDC_USERMODIFYP_JOB, m_strJob);
DDV_MaxChars(pDX, m_strJob, 31);
DDX_Text(pDX, IDC_USERMODIFYP_LTD, m_strLTD);
DDV_MaxChars(pDX, m_strLTD, 49);
DDX_Text(pDX, IDC_USERMODIFYP_MOBILE, m_strMobile);
DDV_MaxChars(pDX, m_strMobile, 31);
DDX_Text(pDX, IDC_USERMODIFYP_NAME, m_strName);
DDV_MaxChars(pDX, m_strName, 23);
DDX_Text(pDX, IDC_USERMODIFYP_NICKNAME, m_strNickName);
DDV_MaxChars(pDX, m_strNickName, 23);
DDX_Text(pDX, IDC_USERMODIFYP_QQ, m_strQQ);
DDV_MaxChars(pDX, m_strQQ, 31);
DDX_CBIndex(pDX, IDC_USERMODIFYP_SEX, m_lSex);
DDX_Text(pDX, IDC_USERMODIFYP_TEL, m_strTel);
DDV_MaxChars(pDX, m_strTel, 31);
DDX_Text(pDX, IDC_USERMODIFYP_LOCAL, m_strLocal);
DDX_Text(pDX, IDC_USERMODIFYP_ADDR, m_strAddr);
DDV_MaxChars(pDX, m_strAddr, 49);
DDX_Text(pDX, IDC_USERMODIFYP_VIPINT, m_lVipInt);
DDV_MinMaxLong(pDX, m_lVipInt, -99999999, 99999999);
//}}AFX_DATA_MAP
DDX_Text(pDX, IDC_USERMODIFYP_PLACE, m_strPlace);
DDV_MaxChars(pDX, m_strPlace, 30);
}
BEGIN_MESSAGE_MAP(DLG_User_ModifyP, CDialog)
//{{AFX_MSG_MAP(DLG_User_ModifyP)
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDOK, &DLG_User_ModifyP::OnBnClickedOk)
ON_EN_CHANGE(IDC_USERMODIFYP_MOBILE, &DLG_User_ModifyP::OnEnChangeUsermodifypMobile)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_User_ModifyP message handlers
BOOL DLG_User_ModifyP::OnInitDialog()
{
CDialog::OnInitDialog();
m_strName = m_Address.szName;
m_strNickName = m_Address.szNickName;
long lSex = 0;
if ( CString(m_Address.szSex)==_T("<EFBFBD><EFBFBD>") )
lSex = 1;
if ( CString(m_Address.szSex)==_T("Ů") )
lSex = 2;
m_lSex = lSex;
COleDateTime tTemp(m_Address.tBirthday);
if ( tTemp.GetStatus() != COleDateTime::valid ) //<2F><>Чʱ<D0A7><CAB1>
{
m_tBirthday.SetStatus( COleDateTime::null );
}
else
{
m_tBirthday = tTemp;
}
m_strLTD = m_Address.szLtd;
m_strAddr= m_Address.szAddress;
m_strJob = m_Address.szJob;
m_strTel = m_Address.szTel;
m_strFax = m_Address.szFax;
m_strMobile = m_Address.szMobile;
m_strEmail = m_Address.szEmail;
m_strQQ = m_Address.szQQ;
m_strBZ = m_Address.szBZ;
m_strLocal = m_szLocal;
#ifdef MOBSET_VIPINT
m_lVipInt = m_Address.lVipInt;
#endif
#ifdef GZTJJ_VER
m_strPlace = m_Address.szPlace;
#endif
if ( m_bAdd )
{
GetDlgItem( IDOK )->SetWindowText( _T("<EFBFBD><EFBFBD> <20><>") );
}
UpdateData(false);
#ifdef MOBSET_OEM_YTLE
GetDlgItem(IDC_USERMODIFYP_NICKNAME_S)->SetWindowText(_T("<EFBFBD><EFBFBD> ҵ"));
GetDlgItem(IDC_USERMODIFYP_JOB_S)->SetWindowText(_T("<EFBFBD><EFBFBD> Ʒ"));
GetDlgItem(IDC_USERMODIFYP_TEL_S)->SetWindowText(_T("<EFBFBD><EFBFBD>ҵͨ"));
GetDlgItem(IDC_USERMODIFYP_FAX_S)->SetWindowText(_T("<EFBFBD><EFBFBD> <20><>"));
#endif
#ifndef MOBSET_VIPINT
GetDlgItem(IDC_USERMODIFYP_VIPINT)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_USERMODIFYP_VIPINT_S1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_USERMODIFYP_VIPINT_S2)->ShowWindow(SW_HIDE);
#endif
#ifdef GZTJJ_VER
GetDlgItem(IDC_USERMODIFYP_PLACE)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_USERMODIFYP_PLACE_S1)->ShowWindow(SW_SHOW);
#endif
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_User_ModifyP::SetParam(PAddress address,TCHAR * pLocal,BOOL bAdd,long lAddrType)
{
m_Address = address;
_tcscpy( m_szLocal , pLocal );
m_bAdd = bAdd;
m_lAddrType=lAddrType;
if ( m_lAddrType==1)
m_AdoRS.SetAdoConnection( &m_pFGAddress2->m_pMainFrame->m_adoConnection );
else
m_AdoRS.SetAdoConnection( &m_pFPAddress->m_pMainFrame->m_adoConnection );
}
PAddress DLG_User_ModifyP::GetParam()
{
return m_Address;
}
void DLG_User_ModifyP::OnBnClickedOk()
{
UpdateData(true);
if (m_strName.GetLength() <= 0 )
{
GetDlgItem(IDC_USERMODIFYP_NAME)->SetFocus();
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 );
return ;
}
//<2F><><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EBB2BB><EFBFBD>ظ<EFBFBD>
if (m_strMobile.GetLength()>0 && CString(m_Address.szMobile) != m_strMobile)
{
TCHAR szSelect[128]={0};
if ( m_lAddrType == 1 )
_stprintf( szSelect , _T("select * from gaddress where Mobile='%s' and UserType='1' ") , m_strMobile);
else
_stprintf( szSelect , _T("select * from paddress where Mobile='%s' and UserType='1' ") , m_strMobile);
BOOL b = m_AdoRS.Open( szSelect );
if ( b && m_AdoRS.GetRecordCount() )
{
GetDlgItem(IDC_USERMODIFYP_MOBILE)->SetFocus();
int iRet = 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_ICONQUESTION|MB_YESNO );
if ( iRet != IDYES )
return ;
}
}
_tcscpy( m_Address.szName , m_strName );
_tcscpy( m_Address.szNickName , m_strNickName );
if ( m_lSex == 0 )
_tcscpy( m_Address.szSex , _T("") );
else
if ( m_lSex == 1 )
_tcscpy( m_Address.szSex , _T("<EFBFBD><EFBFBD>") );
else
_tcscpy( m_Address.szSex , _T("Ů") );
_tcscpy( m_Address.szLtd , m_strLTD );
_tcscpy( m_Address.szAddress, m_strAddr );
_tcscpy( m_Address.szJob , m_strJob );
_tcscpy( m_Address.szTel , m_strTel );
_tcscpy( m_Address.szFax , m_strFax );
_tcscpy( m_Address.szMobile , m_strMobile );
_tcscpy( m_Address.szEmail , m_strEmail );
_tcscpy( m_Address.szQQ , m_strQQ );
_tcscpy( m_Address.szBZ , m_strBZ );
if ( m_tBirthday.GetStatus() == COleDateTime::valid )
m_tBirthday.GetAsSystemTime( m_Address.tBirthday );
else
memset(&m_Address.tBirthday,0,sizeof(m_Address.tBirthday));
#ifdef MOBSET_VIPINT
m_Address.lVipInt = m_lVipInt;
#endif
#ifdef GZTJJ_VER
_tcscpy(m_Address.szPlace, m_strPlace);
#endif
if ( m_bAdd )
{
if ( m_lAddrType == 1 )
m_pFGAddress2->AddUser(m_Address);
else
m_pFPAddress->AddUser(m_Address,true);
_tcscpy( m_Address.szName , _T("") );
_tcscpy( m_Address.szMobile , _T("") );
m_strName = _T("");
m_strNickName = _T("");
m_tBirthday.SetStatus( COleDateTime::null );
m_strMobile = _T("");
m_strEmail = _T("");
m_strQQ = _T("");
#ifdef MOBSET_VIPINT
m_lVipInt = 0;
#endif
UpdateData(false);
GetDlgItem(IDC_USERMODIFYP_NAME)->SetFocus();
return ;
}
CDialog::OnOK();
}
void DLG_User_ModifyP::OnEnChangeUsermodifypMobile()
{
// TODO: <20><><EFBFBD><EFBFBD><EFBFBD>ÿؼ<C3BF><D8BC><EFBFBD> RICHEDIT <20>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ʹ<EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д CDialog::OnInitDialog()
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CRichEditCtrl().SetEventMask()<29><>
// ͬʱ<CDAC><CAB1> ENM_CHANGE <20><>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B5BD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
((CEdit*)GetDlgItem(IDC_USERMODIFYP_PLACE))->SetWindowText(_T(""));
}