CorpSms/FSmsQuery_SQ.cpp

274 lines
6.6 KiB
C++
Raw Normal View History

2025-02-27 16:58:16 +08:00
// FSWT.cpp : implementation file
//
#include "stdafx.h"
#include "corpsms.h"
#include "FSmsQuery_SQ.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFSmsQuery_SQ dialog
#include "MainFrm.h"
#include "ProcessSocket.h"
CFSmsQuery_SQ::CFSmsQuery_SQ(CWnd* pParent /*=NULL*/)
: CDialog(CFSmsQuery_SQ::IDD, pParent)
{
//{{AFX_DATA_INIT(CFSmsQuery_SQ)
m_strBZ = _T("");
m_strEmail = _T("");
m_strHttp = _T("");
m_strMobile = _T("");
m_strName = _T("");
m_strTel = _T("");
m_strMsg = _T("");
//}}AFX_DATA_INIT
m_bInit = false;
m_bRefresh = false;
}
void CFSmsQuery_SQ::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFSmsQuery_SQ)
DDX_Control(pDX, IDC_SWT_S1, m_S_Title);
DDX_Control(pDX, IDC_SWT_URL, m_L_Url);
DDX_Text(pDX, IDC_SWT_BZ, m_strBZ);
DDV_MaxChars(pDX, m_strBZ, 510);
DDX_Text(pDX, IDC_SWT_EMAIL, m_strEmail);
DDV_MaxChars(pDX, m_strEmail, 62);
DDX_Text(pDX, IDC_SWT_HTTP, m_strHttp);
DDV_MaxChars(pDX, m_strHttp, 62);
DDX_Text(pDX, IDC_SWT_MOBILE, m_strMobile);
DDV_MaxChars(pDX, m_strMobile, 30);
DDX_Text(pDX, IDC_SWT_NAME, m_strName);
DDV_MaxChars(pDX, m_strName, 30);
DDX_Text(pDX, IDC_SWT_TEL, m_strTel);
DDV_MaxChars(pDX, m_strTel, 30);
DDX_Text(pDX, IDC_SWT_S2, m_strMsg);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFSmsQuery_SQ, CDialog)
//{{AFX_MSG_MAP(CFSmsQuery_SQ)
ON_WM_SIZE()
ON_BN_CLICKED(IDC_SWT_SUBMIT, OnSwtSubmit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFSmsQuery_SQ message handlers
BOOL CFSmsQuery_SQ::RefreshInfo()
{
return true;
}
BOOL CFSmsQuery_SQ::ReHide()
{
ShowWindow( SW_HIDE );
return true;
}
BOOL CFSmsQuery_SQ::ReShow(BOOL bRefresh)
{
ShowWindow( SW_SHOW );
if ( bRefresh || !m_bRefresh )
{
RefreshInfo();
}
return true;
}
BOOL CFSmsQuery_SQ::OnInitDialog()
{
CDialog::OnInitDialog();
//ȡ<>ù<EFBFBD><C3B9>ò<EFBFBD><C3B2><EFBFBD>
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
this->GetParent()->GetParentFrame();
m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame();
m_pSocket = &m_pMainFrame->m_Socket;
m_AdoRS.SetAdoConnection( &m_pMainFrame->m_adoConnection );
m_bInit = true;
m_strMsg="<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><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><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><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><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>\r\n\r\n" \
"<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><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\r\n" \
"<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>1<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD>Ψһ<EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><EFBFBD><EFBFBD>\r\n" \
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṩ7X24<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n" \
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<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>ԵIJ<EFBFBD>ѯ\r\n" \
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<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>5<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>\r\n";
#ifdef MOBSET_OEM
m_L_Url.ShowWindow(SW_HIDE);
CString strTitle;
m_S_Title.GetWindowText(strTitle);
strTitle.Replace( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-") , _T("") );
m_S_Title.SetWindowText(strTitle);
#else
m_L_Url.SetTextColor( RGB(255,0,0) );
m_L_Url.SetLinkText( "http://www.mobset.com/sms_pro_04.htm" );
m_L_Url.SetLink( true );
m_L_Url.SetLinkCursor( AfxGetApp()->LoadCursor( IDC_C_HAND ) );
//m_L_Url.SetFontSize(16);
#endif
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CFSmsQuery_SQ::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if ( m_bInit && cx>0 && cy>0 )
{
CRect rect;
GetDlgItem(IDC_SWT_S1)->GetWindowRect(&rect);
this->ScreenToClient(&rect);
long lX = (cx-rect.Width())/2;
long lY = (cy-rect.Height())/2;
if ( lY > 20 )
lY = lY-lY/2;
lX = rect.left-lX;
lY = rect.top-lY;
MoveCtrl(IDC_SWT_S1,lX,lY);
MoveCtrl(IDC_SWT_S2,lX,lY);
MoveCtrl(IDC_SWT_S3,lX,lY);
MoveCtrl(IDC_SWT_S4,lX,lY);
MoveCtrl(IDC_SWT_S5,lX,lY);
MoveCtrl(IDC_SWT_S6,lX,lY);
MoveCtrl(IDC_SWT_S7,lX,lY);
MoveCtrl(IDC_SWT_S8,lX,lY);
MoveCtrl(IDC_SWT_NAME,lX,lY);
MoveCtrl(IDC_SWT_TEL,lX,lY);
MoveCtrl(IDC_SWT_MOBILE,lX,lY);
MoveCtrl(IDC_SWT_EMAIL,lX,lY);
MoveCtrl(IDC_SWT_HTTP,lX,lY);
MoveCtrl(IDC_SWT_BZ,lX,lY);
MoveCtrl(IDC_SWT_SUBMIT,lX,lY);
MoveCtrl(IDC_SWT_URL,lX,lY);
}
}
void CFSmsQuery_SQ::OnSwtSubmit()
{
if ( !UpdateData(true))
return ;
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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
return;
}
if ( m_strTel.GetLength()<=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>绰!"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
return;
}
/*
if ( m_strHttp.GetLength()<=0 )
{
MessageBox( "<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>",MB_ICONWARNING );
return;
}
*/
if ( ::GetTickCount() - m_pMainFrame->m_dwEndTYjTime < 5*60*1000 )
{
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>"),_T("<EFBFBD><EFBFBD>Ϣ") , MB_ICONINFORMATION );
return ;
}
m_pMainFrame->m_dwEndTYjTime = ::GetTickCount();
REQ_SWT * pSWT = new REQ_SWT;
memset(pSWT,0,sizeof(REQ_SWT));
pSWT->lCorpID = m_pMainFrame->m_lCorpID;
pSWT->lUserID = m_pMainFrame->m_lUserID;
_tcscpy(pSWT->szCorpName , m_pMainFrame->m_Ans_Login.szCorpName );
_tcscpy(pSWT->szLoginName, m_pMainFrame->m_pCurUser->szUser );
_tcscpy(pSWT->szName , m_strName );
_tcscpy(pSWT->szTel , m_strTel );
_tcscpy(pSWT->szMobile , m_strMobile );
_tcscpy(pSWT->szEmail , m_strEmail );
_tcscpy(pSWT->szHttp , m_strHttp );
_tcscpy(pSWT->szBZ , m_strBZ );
pSWT->lSQType = SWT_SQ_TYPE_QUERY;
m_pMainFrame->SendFrame( SMSFUNC_SWT , (BYTE*)pSWT , sizeof(REQ_SWT) );
}
BOOL CFSmsQuery_SQ::ProcessSocket(Socket_Head *pHead)
{
//<2F>޸Ĺ<DEB8><C4B9>õ<EFBFBD>ַ<EFBFBD><D6B7>
if (pHead->lFuncType == SMSFUNC_SWT)
{
ANS_SWT * pSWT = (ANS_SWT *)pHead->pFrame;
if ( pSWT->bOK )
{
MessageBox( _T("<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 );
m_strName =_T("");
m_strTel = _T("");
m_strEmail=_T("");
m_strMobile=_T("");
m_strHttp=_T("");
m_strBZ=_T("");
UpdateData(false);
}
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>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONWARNING );
}
return true;
}
return false;
}
void CFSmsQuery_SQ::MoveCtrl(UINT lID,long lX, long lY)
{
CRect rect;
GetDlgItem(lID)->GetWindowRect(&rect);
this->ScreenToClient(&rect);
rect.left -= lX;
rect.right-= lX;
rect.top -= lY;
rect.bottom -= lY;
GetDlgItem(lID)->MoveWindow(&rect);
}
void CFSmsQuery_SQ::OnOK()
{
//CDialog::OnOK();
}
void CFSmsQuery_SQ::OnCancel()
{
//CDialog::OnCancel();
}