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

181 lines
4.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_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();
}