// DLG_Group_Modify.cpp : implementation file // #include "stdafx.h" #include "CorpSms.h" #include "DLG_Group_Modify.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Group_Modify dialog #include "MainFrm.h" #include "FGAddress.h" DLG_Group_Modify::DLG_Group_Modify(CWnd* pParent /*=NULL*/) : CDialog(DLG_Group_Modify::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Group_Modify) m_strBZ = _T(""); m_strCreateTime = _T(""); m_strCreateUser = _T(""); m_strName = _T(""); // m_strLocal = _T(""); //}}AFX_DATA_INIT m_pFGAddress = (CFGAddress *)pParent; m_AdoRS.SetAdoConnection( &m_pFGAddress->m_pMainFrame->m_adoConnection ); memset( &m_GAdd , 0 , sizeof(m_GAdd)); m_strDBName = "users"; memset(m_szLocal,0,sizeof(m_szLocal)); m_strLocal = _T(""); } void DLG_Group_Modify::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Group_Modify) DDX_Text(pDX, IDC_GROUPMODIFY_BZ, m_strBZ); #if defined(SHMZ_VER_GROUPSEND)//|| defined(CHINABANK_VER) DDV_MaxChars(pDX, m_strBZ, 239); #else DDV_MaxChars(pDX, m_strBZ, 49); #endif DDX_Text(pDX, IDC_GROUPMODIFY_CREATETIME, m_strCreateTime); DDX_Text(pDX, IDC_GROUPMODIFY_CREATEUSER, m_strCreateUser); DDX_Text(pDX, IDC_GROUPMODIFY_NAME, m_strName); DDV_MaxChars(pDX, m_strName, 58); // DDX_Text(pDX, IDC_GROUPMODIFY_LOCAL, m_strLocal); //}}AFX_DATA_MAP // DDX_Control(pDX, IDC_GROUPMODIFY_LOCAL, m_strLocal); DDX_Text(pDX, IDC_GROUPMODIFY_LOCAL, m_strLocal); } BEGIN_MESSAGE_MAP(DLG_Group_Modify, CDialog) //{{AFX_MSG_MAP(DLG_Group_Modify) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Group_Modify message handlers void DLG_Group_Modify::SetParam(ANS_GAddress_Group_AddData GAdd , TCHAR * pLocal,CString strDBName) { m_GAdd = GAdd; _tcscpy(m_szLocal,pLocal); m_strDBName = strDBName; } ANS_GAddress_Group_AddData DLG_Group_Modify::GetParam() { return m_GAdd; } BOOL DLG_Group_Modify::OnInitDialog() { CDialog::OnInitDialog(); m_strName = m_GAdd.szGroupName; m_strBZ = m_GAdd.szBZ; if ( m_strGroupBZ.GetLength()>0 ) m_strBZ = m_strGroupBZ; //用于私人通讯录大容量 m_strLocal= m_szLocal; m_strCreateUser = m_GAdd.szCreateUser; m_strCreateTime.Format( _T("%04d.%02d.%02d %02d:%02d:%02d") , m_GAdd.tCreateTime.wYear,m_GAdd.tCreateTime.wMonth,m_GAdd.tCreateTime.wDay,m_GAdd.tCreateTime.wHour,m_GAdd.tCreateTime.wMinute,m_GAdd.tCreateTime.wSecond ); #ifdef DGZD_VER if (m_strDBName==_T("paddress")) //私人电话本,众达版本需要增长到60字符 { m_strName = m_szDGZDGroupName; } #endif UpdateData( false ); if (m_strDBName!=_T("users")) //私人电话本无需显示创建用户 { GetDlgItem(IDC_GROUPMODIFY_CREATEUSER_S1)->ShowWindow( SW_HIDE ); GetDlgItem(IDC_GROUPMODIFY_CREATEUSER)->ShowWindow( SW_HIDE ); } ((CEdit*)GetDlgItem(IDC_GROUPMODIFY_NAME))->LimitText(15); #ifdef DGZD_VER if (m_strDBName==_T("paddress")) //私人电话本,众达版本需要增长到60字符 { ((CEdit*)GetDlgItem(IDC_GROUPMODIFY_NAME))->LimitText(58); } #endif return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Group_Modify::OnOK() { UpdateData(true); if ( m_strName.GetLength() <=0 ) { MessageBox( _T("用户组名称不能为空,请输入!"),_T("错误") , MB_ICONWARNING ); return ; } BOOL bCQ=false; if ( m_strName != CString(m_GAdd.szGroupName) ) bCQ = true; #ifdef DGZD_VER if (m_strDBName==_T("paddress")) //私人电话本,众达版本需要增长到60字符 { if ( m_strName != m_szDGZDGroupName ) bCQ = true; else bCQ = false; } #endif if ( bCQ ) { //查重 TCHAR szSelect[512]={0}; TCHAR szGroupID[16]={0}; _tcscpy( szGroupID , m_GAdd.szGroupID ); long lGroupLen = _tcslen( szGroupID ); if ( lGroupLen > 0 ) { szGroupID[lGroupLen-1]=0; } _stprintf( szSelect , _T("select * from %s where GroupID like '%s_' and Name='%s' and UserType='0' ") , m_strDBName,szGroupID,m_strName ); BOOL b = m_AdoRS.Open( szSelect ); if ( b && m_AdoRS.GetRecordCount() ) { GetDlgItem(IDC_GROUPMODIFY_NAME)->SetFocus(); MessageBox( _T("此用户组已使用,请重新输入!") , _T("错误") , MB_ICONWARNING ); return ; } } #ifdef DGZD_VER if (m_strDBName==_T("paddress")) //私人电话本,众达版本需要增长到60字符 m_szDGZDGroupName=m_strName; else _tcscpy( m_GAdd.szGroupName , m_strName ); #else _tcscpy( m_GAdd.szGroupName , m_strName ); #endif if ( m_strBZ.GetLength()>50 ) _tcscpy( m_GAdd.szBZ , m_strBZ.Left(48) ); else _tcscpy( m_GAdd.szBZ , m_strBZ ); CDialog::OnOK(); }