610 lines
16 KiB
C++
610 lines
16 KiB
C++
// FSmsSP.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "corpsms.h"
|
||
#include "FSmsSP.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CFSmsSP dialog
|
||
|
||
#include "MainFrm.h"
|
||
#include "ProcessSocket.h"
|
||
|
||
#include "DLG_SP_See.h"
|
||
|
||
|
||
CFSmsSP::CFSmsSP(CWnd* pParent /*=NULL*/)
|
||
: CDialog(CFSmsSP::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(CFSmsSP)
|
||
//}}AFX_DATA_INIT
|
||
m_bInit = false;
|
||
m_bRefresh = false;
|
||
m_bRefresh2= false;
|
||
}
|
||
|
||
|
||
void CFSmsSP::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(CFSmsSP)
|
||
DDX_Control(pDX, IDC_SMSSP_S2, m_S_S2);
|
||
DDX_Control(pDX, IDC_SMSSP_S1, m_S_S1);
|
||
DDX_Control(pDX, IDC_SMSSP_LIST, m_wndList);
|
||
//}}AFX_DATA_MAP
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(CFSmsSP, CDialog)
|
||
//{{AFX_MSG_MAP(CFSmsSP)
|
||
ON_WM_SIZE()
|
||
ON_NOTIFY(NM_DBLCLK, IDC_SMSSP_LIST, OnDblclkSmsspList)
|
||
ON_NOTIFY(NM_RCLICK, IDC_SMSSP_LIST, OnRclickSmsspList)
|
||
ON_NOTIFY(LVN_KEYDOWN, IDC_SMSSP_LIST, OnKeydownSmsspList)
|
||
ON_NOTIFY(LVN_ITEMCHANGED, IDC_SMSSP_LIST, OnItemchangedSmsspList)
|
||
//}}AFX_MSG_MAP
|
||
ON_COMMAND( MENU_SP_SEE , On_SP_See )
|
||
ON_COMMAND( MENU_SP_DZ , On_SP_DZ )
|
||
ON_COMMAND( MENU_SP_QXDZ , On_SP_QXDZ )
|
||
ON_COMMAND( MENU_SP_TEST , On_SP_Test )
|
||
ON_COMMAND( MENU_SP_REFRESH, On_SP_Refresh )
|
||
END_MESSAGE_MAP()
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CFSmsSP message handlers
|
||
|
||
BOOL CFSmsSP::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 );
|
||
|
||
//³õʼ»¯List
|
||
m_Image.Create(16,16,ILC_COLOR32|ILC_MASK,5,5);
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_SMSSP) );
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) );
|
||
m_wndList.SubClassWindow2();
|
||
m_wndList.SetHeadings(_T("ÐòºÅ,50; À¸Ä¿Ãû³Æ,100;¶©ÔÄ,50;¿Û·ÑÌõÊý,70;·¢ËÍÌõÊý,70;ÿÌì·¢ËÍ,70; ÐÇ ÆÚ,100; ÒµÎñ˵Ã÷,400;Ö¸Áî,0;ÉúÈÕ,0;"));
|
||
m_wndList.SetGridLines(true);
|
||
// m_wndList.SetCheckboxes(true);
|
||
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
||
//m_wndList.SetBkColor( RGB(237,191,175) );
|
||
//m_wndList.SetTextBkColor( RGB(237,191,175) );
|
||
|
||
m_bInit = true;
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// EXCEPTION: OCX Property Pages should return FALSE
|
||
}
|
||
|
||
void CFSmsSP::OnSize(UINT nType, int cx, int cy)
|
||
{
|
||
CDialog::OnSize(nType, cx, cy);
|
||
|
||
if ( m_bInit )
|
||
{
|
||
m_wndList.MoveWindow( 0 , 0 , cx,cy-50);
|
||
|
||
CRect rect,rect2;
|
||
m_S_S1.GetWindowRect(&rect);
|
||
rect2.top = cy-40;
|
||
rect2.bottom = rect2.top+rect.Height();
|
||
rect2.left = (cx-rect.Width())/2;
|
||
rect2.right= rect2.left+rect.Width();
|
||
m_S_S1.MoveWindow(&rect2);
|
||
|
||
m_S_S2.GetWindowRect(&rect);
|
||
rect2.top = cy-20;
|
||
rect2.bottom = rect2.top+rect.Height();
|
||
rect2.left = (cx-rect.Width())/2;
|
||
rect2.right= rect2.left+rect.Width();
|
||
m_S_S2.MoveWindow(&rect2);
|
||
}
|
||
}
|
||
|
||
BOOL CFSmsSP::ReShow(BOOL bRefresh)
|
||
{
|
||
ShowWindow( SW_SHOW );
|
||
if ( bRefresh || !m_bRefresh )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL CFSmsSP::ReHide()
|
||
{
|
||
ShowWindow( SW_HIDE );
|
||
return true;
|
||
}
|
||
|
||
BOOL CFSmsSP::RefreshInfo()
|
||
{
|
||
if ( m_pMainFrame->GetUserPurview( PURVIEW_SMSSP , false ) )
|
||
{
|
||
m_strMobile = m_pMainFrame->m_strMobile;
|
||
#ifndef MOBSET_CARD_VER
|
||
if ( m_strMobile.GetLength()<=0 )
|
||
{
|
||
CString strSelect;
|
||
strSelect.Format( _T("select * from Users where userid=%d"),m_pMainFrame->m_lUserID);
|
||
if ( m_AdoRS.Open(strSelect) && m_AdoRS.GetRecordCount())
|
||
{
|
||
m_AdoRS.MoveFirst();
|
||
m_AdoRS.GetCollect(_T("Mobile"),m_strMobile);
|
||
m_AdoRS.Close();
|
||
}
|
||
}
|
||
//ÉèÖÃÌáʾÊÖ»úºÅÂë
|
||
CString str;
|
||
str.Format( _T("<!!×¢Òâ:ÄãµÄÊÖ»úºÅÂëÊÇ:%s£¬ÇëºË¶Ô£¬ÐèÒªÐÞ¸ÄÇëÁªÏµ¹ÜÀíÔ±!!>"),m_strMobile);
|
||
m_S_S2.SetWindowText(str);
|
||
#else
|
||
//ÉèÖÃÌáʾÊÖ»úºÅÂë
|
||
CString str;
|
||
str.Format( _T("<!!×¢Òâ:ÄãµÄÊÖ»úºÅÂëÊÇ:%s£¬ÇëºË¶Ô£¬ÐèÒªÐÞ¸ÄÇë½øÈëÓû§ÐÅÏ¢!!>"),m_strMobile);
|
||
m_S_S2.SetWindowText(str);
|
||
#endif
|
||
|
||
REQ_DZ2_See * pSee = new REQ_DZ2_See;
|
||
pSee->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pSee->lUserID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_DZ2_SEE , (BYTE*)pSee , sizeof( REQ_DZ2_See ) ); //·¢ËÍÈ¡×ÊÁϵÄÇëÇó
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL CFSmsSP::ProcessSocket(Socket_Head *pHead)
|
||
{
|
||
//Ð޸Ĺ«ÓõØÖ·±¾
|
||
if (pHead->lFuncType == SMSFUNC_DZ2_SEE)
|
||
{
|
||
m_bRefresh = true; //ÒÑË¢ÐÂ
|
||
m_bRefresh2 = true; //ÕýÔÚË¢ÐÂ
|
||
ANS_DZ2_See * pSee = (ANS_DZ2_See *)pHead->pFrame;
|
||
ANS_DZ2_Data * pData = (ANS_DZ2_Data *)(pHead->pFrame+sizeof(ANS_DZ2_See));
|
||
|
||
m_wndList.ShowWindow( SW_HIDE ); //¼Ó¿ìÏÔʾËÙ¶È
|
||
m_wndList.DeleteAllItems();
|
||
|
||
TCHAR Buf[32]={0};
|
||
for ( int i=0 ; i<pSee->lCount;i++ )
|
||
{
|
||
//m_wndList.SetHeadings(_T("ÐòºÅ,50; ÒµÎñÃû³Æ,120;·ÑÂÊ,55;·¢ËÍʱ¼ä,75;ÿÌì·¢ËÍ,70; ÐÇ ÆÚ,200;"));
|
||
//дµ½Áбí
|
||
m_wndList.InsertItem( i , _itot(i+1,Buf,10),0);
|
||
m_wndList.SetItemData(i,pData->lOperCmdID);
|
||
|
||
m_wndList.SetItemText(i,1,pData->szName); //ÒµÎñÃû³Æ
|
||
|
||
if ( pData->bDZ )
|
||
m_wndList.SetItemText(i,2, _T(" ÊÇ"));
|
||
else
|
||
m_wndList.SetItemText(i,2, _T(""));
|
||
|
||
_stprintf(Buf,_T("%2d") , pData->lPrice );
|
||
m_wndList.SetItemText(i,3,Buf); //·ÑÂÊ
|
||
_stprintf(Buf,_T("%2d") , pData->lSendNum ); //·¢ËÍÌõÊý
|
||
m_wndList.SetItemText(i,4,Buf);
|
||
//_stprintf(Buf,"%02d:%02d:%02d" , pData->tDZSendTime1.wHour,pData->tDZSendTime1.wMinute,pData->tDZSendTime1.wSecond );
|
||
//m_wndList.SetItemText(i,3,Buf); //·¢ËÍʱ¼ä
|
||
if ( pData->bWeek )
|
||
{
|
||
m_wndList.SetItemText(i,5,_T(" ·ñ"));
|
||
memset(Buf,0,sizeof(Buf));
|
||
if ( pData->szWeekDay[0] == '1' )
|
||
_tcscat(Buf,_T("¡¢ÈÕ"));
|
||
if ( pData->szWeekDay[1] == '1' )
|
||
_tcscat(Buf,_T("¡¢Ò»"));
|
||
if ( pData->szWeekDay[2] == '1' )
|
||
_tcscat(Buf,_T("¡¢¶þ"));
|
||
if ( pData->szWeekDay[3] == '1' )
|
||
_tcscat(Buf,_T("¡¢Èý"));
|
||
if ( pData->szWeekDay[4] == '1' )
|
||
_tcscat(Buf,_T("¡¢ËÄ"));
|
||
if ( pData->szWeekDay[5] == '1' )
|
||
_tcscat(Buf,_T("¡¢Îå"));
|
||
if ( pData->szWeekDay[6] == '1' )
|
||
_tcscat(Buf,_T("¡¢Áù"));
|
||
m_wndList.SetItemText(i,6,Buf+2);
|
||
}
|
||
else
|
||
{
|
||
m_wndList.SetItemText(i,5,_T(" ÊÇ"));
|
||
m_wndList.SetItemText(i,6,_T(""));
|
||
}
|
||
|
||
m_wndList.SetItemText(i,7,pData->szBZ); //ÒµÎñ˵Ã÷
|
||
m_wndList.SetItemText(i,8,pData->szOperCmd); //ÒµÎñ˵Ã÷
|
||
_stprintf(Buf,_T("%04d-%02d-%02d") , pData->tBirthday.wYear,pData->tBirthday.wMonth,pData->tBirthday.wDay );
|
||
m_wndList.SetItemText(i,9,Buf); //ÒµÎñ˵Ã÷
|
||
|
||
|
||
pData ++;
|
||
}
|
||
m_wndList.ShowWindow( SW_SHOW ); //¼Ó¿ìÏÔʾËÙ¶È
|
||
m_bRefresh2 = false;
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_DZ_ADD )
|
||
{
|
||
ANS_DZ_Add * pAdd = (ANS_DZ_Add *)pHead->pFrame;
|
||
if ( pAdd->bOK )
|
||
{
|
||
m_wndList.SetItemText( pAdd->lItemID , 2 , _T(" ÊÇ") );
|
||
MessageBox( _T("¶©ÔÄʵÓöÌÐųɹ¦£¬Ã÷ÌìÆðÄ㽫»áÊÕµ½À´×ÔÆ½Ì¨µÄÓéÀÖ¶ÌÏûÏ¢!"),_T("Ìáʾ"),MB_ICONINFORMATION);
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("¶©ÔÄʵÓöÌÐÅʧ°Ü£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ!"),_T("´íÎó"),MB_ICONWARNING);
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_DZ_ADD2 )
|
||
{
|
||
ANS_DZ_Add2 * pAdd = (ANS_DZ_Add2 *)pHead->pFrame;
|
||
if ( pAdd->bOK )
|
||
{
|
||
m_wndList.SetItemText( pAdd->lItemID , 2 , _T(" ÊÇ") );
|
||
CString strBrithday;
|
||
strBrithday.Format(_T("%04d-%02d-%02d") , pAdd->tBirthday.wYear,pAdd->tBirthday.wMonth,pAdd->tBirthday.wDay );
|
||
m_wndList.SetItemText(pAdd->lItemID,9,strBrithday); //ÒµÎñ˵Ã÷
|
||
|
||
MessageBox( _T("¶©ÔÄÓý¶ù¶ÌÐųɹ¦£¬Ã÷ÌìÆðÄ㽫»áÊÕµ½À´×ÔÆ½Ì¨µÄÓý¶ù¶ÌÏûÏ¢!"),_T("Ìáʾ"),MB_ICONINFORMATION);
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("¶©ÔÄÓý¶ù¶ÌÐÅʧ°Ü£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ!"),_T("´íÎó"),MB_ICONWARNING);
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_DZ_DEL )
|
||
{
|
||
ANS_DZ_Del * pDel = (ANS_DZ_Del *)pHead->pFrame;
|
||
if ( pDel->bOK )
|
||
{
|
||
m_wndList.SetItemText( pDel->lItemID , 2 , _T("") );
|
||
MessageBox( _T("È¡Ïû¶©ÔÄʵÓöÌÐųɹ¦!"),_T("Ìáʾ"),MB_ICONINFORMATION);
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("È¡Ïû¶©ÔÄʵÓöÌÐÅʧ°Ü£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ!"),_T("´íÎó"),MB_ICONWARNING);
|
||
}
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_DZ_TEST )
|
||
{
|
||
ANS_DZ_Test * pTest = (ANS_DZ_Test *)pHead->pFrame;
|
||
if ( pTest->bOK )
|
||
{
|
||
MessageBox( _T("ÑÝʾÐÅÏ¢·¢Ëͳɹ¦£¬ÇëÁôÒâ²é¿´ÊÖ»úµÄ¶ÌÏûÏ¢!"),_T("Ìáʾ"),MB_ICONINFORMATION);
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("ÑÝʾÐÅÏ¢·¢ËÍʧ°Ü£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ!"),_T("´íÎó"),MB_ICONWARNING);
|
||
}
|
||
return true;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
void CFSmsSP::ShowRMenu()
|
||
{
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_SMSSP,false)) //ûÓв鿴ȨÏÞ
|
||
return ;
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected();
|
||
CString str;
|
||
if ( lItem >= 0 )
|
||
{
|
||
bLock = isLockItem( lItem , false ); //È¡µÃÊÇ·ñÕýÔÚËø¶¨
|
||
str = m_wndList.GetItemText(lItem,2);
|
||
str.TrimLeft();
|
||
str.TrimRight();
|
||
}
|
||
BOOL bXD = false;
|
||
str = m_wndList.GetItemText(lItem,8);
|
||
if ( str == CString(_T("XD")) )
|
||
bXD = true;
|
||
|
||
//²é¿´
|
||
if ( lItem >=0 && !bLock )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_SP_SEE, _T(" ²é ¿´ ") );
|
||
|
||
if ( !bXD )
|
||
{
|
||
if ( str=="ÊÇ" )
|
||
menu.AppendMenu(MF_STRING , MENU_SP_QXDZ, _T(" È¡Ïû¶©ÔÄ ") );
|
||
else
|
||
menu.AppendMenu(MF_STRING , MENU_SP_DZ, _T(" ¶© ÔÄ ") );
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , MENU_SP_TEST, _T(" ÑÝʾÐÅÏ¢ ") );
|
||
}
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_SP_SEE , _T(" ²é ¿´ ") );
|
||
if ( !bXD )
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_SP_DZ , _T(" ¶© ÔÄ ") );
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_SP_QXDZ , _T(" È¡Ïû¶©ÔÄ ") );
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_SP_TEST, _T(" ÑÝʾÐÅÏ¢ ") );
|
||
}
|
||
|
||
}
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , MENU_SP_REFRESH, _T(" ˢ Р") );
|
||
//ÏÔʾ²Ëµ¥
|
||
POINT pt ;
|
||
::GetCursorPos( &pt );
|
||
//this->ClientToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
}
|
||
|
||
long CFSmsSP::GetCurrentSelected()
|
||
{
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
if ( pos )
|
||
{
|
||
return m_wndList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
void CFSmsSP::OnDblclkSmsspList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
On_SP_See();
|
||
}
|
||
|
||
void CFSmsSP::OnRclickSmsspList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
ShowRMenu();
|
||
}
|
||
|
||
void CFSmsSP::OnKeydownSmsspList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
|
||
// TODO: Add your control notification handler code here
|
||
|
||
*pResult = 0;
|
||
}
|
||
|
||
void CFSmsSP::OnItemchangedSmsspList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
|
||
*pResult = 0;
|
||
|
||
if ( m_wndList.GetSelectedCount() > 1 ) //´óÓÚ1£¬²»´¦Àí
|
||
return ;
|
||
|
||
if ( m_bRefresh2 )
|
||
return ;
|
||
|
||
//ÔÊǽûÓã¬ÏÖÔÚÊÇÆôÓÃ
|
||
if ( pNMListView->uNewState==8192 && pNMListView->uOldState== 4096 )
|
||
{
|
||
REQ_DZ_Add * pAdd = new REQ_DZ_Add;
|
||
memset(pAdd,0,sizeof(REQ_DZ_Add));
|
||
pAdd->lItemID = pNMListView->iItem;
|
||
pAdd->lOperCmdID = m_wndList.GetItemData(pNMListView->iItem);
|
||
pAdd->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pAdd->lUserID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_DZ_ADD , (BYTE*)pAdd , sizeof( REQ_DZ_Add ) ); //·¢ËÍÈ¡×ÊÁϵÄÇëÇó
|
||
}
|
||
//ÔÊÇÆôÓã¬ÏÖÔÚÊǽûÓÃ
|
||
if ( pNMListView->uNewState==4096 && pNMListView->uOldState== 8192 )
|
||
{
|
||
REQ_DZ_Del * pDel = new REQ_DZ_Del;
|
||
memset(pDel,0,sizeof(REQ_DZ_Del));
|
||
pDel->lItemID = pNMListView->iItem;
|
||
pDel->lOperCmdID = m_wndList.GetItemData(pNMListView->iItem);
|
||
pDel->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pDel->lUserID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_DZ_DEL , (BYTE*)pDel , sizeof( REQ_DZ_Del ) ); //·¢ËÍÈ¡×ÊÁϵÄÇëÇó
|
||
}
|
||
}
|
||
|
||
void CFSmsSP::OnOK()
|
||
{
|
||
//CDialog::OnOK();
|
||
}
|
||
|
||
void CFSmsSP::OnCancel()
|
||
{
|
||
//CDialog::OnCancel();
|
||
}
|
||
|
||
void CFSmsSP::SetLockItem(long lItem, BOOL bLock)
|
||
{
|
||
if ( bLock )
|
||
m_wndList.SetIconIndex( lItem , 1 );
|
||
else
|
||
m_wndList.SetIconIndex( lItem , 0 );
|
||
}
|
||
|
||
BOOL CFSmsSP::isLockItem(long lItem, BOOL bShowWarning)
|
||
{
|
||
BOOL b = (m_wndList.GetIconIndex(lItem) == 1);
|
||
if ( b && bShowWarning )
|
||
{
|
||
MessageBox( _T(" ¼Ç¼±»Ëø¶¨£¬ÇëµÈ´ý·þÎñÆ÷·µ»ØºóÔÙ²Ù×÷!") , _T("Ëø¶¨ÖÐ") , MB_ICONINFORMATION );
|
||
}
|
||
return b;
|
||
}
|
||
|
||
void CFSmsSP::On_SP_See()
|
||
{
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
//m_wndList.SetHeadings(_T("ÐòºÅ,50; À¸Ä¿Ãû³Æ,100;¶©ÔÄ,50;·ÑÂÊ,55;·¢ËÍÌõÊý,75;ÿÌì·¢ËÍ,70; ÐÇ ÆÚ,200; ÒµÎñ˵Ã÷,250"));
|
||
CString strTemp;
|
||
DLG_SP_See dlg(this);
|
||
dlg.m_strMobile= m_strMobile;
|
||
dlg.m_strName= m_wndList.GetItemText(lItem,1);
|
||
strTemp = m_wndList.GetItemText(lItem,2);strTemp.TrimLeft();strTemp.TrimRight();
|
||
if ( strTemp == _T("ÊÇ") )
|
||
dlg.m_bDZ = true;
|
||
else
|
||
dlg.m_bDZ = false;
|
||
dlg.m_strPrice = m_wndList.GetItemText(lItem,3);
|
||
dlg.m_strSendCount = m_wndList.GetItemText(lItem,4);
|
||
strTemp = m_wndList.GetItemText(lItem,5);strTemp.TrimLeft();strTemp.TrimRight();
|
||
if ( strTemp == _T("ÊÇ") )
|
||
dlg.m_strBL = _T("ÿÌì·¢ËÍ");
|
||
else
|
||
{
|
||
strTemp = m_wndList.GetItemText(lItem,6);
|
||
dlg.m_strBL.Format( _T("ÿÐÇÆÚ%s·¢ËÍ"),strTemp);
|
||
}
|
||
dlg.m_strMsg = m_wndList.GetItemText(lItem,7);
|
||
dlg.m_strOperCmd = m_wndList.GetItemText(lItem,8);
|
||
dlg.m_strBirthday= m_wndList.GetItemText(lItem,9);
|
||
BOOL bXD = dlg.m_strOperCmd==CString(_T("XD"))?true:false;
|
||
|
||
int iRet = dlg.DoModal();
|
||
if ( iRet == SP_SEE_DZ )
|
||
{
|
||
if ( bXD )
|
||
{
|
||
m_tBirthday = dlg.m_tBirthday;
|
||
On_SP_DZ2();
|
||
}
|
||
else
|
||
{
|
||
On_SP_DZ();
|
||
}
|
||
return;
|
||
}
|
||
if ( iRet == SP_SEE_QXDZ )
|
||
{
|
||
On_SP_QXDZ();
|
||
return;
|
||
}
|
||
if ( iRet == SP_SEE_TEST )
|
||
{
|
||
On_SP_Test();
|
||
return;
|
||
}
|
||
}
|
||
void CFSmsSP::On_SP_DZ()
|
||
{
|
||
if ( m_strMobile.GetLength() <= 0 )
|
||
{
|
||
#ifdef MOBSET_CARD_VER
|
||
MessageBox( _T("ÊÖ»úºÅÂëÓÐÎó£¬ÇëÁªÏµÔÚÓû§ÐÅÏ¢Öиü¸Ä£¡"),_T("´íÎó"),MB_ICONWARNING );
|
||
#else
|
||
MessageBox( _T("ÊÖ»úºÅÂëÓÐÎó£¬ÇëÁªÏµ¹ÜÀíÔ±ÐÞ¸ÄÄãµÄ×ÊÁÏ£¡"),_T("´íÎó"),MB_ICONWARNING );
|
||
#endif
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
REQ_DZ_Add * pAdd = new REQ_DZ_Add;
|
||
memset(pAdd,0,sizeof(REQ_DZ_Add));
|
||
pAdd->lItemID = lItem;
|
||
pAdd->lOperCmdID = m_wndList.GetItemData(lItem);
|
||
pAdd->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pAdd->lUserID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_DZ_ADD , (BYTE*)pAdd , sizeof( REQ_DZ_Add ) ); //·¢ËÍÈ¡×ÊÁϵÄÇëÇó
|
||
}
|
||
void CFSmsSP::On_SP_DZ2()
|
||
{
|
||
if ( m_strMobile.GetLength() <= 0 )
|
||
{
|
||
#ifdef MOBSET_CARD_VER
|
||
MessageBox( _T("ÊÖ»úºÅÂëÓÐÎó£¬ÇëÁªÏµÔÚÓû§ÐÅÏ¢Öиü¸Ä£¡"),_T("´íÎó"),MB_ICONWARNING );
|
||
#else
|
||
MessageBox( _T("ÊÖ»úºÅÂëÓÐÎó£¬ÇëÁªÏµ¹ÜÀíÔ±ÐÞ¸ÄÄãµÄ×ÊÁÏ£¡"),_T("´íÎó"),MB_ICONWARNING );
|
||
#endif
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
REQ_DZ_Add2 * pAdd = new REQ_DZ_Add2;
|
||
memset(pAdd,0,sizeof(REQ_DZ_Add2));
|
||
pAdd->lItemID = lItem;
|
||
pAdd->lOperCmdID = m_wndList.GetItemData(lItem);
|
||
pAdd->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pAdd->lUserID = m_pMainFrame->m_lUserID;
|
||
m_tBirthday.GetAsSystemTime(pAdd->tBirthday);
|
||
m_pMainFrame->SendFrame( SMSFUNC_DZ_ADD2 , (BYTE*)pAdd , sizeof( REQ_DZ_Add2 ) ); //·¢ËÍÈ¡×ÊÁϵÄÇëÇó
|
||
}
|
||
void CFSmsSP::On_SP_QXDZ()
|
||
{
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
REQ_DZ_Del * pDel = new REQ_DZ_Del;
|
||
memset(pDel,0,sizeof(REQ_DZ_Del));
|
||
pDel->lItemID = lItem;
|
||
pDel->lOperCmdID = m_wndList.GetItemData(lItem);
|
||
pDel->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pDel->lUserID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_DZ_DEL , (BYTE*)pDel , sizeof( REQ_DZ_Del ) ); //·¢ËÍÈ¡×ÊÁϵÄÇëÇó
|
||
|
||
}
|
||
void CFSmsSP::On_SP_Test()
|
||
{
|
||
if ( m_strMobile.GetLength() <= 0 )
|
||
{
|
||
#ifdef MOBSET_CARD_VER
|
||
MessageBox( _T("ÊÖ»úºÅÂëÓÐÎó£¬ÇëÁªÏµÔÚÓû§ÐÅÏ¢Öиü¸Ä£¡"),_T("´íÎó"),MB_ICONWARNING );
|
||
#else
|
||
MessageBox( _T("ÊÖ»úºÅÂëÓÐÎó£¬ÇëÁªÏµ¹ÜÀíÔ±ÐÞ¸ÄÄãµÄ×ÊÁÏ£¡"),_T("´íÎó"),MB_ICONWARNING );
|
||
#endif
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
REQ_DZ_Test * pTest = new REQ_DZ_Test;
|
||
memset(pTest,0,sizeof(REQ_DZ_Test));
|
||
pTest->lItemID = lItem;
|
||
pTest->lOperCmdID = m_wndList.GetItemData(lItem);
|
||
pTest->lCorpID = m_pMainFrame->m_lCorpID;
|
||
pTest->lUserID = m_pMainFrame->m_lUserID;
|
||
|
||
CString strTemp;
|
||
strTemp = m_wndList.GetItemText(lItem,3);strTemp.TrimLeft();strTemp.TrimRight();
|
||
pTest->lPrice = _ttol(strTemp);
|
||
strTemp = m_wndList.GetItemText(lItem,4);strTemp.TrimLeft();strTemp.TrimRight();
|
||
pTest->lSendCount = _ttol(strTemp);
|
||
|
||
_tcscpy(pTest->szMobile , m_strMobile );
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_DZ_TEST , (BYTE*)pTest , sizeof( REQ_DZ_Test ) ); //·¢ËÍÈ¡×ÊÁϵÄÇëÇó
|
||
|
||
}
|
||
void CFSmsSP::On_SP_Refresh()
|
||
{
|
||
RefreshInfo();
|
||
}
|