SmsManager/OtherDlg.cpp

797 lines
22 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.

// OtherDlg.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "OtherDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// COtherDlg dialog
#include "MainFrm.h"
#include "ProcessSocket.h"
#include "DLG_Other_Add.h"
#include "DLG_Other_AutoSend.h"
COtherDlg::COtherDlg(CWnd* pParent /*=NULL*/)
: CDialog(COtherDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(COtherDlg)
m_tBegin = COleDateTime::GetCurrentTime();
m_tEnd = COleDateTime::GetCurrentTime();
m_bOld = FALSE;
m_lCorp = -1;
m_strGDText = _T("");
m_strHTML = _T("");
m_lVerSel = -1;
m_lOverBegin = -1;
m_lOverEnd = -1;
m_bOverFilt = FALSE;
m_lOverPercent = -1;
m_strCorpWork = _T("");
m_tBegin2 = COleDateTime::GetCurrentTime();
m_tEnd2 = COleDateTime::GetCurrentTime();
//}}AFX_DATA_INIT
m_bInit = false;
m_bRefresh = false;
}
void COtherDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(COtherDlg)
DDX_Control(pDX, IDC_OTHER_CORPID, m_E_CorpID);
DDX_Control(pDX, IDC_OTHER_GIF2, m_B_Gif);
DDX_Control(pDX, IDC_OTHER_LIST, m_wndList);
DDX_Control(pDX, IDC_OTHER_MSG, m_E_Msg);
DDX_Control(pDX, IDC_OTHER_CORP, m_L_Corp);
DDX_DateTimeCtrl(pDX, IDC_OTHER_TBEGIN, m_tBegin);
DDX_DateTimeCtrl(pDX, IDC_OTHER_TEND, m_tEnd);
DDX_Check(pDX, IDC_OTHER_OLD, m_bOld);
DDX_CBIndex(pDX, IDC_OTHER_CORP, m_lCorp);
DDX_Text(pDX, IDC_OTHER_GDTEXT, m_strGDText);
DDV_MaxChars(pDX, m_strGDText, 4094);
DDX_Text(pDX, IDC_OTHER_HTML, m_strHTML);
DDV_MaxChars(pDX, m_strHTML, 60);
DDX_CBIndex(pDX, IDC_OTHER_VERSEL, m_lVerSel);
DDX_CBIndex(pDX, IDC_OVER_BEGIN, m_lOverBegin);
DDX_CBIndex(pDX, IDC_OVER_END, m_lOverEnd);
DDX_Check(pDX, IDC_OVER_FILT, m_bOverFilt);
DDX_CBIndex(pDX, IDC_OVER_PERCENT, m_lOverPercent);
DDX_Text(pDX, IDC_OTHER_CORPWORK, m_strCorpWork);
DDX_DateTimeCtrl(pDX, IDC_OTHER_TBEGIN2, m_tBegin2);
DDX_DateTimeCtrl(pDX, IDC_OTHER_TEND2, m_tEnd2);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(COtherDlg, CDialog)
//{{AFX_MSG_MAP(COtherDlg)
ON_BN_CLICKED(IDC_OTHER_QUERY, OnOtherQuery)
ON_BN_CLICKED(IDC_OTHER_QUERY2, OnOtherQuery2)
ON_BN_CLICKED(IDC_CORP_LXR_ADD, OnCorpLxrAdd)
ON_BN_CLICKED(IDC_CORP_LXR_MODIFY, OnCorpLxrModify)
ON_BN_CLICKED(IDC_OTHER_NUM_DEL, OnOtherNumDel)
ON_NOTIFY(NM_DBLCLK, IDC_OTHER_LIST, OnDblclkOtherList)
ON_BN_CLICKED(IDC_OTHER_TEXT, OnOtherText)
ON_BN_CLICKED(IDC_OTHER_GIF, OnOtherGif)
ON_BN_CLICKED(IDC_OTHER_REFRESH, OnOtherRefresh)
ON_BN_CLICKED(IDC_OVER_SETUP, OnOverSetup)
ON_BN_CLICKED(IDC_OTHER_QUERY3, OnOtherQuery3)
ON_BN_CLICKED(IDC_OTHER_AUTOSEND, OnOtherAutosend)
ON_BN_CLICKED(IDC_OTHER_QUERYLL, OnOtherQueryll)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// COtherDlg message handlers
BOOL COtherDlg::RefreshInfo()
{
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
{
return false;
}
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE) )
{
return false;
}
if (!UpdateData(true) )
return false;
m_pMainFrame->SendFrame(SMSFUNC_CORP_NAME,NULL,0);
#if !( defined(SMSCENTER_NX) || defined(SMSCENTER_ADC) )
m_pMainFrame->SendFrame(SMSFUNC_REPORTNUM_SEE,NULL,0);
REQ_Other_Text_See * pSee=new REQ_Other_Text_See;
pSee->lVerSel = m_lVerSel;
m_pMainFrame->SendFrame(SMSFUNC_OTHERTEXT_SEE,(BYTE*)pSee,sizeof(REQ_Other_Text_See));
REQ_Other_Gif_See * pSee2=new REQ_Other_Gif_See;
pSee2->lVerSel = m_lVerSel;
m_pMainFrame->SendFrame(SMSFUNC_OTHERGIF_SEE,(BYTE*)pSee2,sizeof(REQ_Other_Gif_See));
m_pMainFrame->SendFrame(SMSFUNC_OTHEROVER_SEE,NULL,0);
#endif
return true;
}
BOOL COtherDlg::ReHide()
{
ShowWindow( SW_HIDE );
return true;
}
BOOL COtherDlg::ReShow(BOOL bRefresh)
{
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE) )
{
return false;
}
ShowWindow( SW_SHOW );
if ( bRefresh || !m_bRefresh )
{
RefreshInfo();
}
return true;
}
BOOL COtherDlg::ProcessSocket(Socket_Head *pHead)
{
CString strTemp;
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
if (pHead->lFuncType == SMSFUNC_CORP_NAME)
{
m_bRefresh = true; //<2F>Ѿ<EFBFBD>ˢ<EFBFBD>¹<EFBFBD>
ANS_Corp_Name * pCorp = (ANS_Corp_Name *)pHead->pFrame;
ANS_Corp_NameData * pData = (ANS_Corp_NameData *)(pHead->pFrame+sizeof(ANS_Corp_Name));
m_L_Corp.ResetContent(); //ɾ<><C9BE>ԭ<EFBFBD><D4AD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ҵ
m_L_Corp.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ") );
this->Close(); //<2F>ر<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>
for ( int i=0;i<pCorp->lCount;i++ )
{
ANS_Corp_NameData * pNewData = new ANS_Corp_NameData;
*pNewData = *pData;
POSITION pos = m_Corp.AddTail(pNewData);
strTemp.Format( _T("%d-%s"),pData->lCorpID,pData->szCorpName);
long lItem = m_L_Corp.AddString( strTemp );
m_L_Corp.SetItemData( lItem , (DWORD_PTR)pos);
pData ++;
}
m_L_Corp.SetCurSel(0);
return true;
}
//ȡ<><C8A1><EFBFBD>ͼ<EFBFBD>¼
if (pHead->lFuncType == SMSFUNC_SUCCEED)
{
ANS_Succeed * pSucceed = (ANS_Succeed *)pHead->pFrame;
m_E_Msg.SetWindowText( pSucceed->szMsg);
return true;
}
//ȡMonLog
if (pHead->lFuncType == SMSFUNC_SMSLOG)
{
ANS_SmsLog * pSmsLog = (ANS_SmsLog *)pHead->pFrame;
m_E_Msg.SetWindowText( pSmsLog->szMsg);
return true;
}
if ( pHead->lFuncType == SMSFUNC_REPORTNUM_SEE )
{
ANS_ReportNum_See * pRetSee =(ANS_ReportNum_See*)pHead->pFrame;
ANS_ReportNum_Data * pRetData=(ANS_ReportNum_Data*)(pHead->pFrame+sizeof(ANS_ReportNum_See));
m_wndList.DeleteAllItems();
CString str;
for (int i=0 ; i< pRetSee->lCount ; i++ )
{
str.Format(_T("%d"), i + 1);
m_wndList.InsertItem( i , str);
m_wndList.SetItemText(i,1,pRetData->szName);
m_wndList.SetItemText(i,2,pRetData->szMobile);
m_wndList.SetItemText(i, 3, pRetData->szEmail);
m_wndList.SetItemText(i,4,pRetData->szWxWork);
if ( pRetData->bEnable )
m_wndList.SetItemText(i,5, _T(" <20><><EFBFBD><EFBFBD>") );
else
m_wndList.SetItemText(i,5, _T(" ") );
if (pRetData->bSms)
m_wndList.SetItemText(i, 6, _T(" <20><>"));
else
m_wndList.SetItemText(i, 6, _T(" "));
if (pRetData->bWxWork)
m_wndList.SetItemText(i, 7, _T(" <20><>"));
else
m_wndList.SetItemText(i, 7, _T(" "));
str.Format(_T("%d"), pRetData->lType );
m_wndList.SetItemText(i,8,str );
m_wndList.SetItemData(i,pRetData->lID);
pRetData++;
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_REPORTNUM_ADD )
{
ANS_ReportNum_Add * pAdd =(ANS_ReportNum_Add*)pHead->pFrame;
if ( pAdd->lID > 0 )
{
TCHAR szBuf[32]={0};
long lCount = m_wndList.GetItemCount();
m_wndList.InsertItem( lCount , _itot(lCount+1,szBuf,10));
m_wndList.SetItemText(lCount,1,pAdd->szName);
m_wndList.SetItemText(lCount,2,pAdd->szMobile);
m_wndList.SetItemText(lCount,3,pAdd->szEmail);
m_wndList.SetItemText(lCount, 4, pAdd->szWxWork);
if (pAdd->bEnable)
m_wndList.SetItemText(lCount, 5, _T(" <20><><EFBFBD><EFBFBD>"));
else
m_wndList.SetItemText(lCount, 5, _T(" "));
if (pAdd->bSms)
m_wndList.SetItemText(lCount, 6, _T(" <20><>"));
else
m_wndList.SetItemText(lCount, 6, _T(" "));
if (pAdd->bWxWork)
m_wndList.SetItemText(lCount, 7, _T(" <20><>"));
else
m_wndList.SetItemText(lCount, 7, _T(" "));
_stprintf(szBuf , _T("%d") , pAdd->lType );
m_wndList.SetItemText(lCount,8,szBuf );
m_wndList.SetItemData(lCount,pAdd->lID);
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_REPORTNUM_MODIFY )
{
ANS_ReportNum_Modify * pModify =(ANS_ReportNum_Modify*)pHead->pFrame;
if ( pModify->lItemID>=0 )
{
m_wndList.SetItemText(pModify->lItemID,1,pModify->szName);
m_wndList.SetItemText(pModify->lItemID,2,pModify->szMobile);
m_wndList.SetItemText(pModify->lItemID,3,pModify->szEmail);
m_wndList.SetItemText(pModify->lItemID, 4, pModify->szWxWork);
if (pModify->bEnable)
m_wndList.SetItemText(pModify->lItemID, 5, _T(" <20><><EFBFBD><EFBFBD>"));
else
m_wndList.SetItemText(pModify->lItemID, 5, _T(" "));
if (pModify->bSms)
m_wndList.SetItemText(pModify->lItemID, 6, _T(" <20><>"));
else
m_wndList.SetItemText(pModify->lItemID, 6, _T(" "));
if (pModify->bWxWork)
m_wndList.SetItemText(pModify->lItemID, 7, _T(" <20><>"));
else
m_wndList.SetItemText(pModify->lItemID, 7, _T(" "));
TCHAR szBuf[32]={0};
_stprintf(szBuf , _T("%d") , pModify->lType );
m_wndList.SetItemText(pModify->lItemID,8,szBuf );
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_REPORTNUM_DEL )
{
ANS_ReportNum_Del * pDel =(ANS_ReportNum_Del*)pHead->pFrame;
if ( pDel->lItemID>=0 )
{
m_wndList.DeleteItem(pDel->lItemID);
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_OTHERTEXT_SEE)
{
ANS_Other_Text_Data * pText =(ANS_Other_Text_Data*)pHead->pFrame;
UpdateData(true);
m_strGDText = pText->szText;
m_strHTML = pText->szHTML;
m_strCorpWork = pText->szCorpWork;
UpdateData(false);
return true;
}
if ( pHead->lFuncType == SMSFUNC_OTHERTEXT )
{
ANS_Other_Text * pText =(ANS_Other_Text*)pHead->pFrame;
if ( pText->bOK )
{
MessageBox( _T("<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>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_OTHERGIF_SEE)
{
ANS_Other_Gif_Data * pGif =(ANS_Other_Gif_Data*)pHead->pFrame;
BYTE * pGifData = (BYTE*)pHead->pFrame +sizeof(ANS_Other_Gif_Data);
/*
CFile file;
if ( file.Open( _T("e:\\gif.gif"),CFile::modeWrite|CFile::modeCreate) )
{
file.Write( pGifData , pGif->lLen );
file.Close();
}
*/
if ( m_B_Gif.Load2((BYTE*)pHead->pFrame+sizeof(ANS_Other_Gif_Data),pGif->lLen) )
{
CRect rect;
m_B_Gif.GetWindowRect(&rect);
m_B_Gif.SetStaticRect(rect.Width(),rect.Height());
m_B_Gif.Draw();
m_B_Gif.ShowWindow(SW_SHOW);
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_OTHERGIF)
{
ANS_Other_Gif * pGif =(ANS_Other_Gif*)pHead->pFrame;
if ( pGif->bOK )
{
MessageBox( _T("<EFBFBD>޸Ŀͻ<EFBFBD><EFBFBD><EFBFBD>banner<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>"),_T("<EFBFBD><EFBFBD>Ϣ"),MB_ICONINFORMATION);
}
else
{
MessageBox( _T("<EFBFBD>޸Ŀͻ<EFBFBD><EFBFBD><EFBFBD>bannerʧ<EFBFBD>ܣ<EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_OTHEROVER_SEE)
{
ANS_Other_Over_Data * pOver =(ANS_Other_Over_Data*)pHead->pFrame;
UpdateData(true);
m_bOverFilt = pOver->bFilt;
m_lOverBegin= pOver->lBegin;
m_lOverEnd = pOver->lEnd;
m_lOverPercent=(pOver->lPercent-1);
UpdateData(false);
return true;
}
if ( pHead->lFuncType == SMSFUNC_OTHEROVER)
{
ANS_Other_Over * pOver =(ANS_Other_Over*)pHead->pFrame;
if ( pOver->bOK )
{
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>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
}
return true;
}
if ( pHead->lFuncType == SMSFUNC_QUERYLL)
{
ANS_QueryLL * pQueryLL =(ANS_QueryLL*)pHead->pFrame;
CString strMsg;
strMsg.Format( _T("%04d.%02d.%02d %02d:%02d:\r\n\r\nǰһСʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d\r\nǰһСʱ<EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>:%d\r\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%d\r\n"),
pQueryLL->tNow.wYear,pQueryLL->tNow.wMonth,pQueryLL->tNow.wDay,pQueryLL->tNow.wHour,pQueryLL->tNow.wMinute,
pQueryLL->lSubSms,pQueryLL->lSentSms,pQueryLL->lNoSendSms );
m_E_Msg.SetWindowText( strMsg );
return true;
}
return false;
}
BOOL COtherDlg::ProcessSocket(Socket_Head_Add* pHead, BYTE* pFrame)
{
if (pHead->lFuncType == SMSFUNC_OTHERAUTOSEND2_SEE)
{
ANS_Other_AutoSend2_Data * pData = (ANS_Other_AutoSend2_Data*)pFrame;
DLG_Other_AutoSend dlg(this);
dlg.SetParam(*pData);
if (dlg.DoModal() == IDOK)
{
long lSize = sizeof(REQ_Other_AutoSend2) + sizeof(ANS_Other_AutoSend2_Data);
BYTE* pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize);
REQ_Other_AutoSend2* pAutoSendReq = (REQ_Other_AutoSend2*)pDataSend;
ANS_Other_AutoSend2_Data* pAutoSendData = (ANS_Other_AutoSend2_Data*)(pDataSend + sizeof(REQ_Other_AutoSend2));
*pAutoSendData = dlg.GetParam();
m_pMainFrame->SendFrame(SMSFUNC_OTHERAUTOSEND2, (BYTE*)pDataSend, lSize);
}
return true;
}
if (pHead->lFuncType == SMSFUNC_OTHERAUTOSEND2)
{
ANS_Other_AutoSend2* pSend = (ANS_Other_AutoSend2*)pFrame;
if (pSend->bOK)
{
MessageBox(_T("<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>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
}
return true;
}
return false;
}
void COtherDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if ( m_bInit )
{
//CRect rect;
//m_S_S1.GetWindowRect(&rect);
//m_wndList.MoveWindow( 0 , 0+rect.Height()+5 , cx,cy-rect.Height()-5);
}
}
BOOL COtherDlg::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;
//Ĭ<><C4AC>ȡǰ7<C7B0><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_tEnd = COleDateTime::GetCurrentTime();
m_tBegin = m_tEnd;
// COleDateTimeSpan tSpan(7,0,0,0);
// m_tBegin=m_tEnd - tSpan;
m_tBegin2 = COleDateTime(m_tBegin.GetYear(),m_tBegin.GetMonth(),m_tBegin.GetDay(),0,0,0);
m_tEnd2 = COleDateTime(m_tEnd.GetYear(),m_tEnd.GetMonth(),m_tEnd.GetDay(),23,59,59);
//<2F><>ʼ<EFBFBD><CABC>List
m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP) );
m_wndList.SubClassWindow2();
m_wndList.SetGridLines(true);
m_wndList.SetImageList(&m_Image, LVSIL_SMALL);
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,40; <20><> <20><>,90; <20><> <20><>,90; Email,90; ΢<>ź<EFBFBD>,90; ״̬,60;<3B><><EFBFBD><EFBFBD>֪ͨ,60;΢<><CEA2>֪ͨ,60;<3B><><EFBFBD><EFBFBD>,60;"));
m_lVerSel = 0; //Ĭ<><C4AC>Ϊ<EFBFBD><CEAA>ҵ<EFBFBD><D2B5>
UpdateData(false);
m_bInit = true;
#if defined(SMSCENTER_NX) && !defined(SMSCENTER_GDYD_ADC)
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) || !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_DEL,false) )
{
GetDlgItem(IDC_OTHER_LIST)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_LIST_S)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_CORP_LXR_ADD)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_CORP_LXR_MODIFY)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_NUM_DEL)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_VERSEL)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_VERSEL_S)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_GDTEXT)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_HTML)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_CORPWORK)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_TEXT)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_REFRESH)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_GIF)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_GIF2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_GIF2_S)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_AUTOSEND)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OTHER_AUTOSEND_S)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_FILT)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_FILT_S)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_BEGIN)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_BEGIN_S)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_END)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_PERCENT)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_PERCENT_S)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_OVER_SETUP)->ShowWindow(SW_HIDE);
}
#endif
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void COtherDlg::Close()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
while (!m_Corp.IsEmpty())
{
ANS_Corp_NameData * pData = m_Corp.GetHead();
m_Corp.RemoveHead();
delete pData;
}
}
void COtherDlg::OnOtherQuery()
{
if ( !UpdateData(true) )
return ;
if ( m_tEnd < m_tBegin )
{
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><EFBFBD><EFBFBD>") , MB_ICONWARNING );
return ;
}
REQ_Succeed * pSucceed = new REQ_Succeed;memset(pSucceed,0,sizeof(REQ_Succeed));
if ( m_lCorp <= 0 ) //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ
{
pSucceed->lCorpID = -1;
}
else
{
POSITION pos = (POSITION)m_L_Corp.GetItemData(m_lCorp);
POSITION pos2 = pos;
ANS_Corp_NameData * pData = m_Corp.GetNext( pos );
if (pData)
{
pSucceed->lCorpID = pData->lCorpID;
}
else
{
return;
}
}
m_tBegin.GetAsSystemTime( pSucceed->tBegin );
m_tEnd.GetAsSystemTime( pSucceed->tEnd );
pSucceed->tBegin.wHour = m_tBegin2.GetHour();
pSucceed->tBegin.wMinute = m_tBegin2.GetMinute();
pSucceed->tBegin.wSecond = m_tBegin2.GetSecond();
pSucceed->tEnd.wHour = m_tEnd2.GetHour();
pSucceed->tEnd.wMinute = m_tEnd2.GetMinute();
pSucceed->tEnd.wSecond = m_tEnd2.GetSecond();
if ( COleDateTime(pSucceed->tEnd) < COleDateTime(pSucceed->tBegin) )
{
MessageBox( _T("<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 ;
}
pSucceed->bOld = m_bOld; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_pMainFrame->SendFrame(SMSFUNC_SUCCEED,(BYTE*)pSucceed,sizeof(REQ_Succeed));
return ;
}
void COtherDlg::OnOtherQuery2()
{
REQ_SmsLog * pSmsLog = new REQ_SmsLog;memset(pSmsLog,0,sizeof(REQ_SmsLog));
m_pMainFrame->SendFrame(SMSFUNC_SMSLOG,(BYTE*)pSmsLog,sizeof(REQ_SmsLog));
return ;
}
void COtherDlg::OnCorpLxrAdd()
{
DLG_Other_Add dlg(this);
dlg.m_lEnable = true;
if ( dlg.DoModal()==IDOK )
{
REQ_ReportNum_Add * pAdd = new REQ_ReportNum_Add;
memset(pAdd,0,sizeof(REQ_ReportNum_Add));
pAdd->bEnable = dlg.m_lEnable;
pAdd->lType = dlg.m_dwType;
pAdd->bSms = dlg.m_bSms;
pAdd->bWxWork = dlg.m_bWxWork;
_tcscpy(pAdd->szName , dlg.m_strName );
_tcscpy(pAdd->szMobile , dlg.m_strMobile );
_tcscpy(pAdd->szEmail , dlg.m_strEmail );
_tcscpy(pAdd->szWxWork, dlg.m_strWxWork);
m_pMainFrame->SendFrame(SMSFUNC_REPORTNUM_ADD,(BYTE*)pAdd,sizeof(REQ_ReportNum_Add));
}
}
void COtherDlg::OnCorpLxrModify()
{
long lItem = m_wndList.GetFirstSelectedItem();
if ( lItem < 0 )
return ;
CString strName;
CString strMobile;
CString strEmail;
CString strWxWork;
long lEnable = 0;
BOOL bSms = false;
BOOL bWxWork = false;
long lType = 0;
strName = m_wndList.GetItemText(lItem,1);
strMobile = m_wndList.GetItemText(lItem,2);
strEmail = m_wndList.GetItemText(lItem,3);
strWxWork = m_wndList.GetItemText(lItem,4);
CString strTemp = m_wndList.GetItemText(lItem,5);
if ( strTemp == _T(" <20><><EFBFBD><EFBFBD>") )
lEnable = 1;
strTemp = m_wndList.GetItemText(lItem, 6);
if (strTemp == _T(" <20><>"))
bSms = 1;
strTemp = m_wndList.GetItemText(lItem, 7);
if (strTemp == _T(" <20><>"))
bWxWork = 1;
strTemp = m_wndList.GetItemText(lItem,8);
lType = _ttol(strTemp);
DLG_Other_Add dlg(this);
dlg.SetParam(strName,strMobile,strEmail,strWxWork,lEnable,bSms,bWxWork,lType);
if ( dlg.DoModal()==IDOK )
{
REQ_ReportNum_Modify * pModify = new REQ_ReportNum_Modify;
memset(pModify,0,sizeof(REQ_ReportNum_Modify));
pModify->lID = m_wndList.GetItemData(lItem);
pModify->lItemID = lItem;
pModify->bEnable = dlg.m_lEnable;
pModify->lType = dlg.m_dwType;
pModify->bSms = dlg.m_bSms;
pModify->bWxWork = dlg.m_bWxWork;
_tcscpy(pModify->szName , dlg.m_strName );
_tcscpy(pModify->szMobile , dlg.m_strMobile );
_tcscpy(pModify->szEmail , dlg.m_strEmail );
_tcscpy(pModify->szWxWork, dlg.m_strWxWork);
m_pMainFrame->SendFrame(SMSFUNC_REPORTNUM_MODIFY,(BYTE*)pModify,sizeof(REQ_ReportNum_Modify));
}
}
void COtherDlg::OnOtherNumDel()
{
long lItem = m_wndList.GetFirstSelectedItem();
if ( lItem < 0 )
return ;
REQ_ReportNum_Del * pDel = new REQ_ReportNum_Del;
memset(pDel,0,sizeof(REQ_ReportNum_Del));
pDel->lID = m_wndList.GetItemData(lItem);
pDel->lItemID = lItem;
m_pMainFrame->SendFrame(SMSFUNC_REPORTNUM_DEL,(BYTE*)pDel,sizeof(REQ_ReportNum_Del));
}
void COtherDlg::OnDblclkOtherList(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
OnCorpLxrModify();
}
void COtherDlg::OnOtherText()
{
if ( !UpdateData(true) )
return ;
REQ_Other_Text * pText = new REQ_Other_Text;
memset(pText,0,sizeof(REQ_Other_Text));
_tcscpy(pText->szText , m_strGDText );
_tcscpy(pText->szHTML , m_strHTML );
_tcscpy(pText->szCorpWork , m_strCorpWork );
pText->lVerSel = m_lVerSel;
m_pMainFrame->SendFrame(SMSFUNC_OTHERTEXT,(BYTE*)pText,sizeof(REQ_Other_Text));
}
void COtherDlg::OnOtherGif()
{
static TCHAR BASED_CODE szFilter[] = _T("GIF Files (*.gif)|*.gif|All Files (*.*)|*.*||");
CFileDialog dlg(TRUE,_T("GIF"),NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
if (dlg.DoModal() != IDOK)
return ;
CString strGIF = dlg.GetPathName();
if ( m_B_Gif.Load(strGIF) )
{
m_B_Gif.Draw();
m_B_Gif.ShowWindow(SW_SHOW);
CFile file;
if ( !file.Open( strGIF , CFile::modeRead ) )
{
MessageBox( _T("<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 ;
}
long lSize = sizeof(REQ_Other_Gif) + file.GetLength();
BYTE * pData = new BYTE[lSize];
memset(pData,0,lSize);
REQ_Other_Gif * pGif = (REQ_Other_Gif *)pData;
BYTE * pGifData = pData+sizeof(REQ_Other_Gif);
pGif->lVerSel = m_lVerSel;
pGif->lLen = file.GetLength();
file.Read(pGifData,pGif->lLen);
file.Close();
m_pMainFrame->SendFrame(SMSFUNC_OTHERGIF,(BYTE*)pData,lSize);
}
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>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
}
}
void COtherDlg::OnOtherRefresh()
{
this->RefreshInfo();
}
void COtherDlg::OnOverSetup()
{
if ( !UpdateData(true) )
return ;
if ( m_lOverEnd < m_lOverBegin )
{
MessageBox( _T("ȫ<EFBFBD><EFBFBD><EFBFBD>յ㲻<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
return;
}
ANS_Other_Over_Data * pOver = new ANS_Other_Over_Data;
memset(pOver,0,sizeof(ANS_Other_Over_Data));
pOver->bFilt = m_bOverFilt;
pOver->lBegin= m_lOverBegin;
pOver->lEnd = m_lOverEnd;
pOver->lPercent=(m_lOverPercent+1);
m_pMainFrame->SendFrame(SMSFUNC_OTHEROVER,(BYTE*)pOver,sizeof(ANS_Other_Over_Data));
}
void COtherDlg::OnOtherQuery3()
{
CString strTemp;
CString strFind;
m_E_CorpID.GetWindowText(strFind);
if ( strFind.GetLength()<=0 )
return ;
long lSel = m_L_Corp.GetCurSel();
long lCount = m_L_Corp.GetCount();
for ( int i=lSel+1 ; i<lCount ; i++ )
{
m_L_Corp.GetLBText(i,strTemp);
if ( strTemp.Find(strFind)>=0 )
{
m_L_Corp.SetCurSel(i);
return ;
}
}
for ( i=0 ; i<lSel ; i++ )
{
m_L_Corp.GetLBText(i,strTemp);
if ( strTemp.Find(strFind)>=0 )
{
m_L_Corp.SetCurSel(i);
return ;
}
}
}
void COtherDlg::OnOtherAutosend()
{
REQ_Other_AutoSend2_See* pSee = new REQ_Other_AutoSend2_See;
memset(pSee, 0, sizeof(REQ_Other_AutoSend2_See));
m_pMainFrame->SendFrame(SMSFUNC_OTHERAUTOSEND2_SEE, (BYTE*)pSee, sizeof(REQ_Other_AutoSend2_See));
}
void COtherDlg::OnOtherQueryll()
{
REQ_QueryLL * pQueryLL = new REQ_QueryLL;memset(pQueryLL,0,sizeof(REQ_QueryLL));
m_pMainFrame->SendFrame(SMSFUNC_QUERYLL,(BYTE*)pQueryLL,sizeof(REQ_QueryLL));
return ;
}