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

274 lines
6.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.

// 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();
//È¡µÃ¹²ÓòÎÊý
//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="¡¡¡¡²éѯϵͳ¿É¹ã·ºÓ¦ÓÃÓÚ²úÆ·¿â´æ¡¢±¨¼Û¡¢·Àα¡¢²éѯ¡¢»áÔ±ÐÅÏ¢²éѯ·þÎñµÈ£¬·½±ãÐèÒªÓë¿Í»§½øÐйµÍ¨µÄÆóÒµ´´½¨×ÔÉí¶ÌÐÅ·þÎñƽ̨¡£Âú×ã¿Í»§¶ÔÓÚÆóÒµÐÅÏ¢µÄʵʱ²éѯ¡¢¹µÍ¨ÐèÒª¡£¿Í»§Í¨¹ýÊÖ»ú·¢ËÍÌØ¶¨´úÂëµ½ÎÒÃÇ·ÖÅäµÄÈ«ÍøÌØ·þºÅÂ룬ϵͳ½«×Ô¶¯½«ÏàÓ¦µÄÄÚÈÝ·¢ËͶÌПø²éѯµÄ¿Í»§£¬ÊµÏÖ²»ÊÜʱ¼ä¡¢µØÓò¡¢µÈÒòËØÏÞÖÆ¼°µÍ³É±¾µÄʵʱ²éѯ¡£\r\n\r\n" \
"¡¡¡¡Èç¹ûÄãÐèÒª¶ÌÐŲéѯϵͳ¹¦ÄÜ£¬ÇëÌîºÃÒÔÏÂÉêÇë±í£¬ÎÒÃǵŤ×÷ÈËÔ±½«»á¾¡¿ìÓëÄãÁªÏµ¡£\r\n\r\n" \
"¡¡¡¡²éѯϵͳ¾ßÓÐÒÔÏÂÌØµã£º\r\n" \
"¡¡¡¡¡¡¡¡1£ºÈ«ÍøÎ¨Ò»µÄÌØ·þºÅ\r\n" \
"¡¡¡¡¡¡¡¡2£º²éѯ·þÎñÆ÷Ìṩ7X24·þÎñ\r\n" \
"¡¡¡¡¡¡¡¡3£º¿É×ÔÖ÷ÉèÖòéѯÌõ¼þ£¬ÊµÏÖÓÐÕë¶ÔÐԵIJéѯ\r\n" \
"¡¡¡¡¡¡¡¡4£º²éѯ¼Ç¼¿Éµ¼³ö£¬ÊµÏÖ¿Í»§×ÊÁÏÊÕ¼¯\r\n" \
"¡¡¡¡¡¡¡¡5£º»ù´¡Ó¦ÓᢽӿÚǶÈëÁ½ÖÖʹÓÃģʽ£¬Âú×ã¶à²ã´ÎµÄÐèÇó\r\n";
#ifdef MOBSET_OEM
m_L_Url.ShowWindow(SW_HIDE);
CString strTitle;
m_S_Title.GetWindowText(strTitle);
strTitle.Replace( _T("¶ÌÐÅÒ×-") , _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("×ÊÁÏÊäÈë²»ÍêÕû£ºÇëÌîÈëÐÕÃû!"),_T("´íÎó"),MB_ICONWARNING );
return;
}
if ( m_strTel.GetLength()<=0 )
{
MessageBox( _T("×ÊÁÏÊäÈë²»ÍêÕû£ºÇëÌîÈëÁªÏµµç»°!"),_T("´íÎó"),MB_ICONWARNING );
return;
}
/*
if ( m_strHttp.GetLength()<=0 )
{
MessageBox( "×ÊÁÏÊäÈë²»ÍêÕû£ºÇëÌîÈëʹÓÃÍøÖ·!","´íÎó",MB_ICONWARNING );
return;
}
*/
if ( ::GetTickCount() - m_pMainFrame->m_dwEndTYjTime < 5*60*1000 )
{
MessageBox( _T("¹¦ÄÜÉêÇëµÄÌύʱ¼ä¹ýÓÚÆµ·±£¬ÇëÉÔºóÔÙÊÔ£¡"),_T("ÐÅÏ¢") , 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)
{
//Ð޸Ĺ«ÓõØÖ·±¾
if (pHead->lFuncType == SMSFUNC_SWT)
{
ANS_SWT * pSWT = (ANS_SWT *)pHead->pFrame;
if ( pSWT->bOK )
{
MessageBox( _T("¶ÌÐŲéѯϵͳÉêÇëÒѳɹ¦Ìá½»£¬ÎÒÃǻᾡ¿ì´¦Àí£¡"),_T("ÐÅÏ¢"),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("¶ÌÐŲéѯϵͳÉêÇëʧ°Ü£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ£¡"),_T("ÐÅÏ¢"),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();
}