615 lines
17 KiB
C++
615 lines
17 KiB
C++
// DLG_MsgSetup.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "corpsms.h"
|
||
#include "DLG_MsgSetup.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// DLG_MsgSetup dialog
|
||
|
||
#include "MainFrm.h"
|
||
#include "DLG_ZFUser.h"
|
||
|
||
DLG_MsgSetup::DLG_MsgSetup(CWnd* pParent /*=NULL*/)
|
||
: CDialog(DLG_MsgSetup::IDD, pParent)
|
||
, m_strCorpID2(_T(""))
|
||
{
|
||
//{{AFX_DATA_INIT(DLG_MsgSetup)
|
||
m_bCM = FALSE;
|
||
m_strCM = _T("");
|
||
m_strCorpID = _T("");
|
||
m_strCorpName = _T("");
|
||
m_strCorpSmsUsed = _T("");
|
||
m_strCorpSmsNum = _T("");
|
||
m_bCorpZF = FALSE;
|
||
m_strUserName = _T("");
|
||
m_strUserSmsNum = _T("");
|
||
m_strUserSmsUsed = _T("");
|
||
m_bUserZF = FALSE;
|
||
m_strCorpSmsUsed2 = _T("");
|
||
m_bUserZF2 = FALSE;
|
||
m_bUserZF3 = FALSE;
|
||
m_strUserMmsUsed = _T("");
|
||
m_strOvrTime = _T("");
|
||
//}}AFX_DATA_INIT
|
||
|
||
m_pMainFrame = (CMainFrame *)pParent;
|
||
|
||
m_pSetup = NULL;
|
||
m_pData = NULL;
|
||
memset(&m_Setup,0,sizeof(m_Setup));
|
||
m_pNewData = NULL;
|
||
m_pSeeAdd = NULL;
|
||
// m_strKF_Name = _T("");
|
||
m_strKF_Mobile = _T("");
|
||
m_strKF_Name = _T("");
|
||
// m_strKF_S1 = _T("");
|
||
// m_strKF_Tel = _T("");
|
||
// m_strKF_Tel = _T("");
|
||
m_strKF_Tel = _T("");
|
||
m_strKF_Email = _T("");
|
||
}
|
||
|
||
|
||
void DLG_MsgSetup::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(DLG_MsgSetup)
|
||
DDX_Control(pDX, IDC_S_S1, m_S_S1);
|
||
DDX_Control(pDX, IDC_MSGSETUP_LIST, m_wndUserList);
|
||
DDX_Control(pDX, IDC_MSGSETUP_CORPLIST, m_wndCorpList);
|
||
DDX_Check(pDX, IDC_MSGSETUP_BCM, m_bCM);
|
||
DDX_Text(pDX, IDC_MSGSETUP_CM, m_strCM);
|
||
DDV_MaxChars(pDX, m_strCM, 30);
|
||
DDX_Text(pDX, IDC_MSGSETUP_CORPID, m_strCorpID);
|
||
DDX_Text(pDX, IDC_MSGSETUP_CORPNAME, m_strCorpName);
|
||
DDX_Text(pDX, IDC_MSGSETUP_CORPSMSUSED, m_strCorpSmsUsed);
|
||
DDX_Text(pDX, IDC_MSGSETUP_CORPSMSNUM, m_strCorpSmsNum);
|
||
DDX_Check(pDX, IDC_MSGSETUP_CORPZF, m_bCorpZF);
|
||
DDX_Text(pDX, IDC_MSGSETUP_NAME, m_strUserName);
|
||
DDX_Text(pDX, IDC_MSGSETUP_SMSNUM, m_strUserSmsNum);
|
||
DDX_Text(pDX, IDC_MSGSETUP_SMSUSED, m_strUserSmsUsed);
|
||
DDX_Check(pDX, IDC_MSGSETUP_ZF, m_bUserZF);
|
||
DDX_Text(pDX, IDC_MSGSETUP_CORPSMSUSED2, m_strCorpSmsUsed2);
|
||
DDX_Check(pDX, IDC_MSGSETUP_ZF2, m_bUserZF2);
|
||
DDX_Check(pDX, IDC_MSGSETUP_ZF3, m_bUserZF3);
|
||
DDX_Text(pDX, IDC_MSGSETUP_MMSUSED, m_strUserMmsUsed);
|
||
DDX_Text(pDX, IDC_MSGSETUP_OVRTIME, m_strOvrTime);
|
||
//}}AFX_DATA_MAP
|
||
// DDX_Text(pDX, IDC_MSGSETUP_KF_EMAIL, m_strKF_Name);
|
||
// DDX_Control(pDX, IDC_MSGSETUP_KF_EMAIL, m_strKF_Email);
|
||
DDX_Text(pDX, IDC_MSGSETUP_KF_MOBILE, m_strKF_Mobile);
|
||
DDX_Text(pDX, IDC_MSGSETUP_KF_NAME, m_strKF_Name);
|
||
// DDX_Text(pDX, IDC_MSGSETUP_KF_TEL, m_strKF_S1);
|
||
// DDX_Text(pDX, IDC_MSGSETUP_KF_TEL, m_strKF_Tel);
|
||
// DDX_Text(pDX, IDC_MSGSETUP_KF_TEL, m_strKF_Tel);
|
||
DDX_Text(pDX, IDC_MSGSETUP_KF_TEL, m_strKF_Tel);
|
||
DDX_Text(pDX, IDC_MSGSETUP_KF_EMAIL, m_strKF_Email);
|
||
DDX_Text(pDX, IDC_MSGSETUP_CORPID2, m_strCorpID2);
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(DLG_MsgSetup, CDialog)
|
||
//{{AFX_MSG_MAP(DLG_MsgSetup)
|
||
ON_BN_CLICKED(IDC_MSGSETUP_CORPZF, OnMsgsetupCorpzf)
|
||
ON_BN_CLICKED(IDC_MSGSETUP_ZF, OnMsgsetupZf)
|
||
ON_BN_CLICKED(IDC_MSGSETUP_BCM, OnMsgsetupBcm)
|
||
ON_NOTIFY(NM_DBLCLK, IDC_MSGSETUP_CORPLIST, OnDblclkMsgsetupCorplist)
|
||
ON_NOTIFY(NM_RCLICK, IDC_MSGSETUP_CORPLIST, OnRclickMsgsetupCorplist)
|
||
ON_NOTIFY(NM_DBLCLK, IDC_MSGSETUP_LIST, OnDblclkMsgsetupList)
|
||
ON_NOTIFY(NM_RCLICK, IDC_MSGSETUP_LIST, OnRclickMsgsetupList)
|
||
//}}AFX_MSG_MAP
|
||
ON_COMMAND( ZF_CORP_ADD , On_Corp_Add )
|
||
ON_COMMAND( ZF_CORP_MODIFY, On_Corp_Modify )
|
||
ON_COMMAND( ZF_CORP_DEL , On_Corp_Del )
|
||
ON_COMMAND( ZF_CORP_CLEAR , On_Corp_Clear )
|
||
ON_COMMAND( ZF_USER_ADD , On_User_Add )
|
||
ON_COMMAND( ZF_USER_MODIFY, On_User_Modify )
|
||
ON_COMMAND( ZF_USER_DEL , On_User_Del )
|
||
ON_COMMAND( ZF_USER_CLEAR , On_User_Clear )
|
||
|
||
ON_BN_CLICKED(IDOK, &DLG_MsgSetup::OnBnClickedOk)
|
||
END_MESSAGE_MAP()
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// DLG_MsgSetup message handlers
|
||
|
||
BOOL DLG_MsgSetup::OnInitDialog()
|
||
{
|
||
CDialog::OnInitDialog();
|
||
|
||
// TODO: Add extra initialization here
|
||
m_strCorpID.Format( _T("%d") , m_pSetup->lCorpID );
|
||
m_strCorpID2.Format(_T("%d"), m_pSetup->lCorpID);
|
||
m_strCorpName = m_pSetup->szCorpName;
|
||
m_strCorpSmsNum = m_pSetup->szCorpSMSNum;
|
||
|
||
if (m_pSeeAdd)
|
||
{
|
||
COleDateTime tOvrDate(m_pSeeAdd->tOvr);
|
||
if ( tOvrDate.GetStatus() == COleDateTime::valid )
|
||
m_strOvrTime.Format( _T("%04d.%02d.%02d") , m_pSeeAdd->tOvr.wYear,m_pSeeAdd->tOvr.wMonth,m_pSeeAdd->tOvr.wDay );
|
||
else
|
||
m_strOvrTime = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
/*
|
||
#ifdef SMSCENTER_ADC
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED2_S)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED2)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED_S)->SetWindowText(_T("ADC<44><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
m_strCorpSmsUsed.Format( _T("%d") , m_pSetup->lCorpAdcSmsUsed );
|
||
m_strCorpSmsUsed2.Format( _T("%d") , m_pSetup->lCorpSmsUsed );
|
||
#else
|
||
m_strCorpSmsUsed.Format( _T("%d") , m_pSetup->lCorpSmsUsed );
|
||
#endif
|
||
*/
|
||
#ifdef SUPPER_FUNC_MMS
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED2_S)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED2)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED2_S)->SetWindowText(_T("<EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD>"));
|
||
m_strCorpSmsUsed2.Format( _T("%d<><64>") , m_pSetup->lCorpMmsUsed );
|
||
#endif
|
||
m_strCorpSmsUsed.Format( _T("%d<><64>") , m_pSetup->lCorpSmsUsed );
|
||
|
||
m_strUserName = m_pSetup->szUserName;
|
||
if ( _tcslen(m_pSetup->szUserMobile)>0 )
|
||
{
|
||
m_strUserName = m_strUserName + CString(_T("/"))+ CString(m_pSetup->szUserMobile);
|
||
}
|
||
m_strUserSmsNum = m_pSetup->szUserSMSNum;
|
||
if ( m_pSetup->lUserSmsUsed == -100 )
|
||
m_strUserSmsUsed = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
else
|
||
m_strUserSmsUsed.Format( _T("%d<><64>") , m_pSetup->lUserSmsUsed );
|
||
|
||
#ifdef SUPPER_FUNC_MMS
|
||
GetDlgItem(IDC_MSGSETUP_MMSUSED_S)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_MSGSETUP_MMSUSED)->ShowWindow(SW_SHOW);
|
||
if ( m_pSetup->lUserMmsUsed == -100 )
|
||
m_strUserMmsUsed = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
else
|
||
m_strUserMmsUsed.Format( _T("%d<><64>") , m_pSetup->lUserMmsUsed );
|
||
#endif
|
||
|
||
m_bCorpZF = m_pSetup->bCorpZF;
|
||
|
||
m_bUserZF = (m_pSetup->bUserZF&SMSZF_ENABLE) >0;
|
||
m_bUserZF2 = (m_pSetup->bUserZF&SMSZF_ONLYLIST) >0;
|
||
m_bUserZF3 = (m_pSetup->bUserZF&SMSZF_LONGSMS) >0;
|
||
|
||
m_bCM = m_pSetup->bCM;
|
||
m_strCM = m_pSetup->szCM;
|
||
|
||
m_strKF_Name = m_pSeeAdd->szKF_Name;
|
||
m_strKF_Tel = m_pSeeAdd->szKF_Tel;
|
||
m_strKF_Mobile = m_pSeeAdd->szKF_Mobile;
|
||
m_strKF_Email = m_pSeeAdd->szKF_Email;
|
||
#ifdef MOBSET_OEM
|
||
GetDlgItem(IDC_MSGSETUP_KF_S1)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_MSGSETUP_KF_NAME)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_MSGSETUP_KF_TEL)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_MSGSETUP_KF_MOBILE)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_MSGSETUP_KF_EMAIL)->ShowWindow(SW_HIDE);
|
||
#endif
|
||
|
||
UpdateData( false );
|
||
|
||
OnMsgsetupCorpzf();
|
||
OnMsgsetupZf();
|
||
OnMsgsetupBcm();
|
||
|
||
HideGSetup(); //<2F><><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( m_pMainFrame->m_ulPurviewType != PURVIEWTYPE_ADMIN ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><C7B9><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ŀ<EFBFBD><C4BF>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED_S)->ShowWindow(SW_HIDE);
|
||
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED2_S)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_MSGSETUP_CORPSMSUSED2)->ShowWindow(SW_HIDE);
|
||
}
|
||
|
||
//<2F><>ʼ<EFBFBD><CABC>List
|
||
m_wndCorpList.SubClassWindow2();
|
||
m_wndCorpList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60;<3B><> <20><>,100;<3B>ֻ<EFBFBD>,150;"));
|
||
m_wndCorpList.SetGridLines(true);
|
||
|
||
m_wndUserList.SubClassWindow2();
|
||
m_wndUserList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60;<3B><> <20><>,100;<3B>ֻ<EFBFBD>,150;"));
|
||
m_wndUserList.SetGridLines(true);
|
||
|
||
|
||
TCHAR Buf[32];
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_SENDG,false) || !m_pMainFrame->GetUserPurview(PURVIEW_SENDP,false) )
|
||
{
|
||
GetDlgItem( IDC_MSGSETUP_CORPZF )->EnableWindow(false);
|
||
GetDlgItem( IDC_MSGSETUP_CORPLIST )->EnableWindow(false);
|
||
}
|
||
else
|
||
{
|
||
//<2F><>ʾת<CABE><D7AA><EFBFBD>б<EFBFBD>
|
||
for ( int i=0;i<m_pSetup->lCorpZF;i++ )
|
||
{
|
||
m_wndCorpList.InsertItem( i , _itot(i+1,Buf,10) , 0 );
|
||
m_wndCorpList.SetItemText( i , 1 , m_pData[i].szName );
|
||
m_wndCorpList.SetItemText( i , 2 , m_pData[i].szMobile );
|
||
}
|
||
}
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_RECVP,false) )
|
||
{
|
||
GetDlgItem( IDC_MSGSETUP_ZF )->EnableWindow(false);
|
||
GetDlgItem( IDC_MSGSETUP_LIST )->EnableWindow(false);
|
||
}
|
||
//<2F><>ʾת<CABE><D7AA><EFBFBD>б<EFBFBD>
|
||
for ( int i=0;i<m_pSetup->lUserZF;i++ )
|
||
{
|
||
m_wndUserList.InsertItem( i , _itot(i+1,Buf,10) , 0 );
|
||
m_wndUserList.SetItemText( i , 1 , m_pData[i+m_pSetup->lCorpZF].szName );
|
||
m_wndUserList.SetItemText( i , 2 , m_pData[i+m_pSetup->lCorpZF].szMobile );
|
||
}
|
||
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// EXCEPTION: OCX Property Pages should return FALSE
|
||
}
|
||
|
||
void DLG_MsgSetup::SetParam(ANS_MsgSetup_See *pSetup, ANS_MsgSetupData *pData)
|
||
{
|
||
m_pSetup = pSetup;
|
||
m_pData = pData;
|
||
}
|
||
|
||
void DLG_MsgSetup::OnMsgsetupCorpzf()
|
||
{
|
||
CButton * pButton = (CButton*)GetDlgItem(IDC_MSGSETUP_CORPZF);
|
||
if ( pButton->GetCheck() )
|
||
{
|
||
GetDlgItem( IDC_MSGSETUP_CORPLIST )->EnableWindow(true);
|
||
}
|
||
else
|
||
{
|
||
GetDlgItem( IDC_MSGSETUP_CORPLIST )->EnableWindow(false);
|
||
}
|
||
}
|
||
|
||
void DLG_MsgSetup::OnMsgsetupZf()
|
||
{
|
||
CButton * pButton = (CButton*)GetDlgItem(IDC_MSGSETUP_ZF);
|
||
if ( pButton->GetCheck() )
|
||
{
|
||
if ( _tcslen(m_pSetup->szUserSMSNum)<=_tcslen(m_pSetup->szCorpSMSNum) ) //û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ط<EFBFBD><D8B7>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><EFBFBD>ţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD>ͨѶ¼<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><EFBFBD>š<EFBFBD>") , _T("<EFBFBD><EFBFBD>ʾ"),MB_ICONINFORMATION );
|
||
pButton->SetCheck(false);
|
||
return ;
|
||
}
|
||
GetDlgItem( IDC_MSGSETUP_LIST )->EnableWindow(true);
|
||
}
|
||
else
|
||
{
|
||
GetDlgItem( IDC_MSGSETUP_LIST )->EnableWindow(false);
|
||
}
|
||
}
|
||
|
||
void DLG_MsgSetup::OnMsgsetupBcm()
|
||
{
|
||
CButton * pButton = (CButton*)GetDlgItem(IDC_MSGSETUP_BCM);
|
||
if ( pButton->GetCheck() )
|
||
{
|
||
GetDlgItem( IDC_MSGSETUP_CM )->EnableWindow(true);
|
||
}
|
||
else
|
||
{
|
||
GetDlgItem( IDC_MSGSETUP_CM )->EnableWindow(false);
|
||
}
|
||
}
|
||
|
||
|
||
void DLG_MsgSetup::OnDblclkMsgsetupCorplist(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
On_Corp_Modify();
|
||
|
||
*pResult = 0;
|
||
}
|
||
|
||
void DLG_MsgSetup::OnRclickMsgsetupCorplist(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
ShowRCorpMenu();
|
||
|
||
*pResult = 0;
|
||
}
|
||
|
||
void DLG_MsgSetup::OnDblclkMsgsetupList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
On_User_Modify();
|
||
|
||
*pResult = 0;
|
||
}
|
||
|
||
void DLG_MsgSetup::OnRclickMsgsetupList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
ShowRUserMenu();
|
||
|
||
*pResult = 0;
|
||
}
|
||
|
||
void DLG_MsgSetup::ShowRCorpMenu()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_SENDG,false) || !m_pMainFrame->GetUserPurview(PURVIEW_SENDP,false) ) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return;
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected_Corp();
|
||
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
menu.AppendMenu(MF_STRING , ZF_CORP_ADD, _T(" <20><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD> ") );
|
||
//<2F><EFBFBD>
|
||
if ( lItem >=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , ZF_CORP_MODIFY, _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , ZF_CORP_MODIFY , _T(" <20><> <20><> ") );
|
||
}
|
||
//ɾ<><C9BE>
|
||
if ( lItem >=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , ZF_CORP_DEL, _T(" ɾ <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , ZF_CORP_DEL , _T(" ɾ <20><> ") );
|
||
}
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//ˢ<><CBA2>
|
||
menu.AppendMenu(MF_STRING , ZF_CORP_CLEAR , _T(" <20><><EFBFBD><EFBFBD> ") );
|
||
|
||
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
||
POINT pt ;
|
||
::GetCursorPos( &pt );
|
||
//this->ClientToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
}
|
||
|
||
void DLG_MsgSetup::ShowRUserMenu()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_RECVP,false) ) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return;
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected_User();
|
||
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
menu.AppendMenu(MF_STRING , ZF_USER_ADD, _T(" <20><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD> ") );
|
||
//<2F><EFBFBD>
|
||
if ( lItem >=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , ZF_USER_MODIFY, _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , ZF_USER_MODIFY , _T(" <20><> <20><> ") );
|
||
}
|
||
//ɾ<><C9BE>
|
||
if ( lItem >=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , ZF_USER_DEL, _T(" ɾ <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , ZF_USER_DEL , _T(" ɾ <20><> ") );
|
||
}
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//ˢ<><CBA2>
|
||
menu.AppendMenu(MF_STRING , ZF_USER_CLEAR , _T(" <20><><EFBFBD><EFBFBD> ") );
|
||
|
||
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
||
POINT pt ;
|
||
::GetCursorPos( &pt );
|
||
//this->ClientToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
}
|
||
|
||
long DLG_MsgSetup::GetCurrentSelected_Corp()
|
||
{
|
||
POSITION pos = m_wndCorpList.GetFirstSelectedItemPosition();
|
||
if ( pos )
|
||
{
|
||
return m_wndCorpList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
long DLG_MsgSetup::GetCurrentSelected_User()
|
||
{
|
||
POSITION pos = m_wndUserList.GetFirstSelectedItemPosition();
|
||
if ( pos )
|
||
{
|
||
return m_wndUserList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
void DLG_MsgSetup::On_Corp_Add()
|
||
{
|
||
ANS_MsgSetupData data={0};
|
||
DLG_ZFUser dlg(this);
|
||
dlg.SetParam( data );
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
TCHAR Buf[32];
|
||
long lCount = m_wndCorpList.GetItemCount();
|
||
m_wndCorpList.InsertItem( lCount , _itot(lCount+1,Buf,10),0);
|
||
m_wndCorpList.SetItemText( lCount,1 , dlg.GetParam().szName );
|
||
m_wndCorpList.SetItemText( lCount,2 , dlg.GetParam().szMobile );
|
||
}
|
||
}
|
||
void DLG_MsgSetup::On_Corp_Del()
|
||
{
|
||
long lItem = this->GetCurrentSelected_Corp();
|
||
if ( lItem < 0 )
|
||
return;
|
||
m_wndCorpList.DeleteItem( lItem );
|
||
|
||
long lCount = m_wndCorpList.GetItemCount();
|
||
TCHAR szBuf[32];
|
||
for ( int i = 0 ; i< lCount;i++ )
|
||
{
|
||
m_wndCorpList.SetItemText( i , 0 , _itot(i+1,szBuf,10) );
|
||
}
|
||
}
|
||
void DLG_MsgSetup::On_Corp_Modify()
|
||
{
|
||
long lItem = this->GetCurrentSelected_Corp();
|
||
if ( lItem < 0 )
|
||
return;
|
||
|
||
ANS_MsgSetupData data={0};
|
||
m_wndCorpList.GetItemText( lItem , 1 , data.szName ,sizeof(data.szName));
|
||
m_wndCorpList.GetItemText( lItem , 2 , data.szMobile,sizeof(data.szMobile) );
|
||
DLG_ZFUser dlg(this);
|
||
dlg.SetParam( data );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_wndCorpList.SetItemText( lItem,1 , dlg.GetParam().szName );
|
||
m_wndCorpList.SetItemText( lItem,2 , dlg.GetParam().szMobile );
|
||
}
|
||
}
|
||
void DLG_MsgSetup::On_Corp_Clear()
|
||
{
|
||
m_wndCorpList.DeleteAllItems();
|
||
}
|
||
|
||
void DLG_MsgSetup::On_User_Add()
|
||
{
|
||
ANS_MsgSetupData data={0};
|
||
DLG_ZFUser dlg(this);
|
||
dlg.SetParam( data );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
TCHAR Buf[32];
|
||
long lCount = m_wndUserList.GetItemCount();
|
||
m_wndUserList.InsertItem( lCount , _itot(lCount+1,Buf,10),0);
|
||
m_wndUserList.SetItemText( lCount,1 , dlg.GetParam().szName );
|
||
m_wndUserList.SetItemText( lCount,2 , dlg.GetParam().szMobile );
|
||
}
|
||
}
|
||
void DLG_MsgSetup::On_User_Del()
|
||
{
|
||
long lItem = this->GetCurrentSelected_User();
|
||
if ( lItem < 0 )
|
||
return;
|
||
m_wndUserList.DeleteItem( lItem );
|
||
|
||
long lCount = m_wndUserList.GetItemCount();
|
||
TCHAR szBuf[32];
|
||
for ( int i = 0 ; i< lCount;i++ )
|
||
{
|
||
m_wndUserList.SetItemText( i , 0 , _itot(i+1,szBuf,10) );
|
||
}
|
||
|
||
}
|
||
void DLG_MsgSetup::On_User_Modify()
|
||
{
|
||
long lItem = this->GetCurrentSelected_User();
|
||
if ( lItem < 0 )
|
||
return;
|
||
|
||
ANS_MsgSetupData data={0};
|
||
m_wndUserList.GetItemText( lItem , 1 , data.szName ,sizeof(data.szName));
|
||
m_wndUserList.GetItemText( lItem , 2 , data.szMobile,sizeof(data.szMobile) );
|
||
DLG_ZFUser dlg(this);
|
||
dlg.SetParam( data );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
m_wndUserList.SetItemText( lItem,1 , dlg.GetParam().szName );
|
||
m_wndUserList.SetItemText( lItem,2 , dlg.GetParam().szMobile );
|
||
}
|
||
}
|
||
void DLG_MsgSetup::On_User_Clear()
|
||
{
|
||
m_wndUserList.DeleteAllItems();
|
||
}
|
||
|
||
REQ_MsgSetup DLG_MsgSetup::GetParam()
|
||
{
|
||
return m_Setup;
|
||
}
|
||
|
||
void DLG_MsgSetup::HideGSetup()
|
||
{
|
||
CRect rectwnd;
|
||
this->GetWindowRect( &rectwnd );
|
||
CRect rectS1;
|
||
m_S_S1.GetWindowRect( &rectS1 );
|
||
|
||
rectwnd.right = rectS1.left;
|
||
this->MoveWindow( rectwnd );
|
||
this->CenterWindow();
|
||
}
|
||
|
||
void DLG_MsgSetup::SetParam2(ANS_MsgSetup_SeeAdd *pSeeAdd)
|
||
{
|
||
m_pSeeAdd = pSeeAdd;
|
||
}
|
||
|
||
|
||
void DLG_MsgSetup::OnBnClickedOk()
|
||
{
|
||
UpdateData(true);
|
||
if ( m_bCM )
|
||
{
|
||
if ( m_strCM.GetLength() <= 0 )
|
||
{
|
||
MessageBox( _T("ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
GetDlgItem( IDC_MSGSETUP_CM )->SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
m_Setup.lCorpID = m_pSetup->lCorpID;
|
||
m_Setup.lUserID = m_pSetup->lUserID;
|
||
m_Setup.bCM = m_bCM;
|
||
_tcscpy( m_Setup.szCM , m_strCM );
|
||
m_Setup.bCorpZF = m_bCorpZF;
|
||
|
||
m_Setup.bUserZF = m_bUserZF;
|
||
if ( m_bUserZF2 )
|
||
m_Setup.bUserZF = m_Setup.bUserZF | SMSZF_ONLYLIST;
|
||
if ( m_bUserZF3 )
|
||
m_Setup.bUserZF = m_Setup.bUserZF | SMSZF_LONGSMS;
|
||
|
||
m_Setup.lCorpZF = m_wndCorpList.GetItemCount();
|
||
m_Setup.lUserZF = m_wndUserList.GetItemCount();
|
||
|
||
m_pNewData = new ANS_MsgSetupData[m_Setup.lCorpZF+m_Setup.lUserZF];
|
||
memset( m_pNewData , 0 , sizeof(ANS_MsgSetupData)*(m_Setup.lCorpZF+m_Setup.lUserZF) );
|
||
//ȡ<><C8A1>ҵת<D2B5><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
for ( int i = 0 ; i<m_Setup.lCorpZF;i++ )
|
||
{
|
||
m_wndCorpList.GetItemText( i , 1 , m_pNewData[i].szName ,sizeof(m_pNewData[i].szName) );
|
||
m_wndCorpList.GetItemText( i , 2 , m_pNewData[i].szMobile,sizeof(m_pNewData[i].szMobile) );
|
||
}
|
||
//ȡ<>û<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
for ( i = 0 ; i<m_Setup.lUserZF;i++ )
|
||
{
|
||
m_wndUserList.GetItemText( i , 1 , m_pNewData[i+m_Setup.lCorpZF].szName ,sizeof(m_pNewData[i].szName));
|
||
m_wndUserList.GetItemText( i , 2 , m_pNewData[i+m_Setup.lCorpZF].szMobile ,sizeof(m_pNewData[i].szMobile));
|
||
}
|
||
|
||
CDialog::OnOK();
|
||
}
|