181 lines
4.6 KiB
C++
181 lines
4.6 KiB
C++
// 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; //<2F><><EFBFBD><EFBFBD>˽<EFBFBD><CBBD>ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
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")) //˽<>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>汾<EFBFBD><E6B1BE>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>60<36>ַ<EFBFBD>
|
||
{
|
||
m_strName = m_szDGZDGroupName;
|
||
}
|
||
#endif
|
||
|
||
UpdateData( false );
|
||
|
||
if (m_strDBName!=_T("users")) //˽<>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
||
{
|
||
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")) //˽<>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>汾<EFBFBD><E6B1BE>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>60<36>ַ<EFBFBD>
|
||
{
|
||
((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("<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 ;
|
||
}
|
||
BOOL bCQ=false;
|
||
|
||
if ( m_strName != CString(m_GAdd.szGroupName) )
|
||
bCQ = true;
|
||
|
||
#ifdef DGZD_VER
|
||
if (m_strDBName==_T("paddress")) //˽<>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>汾<EFBFBD><E6B1BE>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>60<36>ַ<EFBFBD>
|
||
{
|
||
if ( m_strName != m_szDGZDGroupName )
|
||
bCQ = true;
|
||
else
|
||
bCQ = false;
|
||
}
|
||
#endif
|
||
|
||
if ( bCQ )
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
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("<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 ;
|
||
}
|
||
}
|
||
|
||
#ifdef DGZD_VER
|
||
if (m_strDBName==_T("paddress")) //˽<>˵绰<CBB5><E7BBB0><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>汾<EFBFBD><E6B1BE>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>60<36>ַ<EFBFBD>
|
||
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();
|
||
}
|