// DLG_User_ModifyC.cpp : implementation file // #include "stdafx.h" #include "corpsms.h" #include "DLG_User_ModifyC.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_User_ModifyC dialog #include "MainFrm.h" #include "FCAddress.h" DLG_User_ModifyC::DLG_User_ModifyC(CWnd* pParent /*=NULL*/) : CDialog(DLG_User_ModifyC::IDD, pParent) { //{{AFX_DATA_INIT(DLG_User_ModifyC) m_strAddr = _T(""); m_tBirthday = COleDateTime::GetCurrentTime(); m_strBZ = _T(""); m_strCarNum = _T(""); m_strCarType = _T(""); m_strDPNum = _T(""); m_strFDJNum = _T(""); m_strLocal = _T(""); m_strMobile = _T(""); m_strName = _T(""); m_strPostcode = _T(""); m_strTel = _T(""); m_strCorp = _T(""); m_strAddr2 = _T(""); m_tBirthday2 = COleDateTime::GetCurrentTime(); m_strCorp2 = _T(""); m_strLXR = _T(""); m_strLXR2 = _T(""); m_strMobile2 = _T(""); m_strPostcode2 = _T(""); m_strTel2 = _T(""); m_tBuyDate = COleDateTime::GetCurrentTime(); m_tBXDate = COleDateTime::GetCurrentTime(); //}}AFX_DATA_INIT m_pFCAddress = (CFCAddress *)pParent; m_AdoRS.SetAdoConnection( &m_pFCAddress->m_pMainFrame->m_adoConnection ); memset( &m_Address , 0 , sizeof(m_Address)); m_bAdd = true; m_bFind = false; } void DLG_User_ModifyC::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_User_ModifyC) DDX_Text(pDX, IDC_USERMODIFYC_ADDR, m_strAddr); DDV_MaxChars(pDX, m_strAddr, 49); DDX_DateTimeCtrl(pDX, IDC_USERMODIFYC_BIRTHDAY, m_tBirthday); DDX_Text(pDX, IDC_USERMODIFYC_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 250); DDX_Text(pDX, IDC_USERMODIFYC_CARNUM, m_strCarNum); DDV_MaxChars(pDX, m_strCarNum, 8); DDX_Text(pDX, IDC_USERMODIFYC_CARTYPE, m_strCarType); DDV_MaxChars(pDX, m_strCarType, 30); DDX_Text(pDX, IDC_USERMODIFYC_DPNUM, m_strDPNum); DDV_MaxChars(pDX, m_strDPNum, 20); DDX_Text(pDX, IDC_USERMODIFYC_FDJNUM, m_strFDJNum); DDV_MaxChars(pDX, m_strFDJNum, 20); DDX_Text(pDX, IDC_USERMODIFYC_LOCAL, m_strLocal); DDX_Text(pDX, IDC_USERMODIFYC_MOBILE, m_strMobile); DDV_MaxChars(pDX, m_strMobile, 12); DDX_Text(pDX, IDC_USERMODIFYC_NAME, m_strName); DDV_MaxChars(pDX, m_strName, 31); DDX_Text(pDX, IDC_USERMODIFYC_POSCODE, m_strPostcode); DDV_MaxChars(pDX, m_strPostcode, 6); DDX_Text(pDX, IDC_USERMODIFYC_TEL, m_strTel); DDV_MaxChars(pDX, m_strTel, 30); DDX_Text(pDX, IDC_USERMODIFYC_CORP, m_strCorp); DDV_MaxChars(pDX, m_strCorp, 49); DDX_Text(pDX, IDC_USERMODIFYC_ADDR2, m_strAddr2); DDX_DateTimeCtrl(pDX, IDC_USERMODIFYC_BIRTHDAY2, m_tBirthday2); DDX_Text(pDX, IDC_USERMODIFYC_CORP2, m_strCorp2); DDV_MaxChars(pDX, m_strCorp2, 49); DDX_Text(pDX, IDC_USERMODIFYC_LXR, m_strLXR); DDV_MaxChars(pDX, m_strLXR, 30); DDX_Text(pDX, IDC_USERMODIFYC_LXR2, m_strLXR2); DDV_MaxChars(pDX, m_strLXR2, 30); DDX_Text(pDX, IDC_USERMODIFYC_MOBILE2, m_strMobile2); DDV_MaxChars(pDX, m_strMobile2, 12); DDX_Text(pDX, IDC_USERMODIFYC_POSCODE2, m_strPostcode2); DDV_MaxChars(pDX, m_strPostcode2, 6); DDX_Text(pDX, IDC_USERMODIFYC_TEL2, m_strTel2); DDV_MaxChars(pDX, m_strTel2, 30); DDX_DateTimeCtrl(pDX, IDC_USERMODIFYC_BUYDATE, m_tBuyDate); DDX_DateTimeCtrl(pDX, IDC_USERMODIFYC_BXDATE, m_tBXDate); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_User_ModifyC, CDialog) //{{AFX_MSG_MAP(DLG_User_ModifyC) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_User_ModifyC message handlers BOOL DLG_User_ModifyC::OnInitDialog() { CDialog::OnInitDialog(); m_strName = m_Address.szName; m_strCarNum = m_Address.szCarNum; m_strCarType = m_Address.szCarType; m_strFDJNum = m_Address.szFDJNum; m_strDPNum = m_Address.szDPNum; m_strBZ = m_Address.szBZ; m_strLocal = m_szLocal; m_strLXR = m_Address.szLXR; m_strAddr = m_Address.szAddr; m_strCorp = m_Address.szCorp; m_strPostcode = m_Address.szPostcode; m_strTel = m_Address.szTel; m_strMobile = m_Address.szMobile; m_strLXR2 = m_Address.szLXR2; m_strAddr2 = m_Address.szAddr2; m_strCorp2 = m_Address.szCorp2; m_strPostcode2 = m_Address.szPostcode2; m_strTel2 = m_Address.szTel2; m_strMobile2 = m_Address.szMobile2; COleDateTime tTemp(m_Address.tBirthday); if ( tTemp.GetStatus() != COleDateTime::valid ) //无效时间 { m_tBirthday.SetStatus( COleDateTime::null ); } else { m_tBirthday = tTemp; } COleDateTime tTemp2(m_Address.tBirthday2); if ( tTemp2.GetStatus() != COleDateTime::valid ) //无效时间 { m_tBirthday2.SetStatus( COleDateTime::null ); } else { m_tBirthday2 = tTemp2; } COleDateTime tTemp3(m_Address.tBuyDate); if ( tTemp3.GetStatus() != COleDateTime::valid ) //无效时间 { m_tBuyDate.SetStatus( COleDateTime::null ); } else { m_tBuyDate = tTemp3; } COleDateTime tTemp4(m_Address.tBXDate); if ( tTemp4.GetStatus() != COleDateTime::valid ) //无效时间 { m_tBXDate.SetStatus( COleDateTime::null ); } else { m_tBXDate = tTemp4; } if ( m_bAdd ) { GetDlgItem( IDOK )->SetWindowText( _T("添 加") ); } if ( m_bFind ) { GetDlgItem( IDOK )->SetWindowText( _T("查 找") ); this->SetWindowText( _T("查找客户资料") ); } if ( m_bFind ) { GetDlgItem(IDC_USERMODIFYC_LOCAL)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USERMODIFYC_GROUP)->ShowWindow(SW_SHOW); GetDlgItem(IDC_USERMODIFYC_GROUPALL)->ShowWindow(SW_SHOW); CButton * pButton = (CButton * )GetDlgItem(IDC_USERMODIFYC_GROUP); pButton->SetCheck(true); } else { GetDlgItem(IDC_USERMODIFYC_LOCAL)->ShowWindow(SW_SHOW); GetDlgItem(IDC_USERMODIFYC_GROUP)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USERMODIFYC_GROUPALL)->ShowWindow(SW_HIDE); } UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_User_ModifyC::OnOK() { UpdateData(true); if ( !m_bFind ) { if (m_strName.GetLength() <= 0 ) { GetDlgItem(IDC_USERMODIFYC_NAME)->SetFocus(); MessageBox( _T("车主不能为空,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } if ( m_strCarNum.GetLength()<=0 || m_strCarNum.GetLength()!=8 ) { GetDlgItem(IDC_USERMODIFYC_CARNUM)->SetFocus(); MessageBox( _T("车牌号字段输入有误,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } /* if ( m_strFDJNum.GetLength()>0 ) { GetDlgItem(IDC_USERMODIFYC_FDJNUM)->SetFocus(); MessageBox( _T("发动机号字段输入有误,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } if ( m_strDPNum.GetLength()>0 ) { GetDlgItem(IDC_USERMODIFYC_DPNUM)->SetFocus(); MessageBox( _T("底盘号字段输入有误,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } if ( m_strMobile.GetLength()>0 && m_strMobile.GetLength()!=11 ) { GetDlgItem(IDC_USERMODIFYC_MOBILE)->SetFocus(); MessageBox( _T("手机字段输入有误,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } if ( m_strPostcode.GetLength()>0 && m_strPostcode.GetLength()!=6 ) { GetDlgItem(IDC_USERMODIFYC_POSCODE)->SetFocus(); MessageBox( _T("邮编字段输入有误,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } */ //查重,车牌不能重复 if (m_strCarNum.GetLength()>0 && CString(m_Address.szCarNum) != m_strCarNum) { TCHAR szSelect[128]={0}; _stprintf( szSelect , _T("select * from caddress where CarNum='%s' and UserType='1' ") , m_strCarNum); BOOL b = m_AdoRS.Open( szSelect ); if ( b && m_AdoRS.GetRecordCount() ) { GetDlgItem(IDC_USERMODIFYC_CARNUM)->SetFocus(); int iRet = MessageBox( _T("此车牌号已有记录,是否继续?") , _T("提问") , MB_ICONQUESTION|MB_YESNO ); if ( iRet != IDYES ) return ; } } //查重,号码不能重复 if (m_strMobile.GetLength()>0 && CString(m_Address.szMobile) != m_strMobile) { TCHAR szSelect[128]={0}; _stprintf( szSelect , _T("select * from caddress where (Mobile='%s' or Mobile2='%s') and UserType='1' ") , m_strMobile,m_strMobile); BOOL b = m_AdoRS.Open( szSelect ); if ( b && m_AdoRS.GetRecordCount() ) { GetDlgItem(IDC_USERMODIFYC_MOBILE)->SetFocus(); int iRet = MessageBox( _T("此手机号码已有记录,是否继续?") , _T("提问") , MB_ICONQUESTION|MB_YESNO ); if ( iRet != IDYES ) return ; } } //查重,号码不能重复 if (m_strMobile2.GetLength()>0 && CString(m_Address.szMobile2) != m_strMobile2) { TCHAR szSelect[128]={0}; _stprintf( szSelect , _T("select * from caddress where (Mobile='%s' or Mobile2='%s') and UserType='1' ") , m_strMobile2,m_strMobile2); BOOL b = m_AdoRS.Open( szSelect ); if ( b && m_AdoRS.GetRecordCount() ) { GetDlgItem(IDC_USERMODIFYC_MOBILE)->SetFocus(); int iRet = MessageBox( _T("此手机号码已有记录,是否继续?") , _T("提问") , MB_ICONQUESTION|MB_YESNO ); if ( iRet != IDYES ) return ; } } } _tcscpy( m_Address.szName , m_strName ); _tcscpy( m_Address.szCarNum , m_strCarNum ); _tcscpy( m_Address.szCarType , m_strCarType ); _tcscpy( m_Address.szFDJNum , m_strFDJNum ); _tcscpy( m_Address.szDPNum , m_strDPNum ); _tcscpy( m_Address.szBZ , m_strBZ ); _tcscpy( m_Address.szLXR , m_strLXR ); _tcscpy( m_Address.szAddr , m_strAddr ); _tcscpy( m_Address.szCorp , m_strCorp ); _tcscpy( m_Address.szPostcode , m_strPostcode ); _tcscpy( m_Address.szTel , m_strTel ); _tcscpy( m_Address.szMobile , m_strMobile ); _tcscpy( m_Address.szLXR2 , m_strLXR2 ); _tcscpy( m_Address.szAddr2 , m_strAddr2 ); _tcscpy( m_Address.szCorp2 , m_strCorp2 ); _tcscpy( m_Address.szPostcode2 , m_strPostcode2 ); _tcscpy( m_Address.szTel2 , m_strTel2 ); _tcscpy( m_Address.szMobile2 , m_strMobile2 ); if ( m_tBirthday.GetStatus() == COleDateTime::valid ) m_tBirthday.GetAsSystemTime( m_Address.tBirthday ); else memset(&m_Address.tBirthday,0,sizeof(m_Address.tBirthday)); if ( m_tBirthday2.GetStatus() == COleDateTime::valid ) m_tBirthday2.GetAsSystemTime( m_Address.tBirthday2 ); else memset(&m_Address.tBirthday2,0,sizeof(m_Address.tBirthday2)); if ( m_tBuyDate.GetStatus() == COleDateTime::valid ) m_tBuyDate.GetAsSystemTime( m_Address.tBuyDate ); else memset(&m_Address.tBuyDate,0,sizeof(m_Address.tBuyDate)); if ( m_tBXDate.GetStatus() == COleDateTime::valid ) m_tBXDate.GetAsSystemTime( m_Address.tBXDate ); else memset(&m_Address.tBXDate,0,sizeof(m_Address.tBXDate)); if ( m_bFind ) { CButton * pButton = (CButton * )GetDlgItem(IDC_USERMODIFYC_GROUPALL); if ( pButton->GetCheck() ) { m_Address.bGroupAll = true; } } if ( !m_bFind && m_bAdd ) { m_pFCAddress->AddUser(m_Address ); _tcscpy( m_Address.szName , _T("") ); _tcscpy( m_Address.szCarNum , _T("") ); _tcscpy( m_Address.szMobile , _T("") ); m_strName = _T(""); m_tBirthday.SetStatus( COleDateTime::null ); m_strMobile = _T(""); UpdateData(false); GetDlgItem(IDC_USERMODIFYC_NAME)->SetFocus(); return ; } CDialog::OnOK(); } void DLG_User_ModifyC::SetParam(CKAddress address, TCHAR *pLocal, BOOL bAdd,BOOL bFind) { m_Address = address; _tcscpy( m_szLocal , pLocal ); m_bAdd = bAdd; m_bFind = bFind; } CKAddress DLG_User_ModifyC::GetParam() { return m_Address; }