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

615 lines
17 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_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();
}