CorpSms/DLG_White2.cpp
lujiang e17c4ce7ed 重新对窗口布局进行优化,解决缺字的情况。
对图标显示进行了优化,使用gdi+按DPI进行缩放。
2025-04-14 17:24:47 +08:00

605 lines
14 KiB
C++
Raw 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_White2.cpp : implementation file
//
#include "stdafx.h"
#include "corpsms.h"
#include "DLG_White2.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "DLG_User_InportP2.h"
#include "FPLFile.h"
#include "MainFrm.h"
#include "ProcessSocket.h"
/////////////////////////////////////////////////////////////////////////////
// DLG_White2 dialog
DLG_White2::DLG_White2(CWnd* pParent /*=NULL*/)
: CDialog(DLG_White2::IDD, pParent)
, m_strSubmit(_T(""))
, m_strAudit(_T(""))
, m_strCount(_T(""))
{
//{{AFX_DATA_INIT(DLG_White2)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_pMainFrame = (CMainFrame * )pParent;
m_lMobileCount = 0;
m_dwAllCount = 0;
m_dwUpCount = 0;
m_dwUpSucess=0;
m_dwUpFail=0;
m_bUpload = false;
memset(&m_White2,0,sizeof(m_White2));
// m_strCount = _T("");
m_strMobile = _T("");
m_strMobile2 = _T("");
m_strAddTime = _T("");
}
void DLG_White2::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_White2)
DDX_Control(pDX, IDC_PLFILE_ADD_GDT, m_P_GDT);
DDX_Control(pDX, IDC_PLFILE_ADD_UPLOAD, m_B_Upload);
DDX_Control(pDX, IDC_PLFILE_ADD_ADD, m_B_Add);
DDX_Control(pDX, IDC_PLFILE_ADD_COUNT, m_E_Count);
//}}AFX_DATA_MAP
DDX_Control(pDX, IDC_CHECKLOCALBACK, m_B_CheckLocalBack);
// DDX_Control(pDX, IDC_CHECKREMOBILE, m_B_CheckReMobile);
DDX_Control(pDX, IDC_REUPLOAD, m_B_ReUpload);
DDX_Control(pDX, IDC_PLFILE_DEL, m_B_Del);
DDX_Control(pDX, IDC_PLFILE_RESET, m_B_Reset);
DDX_Text(pDX, IDC_PLFILE_MOBILE, m_strMobile);
DDV_MaxChars(pDX, m_strMobile, 16);
DDX_Text(pDX, IDC_PLFILE_MOBILE2, m_strMobile2);
DDX_Text(pDX, IDC_PLFILE_ADDTIME, m_strAddTime);
// DDX_Text(pDX, IDC_PLFILE_COUNT, m_strCount);
DDX_Text(pDX, IDC_PLFILE_SUBMIT, m_strSubmit);
DDX_Text(pDX, IDC_PLFILE_AUDIT, m_strAudit);
DDX_Text(pDX, IDC_PLFILE_COUNT, m_strCount);
}
BEGIN_MESSAGE_MAP(DLG_White2, CDialog)
//{{AFX_MSG_MAP(DLG_White2)
ON_BN_CLICKED(IDC_PLFILE_ADD_ADD, OnPlfileAddAdd)
ON_BN_CLICKED(IDC_PLFILE_ADD_UPLOAD, OnPlfileAddUpload)
ON_WM_TIMER()
//}}AFX_MSG_MAP
ON_WM_CLOSE()
ON_BN_CLICKED(IDC_PLFILE_QUERY, &DLG_White2::OnBnClickedPlfileQuery)
ON_BN_CLICKED(IDC_PLFILE_ADD, &DLG_White2::OnBnClickedPlfileAdd)
ON_BN_CLICKED(IDC_PLFILE_DEL, &DLG_White2::OnBnClickedPlfileDel)
ON_BN_CLICKED(IDC_PLFILE_RESET, &DLG_White2::OnBnClickedPlfileReset)
ON_EN_CHANGE(IDC_PLFILE_MOBILE, &DLG_White2::OnEnChangePlfileMobile)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_White2 message handlers
void DLG_White2::OnOK()
{
CDialog::OnOK();
}
void DLG_White2::OnPlfileAddAdd()
{
m_bCheckLocalBack = m_B_CheckLocalBack.GetCheck();
m_bReUpload = m_B_ReUpload.GetCheck();
Inport_Field Field[] =
{
//{_T("<22><><EFBFBD><EFBFBD>"),0,0,-1},
//{_T("<22>dz<EFBFBD>"),0,1,-1},
//{_T("<22>Ա<EFBFBD>"),0,2,-1},
//{_T("<22><><EFBFBD><EFBFBD>"),0,3,-1},
//{_T("<22><>˾"),0,4,-1},
//{_T("ְ<><D6B0>"),0,5,-1},
//{_T("<22><>ַ"),0,6,-1},
{_T("<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),0,7,-1},
//{_T("<22>绰"),0,8,-1},
//{_T("<22><><EFBFBD><EFBFBD>"),0,9,-1},
//{_T("Email"),0,10,-1},
//{_T("QQ<51><51><EFBFBD><EFBFBD>"),0,11,-1},
//{_T("<22><>ע"),0,12,-1},
};
DLG_User_InportP2 dlg(this);
dlg.SetParam(&Field[0],sizeof(Field)/sizeof(Inport_Field),12);
if ( dlg.DoModal() == IDOK )
{
}
CString str;
str.Format(_T("%d") , m_lMobileCount );
m_E_Count.SetWindowText(str);
}
BOOL DLG_White2::OnInitDialog()
{
CDialog::OnInitDialog();
//m_E_Count.SetWindowText(_T("0"));
m_B_CheckLocalBack.SetCheck(false);
m_B_ReUpload.SetCheck(false);
m_B_Del.EnableWindow(false);
m_B_Reset.EnableWindow(false);
m_strCount.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d"),m_White2.lWhite2Count);
m_strAudit.Format(_T("<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>:%d"),m_White2.lWhite2Audit);
m_strSubmit.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d"),m_White2.lWhite2Submit);
m_strMobile2 = CString(_T(""));
m_strAddTime = CString(_T(""));
if ( this->m_pMainFrame )
{
m_AdoRSL2.SetAdoConnection(&m_pMainFrame->m_adoConnection);
}
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_White2::AddUser(PAddress user,long lItem)
{
ExChar(user.szMobile,_T(" "));
ExChar(user.szMobile,_T("\r"));
ExChar(user.szMobile,_T("\n"));
ExChar(user.szMobile,_T("\t"));
ExChar(user.szMobile,_T("'"));
ExChar(user.szMobile,_T("\""));
ExMobileGZM(user.szMobile); //ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if ( !isMobileNum( user.szMobile ) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB>޸<EFBFBD>
return ;
CString str;
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>DZ<EFBFBD><C7B1>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD>
if (m_bCheckLocalBack)
{
str.Format( _T("select * from back where Mobile='%s' and Status=1") , user.szMobile );
if ( m_AdoRSL2.Open(str) && !m_AdoRSL2.IsEOF() )
{
return ;
}
}
if ( m_strSort.Add(user.szMobile) )
m_lMobileCount++;
}
BOOL DLG_White2::CreateNullFile()
{
return true;
}
void DLG_White2::OnPlfileAddUpload()
{
if ( m_bUpload )
{
m_bUpload = false;
CString str;
str.Format(_T("<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>:%d<><64><EFBFBD>ɹ<EFBFBD>:%d<><64>ʧ<EFBFBD><CAA7>:%d") , m_dwUpCount,m_dwUpSucess,m_dwUpFail);
MessageBox(str , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
m_dwAllCount = 0;
m_dwUpCount= 0;
m_dwUpSucess=0;
m_dwUpFail=0;
m_P_GDT.SetRange32(0,m_dwAllCount);
m_B_Add.EnableWindow(true);
m_B_Upload.SetWindowText(_T("<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
}
else
{
m_bReUpload = m_B_ReUpload.GetCheck();
//<2F>ϴ<EFBFBD><CFB4>ļ<EFBFBD>
if ( m_lMobileCount<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 );
GetDlgItem(IDC_PLFILE_ADD_UPLOAD)->SetFocus();
return ;
}
m_dwAllCount = m_lMobileCount;
m_dwUpCount= 0;
m_dwUpSucess=0;
m_dwUpFail=0;
m_P_GDT.SetRange32(0,m_dwAllCount);
m_B_Add.EnableWindow(false);
m_B_Upload.SetWindowText(_T("ֹͣ<EFBFBD>ϴ<EFBFBD>"));
m_bUpload = true;
UpFile_Next();
}
}
void DLG_White2::OnTimer(UINT_PTR nIDEvent)
{
CDialog::OnTimer(nIDEvent);
}
BOOL DLG_White2::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
{
if ( pHead->lFuncType == SMSFUNC_WHITE2_GET )
{
ANS_White2_Get * pGet = (ANS_White2_Get *)pFrame;
if ( pGet->lStatus==1 )
{
m_strCount.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d"),pGet->lWhite2Count);
m_strAudit.Format(_T("<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>:%d"),pGet->lWhite2Audit);
m_strSubmit.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d"),pGet->lWhite2Submit);
if ( pGet->lQueryType == 1 ) //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
{
if ( pGet->lWhite2ID>0 )
{
if ( pGet->lWhite2Status==1 )
m_strMobile2.Format(_T("%s <20><>ͨ<EFBFBD><CDA8>") , pGet->szWhite2Mobile);
else
m_strMobile2.Format(_T("%s <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , pGet->szWhite2Mobile);
m_strAddTime.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> %04d.%02d.%02d") , pGet->tWhie2AddTime.wYear,pGet->tWhie2AddTime.wMonth,pGet->tWhie2AddTime.wDay);
m_B_Del.EnableWindow(true);
m_B_Reset.EnableWindow(true);
m_White2 = * pGet;
}
else
{
m_strMobile2.Format(_T("%s <20>޼<EFBFBD>¼") , pGet->szMobile);
}
UpdateData(false);
}
else
{
MessageBox(_T("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING);
}
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_WHITE2_OPER )
{
ANS_White2_Oper * pGet = (ANS_White2_Oper *)pFrame;
if ( pGet->lStatus==1 )
{
m_strCount.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d"),pGet->lWhite2Count);
m_strAudit.Format(_T("<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>:%d"),pGet->lWhite2Audit);
m_strSubmit.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d"),pGet->lWhite2Submit);
UpdateData(false);
}
if ( pGet->lOperType==1 ) //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
if ( pGet->lStatus==1 )
{
MessageBox(_T("ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION);
}
else
{
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);
}
}
if ( pGet->lOperType==0 ) //<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
{
if ( pGet->lStatus==1 )
{
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>Ч<EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION);
}
else
{
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);
}
}
if ( pGet->lOperType==2 ) //<2F><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
{
if ( pGet->lStatus==1 )
{
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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION);
}
else
{
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><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING);
}
}
}
if ( pHead->lFuncType == SMSFUNC_WHITE2_UPLOAD )
{
ANS_White2_Upload * pUp = (ANS_White2_Upload *)pFrame;
if ( pUp->lStatus ==1 ) //<2F>ϴ<EFBFBD><CFB4>ɹ<EFBFBD>
{
m_dwUpCount= pUp->lUpCount;
m_dwUpSucess += pUp->lSucess;
m_dwUpFail += pUp->lFail;
m_P_GDT.SetPos(m_dwUpCount);
UpFile_Next();
}
else
{
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 );
if ( m_bUpload)
{
OnPlfileAddUpload(); //ֹͣ<CDA3>ϴ<EFBFBD>
}
}
return true;
}
return false;
}
BOOL DLG_White2::UpFile_Next()
{
if ( !m_bUpload )
return false;
if ( m_strSort.GetCount()<(long)m_dwAllCount ) //<2F><><EFBFBD>ݲ<EFBFBD><DDB2>ԣ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϴ<EFBFBD>
return false;
long lUpLen = 128; //ÿ<><C3BF><EFBFBD>ϴ<EFBFBD>128<32><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if ( m_dwUpCount + lUpLen>m_dwAllCount )
{
lUpLen = m_dwAllCount-m_dwUpCount;
}
if ( lUpLen<=0 )
{
//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString str;
str.Format(_T("<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d<><64><EFBFBD>ɹ<EFBFBD>:%d<><64>ʧ<EFBFBD><CAA7>:%d") , m_dwUpCount,m_dwUpSucess,m_dwUpFail);
MessageBox(str , _T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
EndDialog(IDOK);
return true;
}
long lSize = sizeof(REQ_White2_Upload) + sizeof(ANS_White2_Data)*lUpLen;
BYTE * pData = new BYTE[lSize];
memset(pData , 0 , lSize );
REQ_White2_Upload * pUp = (REQ_White2_Upload * )pData;
ANS_White2_Data * pUpData = (ANS_White2_Data *)(pData+sizeof(REQ_White2_Upload));
pUp->lAllCount = m_dwAllCount;
pUp->lUpCount = m_dwUpCount;
pUp->lCount = lUpLen;
pUp->lCorpID = m_pMainFrame->m_lCorpID;
pUp->lUserID = m_pMainFrame->m_lUserID;
pUp->lReset = m_bReUpload;
for ( int i=0 ; i< lUpLen; i++ )
{
_tcscpy(pUpData[i].szMobile , m_strSort.GetAt(pUp->lUpCount+i));
}
m_pMainFrame->SendFrame(SMSFUNC_WHITE2_UPLOAD , pData , lSize );
return true;
}
void DLG_White2::OnClose()
{
if ( !m_bUpload && m_lMobileCount>0 )
{
int iRet = 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><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>\r\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
if ( iRet != IDYES )
{
return ;
}
}
if ( m_bUpload )
{
int iRet = 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>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
if ( iRet != IDYES )
{
return ;
}
}
CDialog::OnClose();
}
void DLG_White2::Setparam(ANS_White2_Get get)
{
m_White2 =get;
}
void DLG_White2::OnBnClickedPlfileQuery()
{
if ( !UpdateData(true) )
return ;
if ( m_strMobile.GetLength()<=0 )
{
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
GetDlgItem(IDC_PLFILE_MOBILE)->SetFocus();
return ;
}
//<2F><>ѯǰ<D1AF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
m_strMobile2 = CString(_T(""));
m_strAddTime = CString(_T(""));
m_B_Del.EnableWindow(false);
m_B_Reset.EnableWindow(false);
UpdateData(false);
memset(&m_White2,0,sizeof(m_White2));
REQ_White2_Get * pReq = new REQ_White2_Get;
memset(pReq,0,sizeof(REQ_White2_Get));
pReq->lQueryType = 1; //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
pReq->lCorpID = m_pMainFrame->m_lCorpID;
pReq->lUserID = m_pMainFrame->m_lUserID;
::ExMobileGZM(m_strMobile);
_tcscpy(pReq->szMobile , m_strMobile);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_pMainFrame->SendFrame( SMSFUNC_WHITE2_GET , (BYTE*)pReq , sizeof(REQ_White2_Get) );
}
void DLG_White2::OnBnClickedPlfileAdd()
{
if ( !UpdateData(true) )
return ;
if ( m_strMobile.GetLength()<=0 )
{
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
GetDlgItem(IDC_PLFILE_MOBILE)->SetFocus();
return ;
}
::ExMobileGZM(m_strMobile);
if ( !::isMobileNum(m_strMobile) )
{
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
GetDlgItem(IDC_PLFILE_MOBILE)->SetFocus();
return ;
}
//<2F><>ѯǰ<D1AF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
m_strMobile2 = CString(_T(""));
m_strAddTime = CString(_T(""));
m_B_Del.EnableWindow(false);
m_B_Reset.EnableWindow(false);
UpdateData(false);
memset(&m_White2,0,sizeof(m_White2));
REQ_White2_Oper * pReq = new REQ_White2_Oper;
memset(pReq,0,sizeof(REQ_White2_Oper));
pReq->lOperType = 2; //<2F><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
pReq->lCorpID = m_pMainFrame->m_lCorpID;
pReq->lUserID = m_pMainFrame->m_lUserID;
_tcscpy(pReq->szMobile , m_strMobile);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_pMainFrame->SendFrame( SMSFUNC_WHITE2_OPER , (BYTE*)pReq , sizeof(REQ_White2_Oper) );
}
void DLG_White2::OnBnClickedPlfileDel()
{
if (m_White2.lWhite2ID<=0 )
{
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>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
GetDlgItem(IDC_PLFILE_MOBILE)->SetFocus();
return ;
}
//<2F><>ѯǰ<D1AF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
m_strMobile2 = CString(_T(""));
m_strAddTime = CString(_T(""));
m_B_Del.EnableWindow(false);
m_B_Reset.EnableWindow(false);
UpdateData(false);
REQ_White2_Oper * pReq = new REQ_White2_Oper;
memset(pReq,0,sizeof(REQ_White2_Oper));
pReq->lOperType = 1; //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
pReq->lCorpID = m_pMainFrame->m_lCorpID;
pReq->lUserID = m_pMainFrame->m_lUserID;
pReq->lWhtie2ID = m_White2.lWhite2ID;
_tcscpy(pReq->szMobile , m_White2.szWhite2Mobile);
memset(&m_White2,0,sizeof(m_White2));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_pMainFrame->SendFrame( SMSFUNC_WHITE2_OPER , (BYTE*)pReq , sizeof(REQ_White2_Oper) );
}
void DLG_White2::OnBnClickedPlfileReset()
{
if (m_White2.lWhite2ID<=0 )
{
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>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
GetDlgItem(IDC_PLFILE_MOBILE)->SetFocus();
return ;
}
//<2F><>ѯǰ<D1AF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
m_strMobile2 = CString(_T(""));
m_strAddTime = CString(_T(""));
m_B_Del.EnableWindow(false);
m_B_Reset.EnableWindow(false);
UpdateData(false);
REQ_White2_Oper * pReq = new REQ_White2_Oper;
memset(pReq,0,sizeof(REQ_White2_Oper));
pReq->lOperType = 0; //<2F><><EFBFBD><EFBFBD>״̬
pReq->lCorpID = m_pMainFrame->m_lCorpID;
pReq->lUserID = m_pMainFrame->m_lUserID;
pReq->lWhtie2ID = m_White2.lWhite2ID;
_tcscpy(pReq->szMobile , m_White2.szWhite2Mobile);
memset(&m_White2,0,sizeof(m_White2));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_pMainFrame->SendFrame( SMSFUNC_WHITE2_OPER , (BYTE*)pReq , sizeof(REQ_White2_Oper) );
}
void DLG_White2::OnEnChangePlfileMobile()
{
UpdateData(true);
m_strMobile2 = CString(_T(""));
m_strAddTime = CString(_T(""));
m_B_Del.EnableWindow(false);
m_B_Reset.EnableWindow(false);
UpdateData(false);
memset(&m_White2,0,sizeof(m_White2));
}