// 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("男") ) lSex = 1; if ( CString(m_Address.szSex)==_T("女") ) lSex = 2; m_lSex = lSex; COleDateTime tTemp(m_Address.tBirthday); if ( tTemp.GetStatus() != COleDateTime::valid ) //无效时间 { 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("添 加") ); } UpdateData(false); #ifdef MOBSET_OEM_YTLE GetDlgItem(IDC_USERMODIFYP_NICKNAME_S)->SetWindowText(_T("行 业")); GetDlgItem(IDC_USERMODIFYP_JOB_S)->SetWindowText(_T("产 品")); GetDlgItem(IDC_USERMODIFYP_TEL_S)->SetWindowText(_T("行业通")); GetDlgItem(IDC_USERMODIFYP_FAX_S)->SetWindowText(_T("电 话")); #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("用户姓名不能为空,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } //查重,号码不能重复 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("此手机号码已有记录,是否继续?") , _T("提问") , 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("男") ); 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: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码 ((CEdit*)GetDlgItem(IDC_USERMODIFYP_PLACE))->SetWindowText(_T("")); }