1441 lines
36 KiB
C++
1441 lines
36 KiB
C++
// C_AgentPay.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "smsmanager.h"
|
||
#include "C_AgentMmsPay.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CC_AgentMmsPay dialog
|
||
#include "MainFrm.h"
|
||
#include "ProcessSocket.h"
|
||
#include "DLG_HZB_Export.h"
|
||
#include "DLG_Pay_TC.h"
|
||
#include "DLG_C_Pay_YS.h"
|
||
#include "DLG_Corp_FP.h"
|
||
#include "DLG_Corp_LXR.h"
|
||
|
||
CC_AgentMmsPay::CC_AgentMmsPay(CWnd* pParent /*=NULL*/)
|
||
: CDialog(CC_AgentMmsPay::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(CC_AgentMmsPay)
|
||
m_tBegin = COleDateTime::GetCurrentTime();
|
||
m_tEnd = COleDateTime::GetCurrentTime();
|
||
m_lPayType = -1;
|
||
m_lFPType = -1;
|
||
//}}AFX_DATA_INIT
|
||
m_bInit = false;
|
||
m_bRefresh = false;
|
||
m_pLXRDlg = NULL;
|
||
m_pFPDlg = NULL;
|
||
}
|
||
|
||
|
||
void CC_AgentMmsPay::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(CC_AgentMmsPay)
|
||
DDX_Control(pDX, IDC_C_AGENTPAYPAY_FPTYPE, m_L_FPType);
|
||
DDX_Control(pDX, IDC_C_AGENTPAY_YWY, m_L_YWY);
|
||
DDX_Control(pDX, IDC_C_AGENTPAY_S1, m_S_S1);
|
||
DDX_Control(pDX, IDC_C_AGENTPAY_LIST, m_wndList);
|
||
DDX_Control(pDX, IDC_C_AGENTPAY_AGENTID, m_E_AgentID);
|
||
DDX_Control(pDX, IDC_C_AGENTPAY_AGENT, m_L_Agent);
|
||
DDX_DateTimeCtrl(pDX, IDC_C_AGENTPAY_TBEGIN, m_tBegin);
|
||
DDX_DateTimeCtrl(pDX, IDC_C_AGENTPAY_TEND, m_tEnd);
|
||
DDX_CBIndex(pDX, IDC_C_AGENTPAY_PAYTYPE, m_lPayType);
|
||
DDX_CBIndex(pDX, IDC_C_AGENTPAYPAY_FPTYPE, m_lFPType);
|
||
//}}AFX_DATA_MAP
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(CC_AgentMmsPay, CDialog)
|
||
//{{AFX_MSG_MAP(CC_AgentMmsPay)
|
||
ON_WM_SIZE()
|
||
ON_BN_CLICKED(IDC_C_AGENTPAY_QUERY3, OnCAgentpayQuery3)
|
||
ON_BN_CLICKED(IDC_C_AGENTPAY_QUERY, OnCAgentpayQuery)
|
||
ON_NOTIFY(NM_DBLCLK, IDC_C_AGENTPAY_LIST, OnDblclkCAgentpayList)
|
||
ON_NOTIFY(NM_RCLICK, IDC_C_AGENTPAY_LIST, OnRclickCAgentpayList)
|
||
ON_BN_CLICKED(IDC_C_AGENTPAY_TC, OnCAgentpayTc)
|
||
//}}AFX_MSG_MAP
|
||
ON_COMMAND(MENU_AGENTPAY_SEE , On_User_See )
|
||
ON_COMMAND(MENU_AGENTPAY_YS , On_User_YS )
|
||
ON_COMMAND(MENU_AGENTPAY_EXPORT , On_User_Export )
|
||
ON_COMMAND(MENU_AGENTPAY_FP , On_User_FP )
|
||
ON_COMMAND(MENU_AGENTPAY_FP_YK , On_User_FP_YK )
|
||
ON_COMMAND(MENU_AGENTPAY_FP_YJ , On_User_FP_YJ )
|
||
ON_COMMAND(MENU_AGENTPAY_FP_PRINT , On_User_FP_PRINT )
|
||
ON_COMMAND(MENU_AGENTPAY_TEST , On_User_Test )
|
||
ON_COMMAND(MENU_AGENTPAY_CB , On_User_CB )
|
||
ON_COMMAND(MENU_AGENTPAY_YSTYPE_YC , On_User_YSTYPE_YC )
|
||
ON_COMMAND(MENU_AGENTPAY_YSTYPE_ZF , On_User_YSTYPE_ZF )
|
||
ON_COMMAND_RANGE( MENU_PAY_FP_NO,MENU_PAY_FP_TYPE7, On_User_FP_Type )
|
||
ON_COMMAND(MENU_PAY_FPMANAGER , On_User_FPManager )
|
||
ON_COMMAND(MENU_PAY_LXRMANAGER , On_User_LXRManager )
|
||
END_MESSAGE_MAP()
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CC_AgentMmsPay message handlers
|
||
|
||
void CC_AgentMmsPay::Close_Data()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_PayData.IsEmpty())
|
||
{
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetHead();
|
||
m_PayData.RemoveHead();
|
||
delete pData;
|
||
}
|
||
}
|
||
void CC_AgentMmsPay::Close()
|
||
{
|
||
|
||
Close_Data();
|
||
Close_YWY();
|
||
|
||
}
|
||
|
||
BOOL CC_AgentMmsPay::RefreshInfo()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return false;
|
||
}
|
||
#ifndef SMSMANAGER_KF
|
||
#endif
|
||
m_pMainFrame->SendFrame(SMSFUNC_AGENT_NAME, NULL, 0); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
m_pMainFrame->SendFrame(SMSFUNC_YWY_NAME,NULL,0); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
return true;
|
||
}
|
||
|
||
BOOL CC_AgentMmsPay::ReHide()
|
||
{
|
||
ShowWindow( SW_HIDE );
|
||
return true;
|
||
}
|
||
|
||
BOOL CC_AgentMmsPay::ReShow(BOOL bRefresh)
|
||
{
|
||
ShowWindow( SW_SHOW );
|
||
if ( bRefresh || !m_bRefresh )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
return true;
|
||
}
|
||
BOOL CC_AgentMmsPay::ProcessSocket(Socket_Head_Add *pHead,BYTE* pFrame)
|
||
{
|
||
if(pHead->lFuncType == SMSFUNC_AGENTMMSPAY_SEE )
|
||
{
|
||
ANS_AgentMmsPay_See * pPay = (ANS_AgentMmsPay_See *)pFrame;
|
||
ANS_AgentMmsPay_SeeData * pData= (ANS_AgentMmsPay_SeeData *)(pFrame+sizeof(ANS_AgentMmsPay_See));
|
||
Close_Data();
|
||
for ( int i=0 ; i<pPay->lCount ; i++ )
|
||
{
|
||
ANS_AgentMmsPay_SeeData * pNewData = new ANS_AgentMmsPay_SeeData;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_PayData.AddTail(pNewData);
|
||
|
||
pData ++;
|
||
}
|
||
RefreshAgentPayData();
|
||
}
|
||
//<2F>鿴<EFBFBD><E9BFB4>ϵ<EFBFBD><CFB5>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FP)
|
||
{
|
||
ANS_Corp_FP * pFP = (ANS_Corp_FP *)pFrame;
|
||
if (pFP->lCount < 0) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return true;
|
||
ANS_Corp_FPData * pData= (ANS_Corp_FPData *)(pFrame+sizeof(ANS_Corp_FP));
|
||
ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pFrame + sizeof(ANS_Corp_FP) + sizeof(ANS_Corp_FPData)*pFP->lCount);
|
||
|
||
DLG_Corp_FP dlg(this);
|
||
m_pFPDlg = &dlg;
|
||
dlg.SetParam( *pFP , pData,1, pYWYData); //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:1(<28><><EFBFBD><EFBFBD>)
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0)
|
||
{
|
||
long lSize = sizeof(REQ_Corp_FPModify) + sizeof(ANS_Corp_FPData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_FPModify * pModifySend = (REQ_Corp_FPModify*)pDataSend;
|
||
ANS_Corp_FPData * pFPSend = (ANS_Corp_FPData *)(pDataSend+sizeof(REQ_Corp_FPModify));
|
||
pModifySend->lCorpID= pFP->lCorpID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_FPData * pFPTemp;
|
||
while (!dlg.m_FP.IsEmpty())
|
||
{
|
||
pFPTemp = dlg.m_FP.GetHead();
|
||
//pFPTemp->lCorpType = 0; //ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:0(<28><>ҵ)
|
||
dlg.m_FP.RemoveHead();
|
||
if (pFPTemp->ucStatus != 0 ) //<2F><>Ϊ0,<2C><>Ҫ<EFBFBD><EFBFBD>
|
||
{
|
||
*pFPSend = *pFPTemp;
|
||
pFPSend ++;
|
||
}
|
||
delete pFPTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_FPMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_FPData * pFPTemp;
|
||
while (!dlg.m_FP.IsEmpty())
|
||
{
|
||
pFPTemp = dlg.m_FP.GetHead();
|
||
dlg.m_FP.RemoveHead();
|
||
delete pFPTemp;
|
||
}
|
||
}
|
||
m_pFPDlg = NULL;
|
||
return true;
|
||
}
|
||
//<2F><>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FPMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_CORP_SF_ADD ||
|
||
pHead->lFuncType == SMSFUNC_CORP_SF_CANCEL ||
|
||
pHead->lFuncType == SMSFUNC_CORP_SF_ROUTE)
|
||
{
|
||
if (m_pLXRDlg)
|
||
{
|
||
m_pLXRDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
if (m_pFPDlg)
|
||
{
|
||
m_pFPDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
|
||
return false;
|
||
}
|
||
|
||
BOOL CC_AgentMmsPay::ProcessSocket(Socket_Head *pHead)
|
||
{
|
||
CString strTemp;
|
||
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
if (pHead->lFuncType == SMSFUNC_AGENT_NAME)
|
||
{
|
||
ANS_Agent_Name * pAgent = (ANS_Agent_Name *)pHead->pFrame;
|
||
ANS_Agent_NameData * pData = (ANS_Agent_NameData *)(pHead->pFrame+sizeof(ANS_Agent_Name));
|
||
m_L_Agent.ResetContent();
|
||
long lItem=0;
|
||
CString strTemp;
|
||
lItem = m_L_Agent.AddString( _T("<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)-10);
|
||
for ( int i=0;i<pAgent->lCount;i++ )
|
||
{
|
||
//ANS_Agent_NameData * pNewData = new ANS_Agent_NameData;
|
||
//*pNewData = *pData;
|
||
//pos = m_Agent.AddTail(pNewData);
|
||
|
||
strTemp.Format( _T("%d-%s"),pData->lAgentID,pData->szAgentName);
|
||
lItem = m_L_Agent.AddString( strTemp );
|
||
//m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos);
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)pData->lAgentID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_Agent.SetCurSel(0);
|
||
return true;
|
||
}
|
||
|
||
//ȡҵ<C8A1><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_YWY_NAME)
|
||
{
|
||
ANS_YWY_Name * pYWY = (ANS_YWY_Name *)pHead->pFrame;
|
||
ANS_YWY_NameData * pData = (ANS_YWY_NameData *)(pHead->pFrame+sizeof(ANS_YWY_Name));
|
||
m_L_YWY.ResetContent(); //ɾ<><C9BE>ԭ<EFBFBD><D4AD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ҵ
|
||
long lItem=0;
|
||
lItem = m_L_YWY.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա") );
|
||
m_L_YWY.SetItemData( lItem , (DWORD_PTR)-10);
|
||
lItem = m_L_YWY.AddString( _T("<EFBFBD><EFBFBD>˾<EFBFBD>ͻ<EFBFBD>") );
|
||
m_L_YWY.SetItemData( lItem , (DWORD_PTR)1);
|
||
|
||
for ( int i=0;i<pYWY->lCount;i++ )
|
||
{
|
||
ANS_YWY_NameData * pNewData = new ANS_YWY_NameData;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_YWY.AddTail(pNewData);
|
||
strTemp.Format( _T("%d-%s"),pData->lYWYID,pData->szYWYName);
|
||
lItem = m_L_YWY.AddString( strTemp );
|
||
m_L_YWY.SetItemData( lItem , (DWORD_PTR)pData->lYWYID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_YWY.SetCurSel(0);
|
||
return true;
|
||
}
|
||
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_CORP_PAY_YS )
|
||
{
|
||
ANS_Corp_Pay_YS * pYS = (ANS_Corp_Pay_YS *)pHead->pFrame;
|
||
|
||
if ( pYS->bOK )
|
||
{
|
||
switch(pYS->lType)
|
||
{
|
||
case 15:
|
||
{
|
||
CString strType = DLG_Corp_FP::GetFPType2(pYS->bFP);
|
||
m_wndList.SetItemText(pYS->lItem,15,strType);
|
||
}
|
||
break;
|
||
case 25:
|
||
m_wndList.SetItemText(pYS->lItem,16,_T("<EFBFBD>ѿ<EFBFBD>Ʊ"));
|
||
break;
|
||
case 35:
|
||
m_wndList.SetItemText(pYS->lItem,16,_T("<EFBFBD>Ѽij<EFBFBD>"));
|
||
break;
|
||
case 45:
|
||
if ( pYS->bFP )
|
||
m_wndList.SetItemText(pYS->lItem,11,_T(" <20><>"));
|
||
else
|
||
m_wndList.SetItemText(pYS->lItem,11,_T(""));
|
||
break;
|
||
case 55:
|
||
if ( pYS->bFP )
|
||
m_wndList.SetItemText(pYS->lItem,12,_T(" <20><>"));
|
||
else
|
||
m_wndList.SetItemText(pYS->lItem,12,_T(""));
|
||
break;
|
||
case 65:
|
||
m_wndList.SetItemText(pYS->lItem,9,_T(""));
|
||
break;
|
||
case 75:
|
||
m_wndList.SetItemText(pYS->lItem,9,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
break;
|
||
case 5:
|
||
m_wndList.SetItemText(pYS->lItem,10,_T(""));
|
||
break;
|
||
default:
|
||
m_wndList.SetItemText(pYS->lItem,9,_T(""));
|
||
break;
|
||
}
|
||
|
||
}
|
||
return true;
|
||
}
|
||
//<2F>鿴<EFBFBD><E9BFB4>ϵ<EFBFBD><CFB5>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_LXR)
|
||
{
|
||
ANS_Corp_LXR * pLXR = (ANS_Corp_LXR *)pHead->pFrame;
|
||
if (pLXR->lCount < 0) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return true;
|
||
ANS_Corp_LXRData * pData= (ANS_Corp_LXRData *)(pHead->pFrame+sizeof(ANS_Corp_LXR));
|
||
ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pHead->pFrame + sizeof(ANS_Corp_LXR) + sizeof(ANS_Corp_LXRData)*pLXR->lCount);
|
||
DLG_Corp_LXR dlg(this);
|
||
m_pLXRDlg = &dlg;
|
||
dlg.SetParam( *pLXR , pData,1, pYWYData); //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:1(<28><><EFBFBD><EFBFBD>)
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0)
|
||
{
|
||
long lSize = sizeof(REQ_Corp_LXRModify) + sizeof(ANS_Corp_LXRData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_LXRModify * pModifySend = (REQ_Corp_LXRModify*)pDataSend;
|
||
ANS_Corp_LXRData * pLXRSend = (ANS_Corp_LXRData *)(pDataSend+sizeof(REQ_Corp_LXRModify));
|
||
pModifySend->lCorpID= pLXR->lCorpID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_LXRData * pLXRTemp;
|
||
while (!dlg.m_LXR.IsEmpty())
|
||
{
|
||
pLXRTemp = dlg.m_LXR.GetHead();
|
||
//pLXRTemp->lCorpType = 0; //ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:0(<28><>ҵ)
|
||
dlg.m_LXR.RemoveHead();
|
||
if (pLXRTemp->ucStatus != 0 ) //<2F><>Ϊ0,<2C><>Ҫ<EFBFBD><EFBFBD>
|
||
{
|
||
*pLXRSend = *pLXRTemp;
|
||
pLXRSend ++;
|
||
}
|
||
delete pLXRTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_LXRMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_LXRData * pLXRTemp;
|
||
while (!dlg.m_LXR.IsEmpty())
|
||
{
|
||
pLXRTemp = dlg.m_LXR.GetHead();
|
||
dlg.m_LXR.RemoveHead();
|
||
delete pLXRTemp;
|
||
}
|
||
}
|
||
m_pLXRDlg = NULL;
|
||
return true;
|
||
}
|
||
//<2F><>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_LXRMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
BOOL CC_AgentMmsPay::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;
|
||
|
||
//<2F><>ʼ<EFBFBD><CABC>List
|
||
m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LIST) );
|
||
m_wndList.SubClassWindow2();
|
||
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,200; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;<3B><>ֵ<EFBFBD><D6B5>ʽ,80;<3B><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>,80; <20><><EFBFBD><EFBFBD>,80; С<><D0A1>,70; <20><><EFBFBD><EFBFBD>,70; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;Ԥ<><D4A4>Ʊ,55;Ӧ<><D3A6>,55;<3B><><EFBFBD><EFBFBD>,55;<3B>ɱ<EFBFBD>,55;<3B><>ֵʱ<D6B5><CAB1>,130;<3B>տ<EFBFBD>ʱ<EFBFBD><CAB1>,130; <20><>Ʊ,80;<3B><>Ʊ״̬,80;<3B><>Ʊʱ<C6B1><CAB1>,130;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ,80;<3B><>Ʒ<EFBFBD><C6B7>ֵ,80;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;<3B><> ע,130;<3B>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;"));
|
||
m_wndList.SetGridLines(true);
|
||
// m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
||
|
||
m_bInit = true;
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
GetDlgItem(IDC_C_AGENTPAY_S1)->ShowWindow(SW_HIDE);
|
||
//GetDlgItem(IDC_C_AGENTPAY_AGENT)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_AGENTPAY_AGENTID)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_AGENTPAY_QUERY3)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_AGENTPAY_PAYTYPE)->ShowWindow(SW_HIDE);
|
||
#endif
|
||
|
||
/*
|
||
//Ĭ<><C4AC>ȡ<EFBFBD><C8A1><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
||
SYSTEMTIME t; ::GetLocalTime(&t);
|
||
t.wDay = 1;//<2F><>1<EFBFBD><31><EFBFBD><EFBFBD>
|
||
t.wMonth = t.wMonth-1;
|
||
if ( t.wMonth <=0 )
|
||
{
|
||
t.wMonth = 12;
|
||
t.wYear = t.wYear-1;
|
||
}
|
||
m_tBegin.SetDate( t.wYear,t.wMonth,t.wDay ); //<2F><>ʼ
|
||
if ( t.wMonth == 1 ||
|
||
t.wMonth == 3 ||
|
||
t.wMonth == 5 ||
|
||
t.wMonth == 7 ||
|
||
t.wMonth == 8 ||
|
||
t.wMonth == 10 ||
|
||
t.wMonth == 12 )
|
||
{
|
||
t.wDay = 31;
|
||
}
|
||
else
|
||
if (t.wMonth == 2 )
|
||
t.wDay = 28;
|
||
else
|
||
t.wDay = 30;
|
||
m_tEnd.SetDate( t.wYear,t.wMonth,t.wDay );//<2F><><EFBFBD><EFBFBD>
|
||
*/
|
||
|
||
SYSTEMTIME t; ::GetLocalTime(&t);
|
||
m_tBegin.SetDate( t.wYear,t.wMonth,1 ); //<2F><>ʼ
|
||
m_tEnd.SetDate( t.wYear,t.wMonth,t.wDay );//<2F><><EFBFBD><EFBFBD>
|
||
|
||
m_lPayType = 0; //Ĭ<>ϲ鿴<CFB2><E9BFB4><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
m_lFPType = 0; //Ĭ<>ϲ鿴<CFB2><E9BFB4><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
|
||
#ifdef SMSMANAGER_KF
|
||
m_L_FPType.DeleteString(0);
|
||
m_lFPType = 1; //Ĭ<>ϲ鿴<CFB2><E9BFB4><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
|
||
#endif
|
||
|
||
UpdateData(false);
|
||
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// EXCEPTION: OCX Property Pages should return FALSE
|
||
}
|
||
|
||
void CC_AgentMmsPay::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);
|
||
}
|
||
}
|
||
|
||
void CC_AgentMmsPay::OnCAgentpayQuery3()
|
||
{
|
||
CString strTemp;
|
||
CString strFind;
|
||
m_E_AgentID.GetWindowText(strFind);
|
||
if ( strFind.GetLength()<=0 )
|
||
return ;
|
||
long lSel = m_L_Agent.GetCurSel();
|
||
long lCount = m_L_Agent.GetCount();
|
||
for ( int i=lSel+1 ; i<lCount ; i++ )
|
||
{
|
||
m_L_Agent.GetLBText(i,strTemp);
|
||
if ( strTemp.Find(strFind)>=0 )
|
||
{
|
||
m_L_Agent.SetCurSel(i);
|
||
return ;
|
||
}
|
||
}
|
||
for ( i=0 ; i<lSel ; i++ )
|
||
{
|
||
m_L_Agent.GetLBText(i,strTemp);
|
||
if ( strTemp.Find(strFind)>=0 )
|
||
{
|
||
m_L_Agent.SetCurSel(i);
|
||
return ;
|
||
}
|
||
}
|
||
}
|
||
|
||
BOOL CC_AgentMmsPay::PreTranslateMessage(MSG* pMsg)
|
||
{
|
||
if ( pMsg->hwnd == m_E_AgentID && pMsg->message == WM_KEYDOWN )
|
||
{
|
||
if ( pMsg->wParam == 13 ) //<2F>س<EFBFBD><D8B3><EFBFBD>
|
||
{
|
||
this->OnCAgentpayQuery3();
|
||
return true;
|
||
}
|
||
}
|
||
|
||
return CDialog::PreTranslateMessage(pMsg);
|
||
}
|
||
|
||
void CC_AgentMmsPay::OnCAgentpayQuery()
|
||
{
|
||
UpdateData(true);
|
||
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_AgentMmsPay_See * pPay = new REQ_AgentMmsPay_See;memset(pPay,0,sizeof(REQ_AgentMmsPay_See));
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
pPay->lAgentID = m_L_Agent.GetItemData(m_L_Agent.GetCurSel());
|
||
if (pPay->lAgentID<=0 ) //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>
|
||
pPay->lAgentID = -1;
|
||
|
||
//ҵ<><D2B5>Ա
|
||
pPay->lYWYID = m_L_YWY.GetItemData(m_L_YWY.GetCurSel());
|
||
if (pPay->lYWYID<=1 ) //ѡ<><D1A1>ҵ<EFBFBD><D2B5>Ա
|
||
{
|
||
if ( pPay->lYWYID<=0 )
|
||
pPay->lYWYID = -1;
|
||
else
|
||
pPay->lYWYID = 0;
|
||
}
|
||
|
||
m_tBegin.GetAsSystemTime( pPay->tBegin );
|
||
m_tEnd.GetAsSystemTime( pPay->tEnd );
|
||
pPay->lPayType = m_lPayType;
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
pPay->lFPType = m_lFPType;
|
||
#else
|
||
pPay->lFPType = m_lFPType-1;
|
||
#endif
|
||
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_AGENTMMSPAY_SEE,(BYTE*)pPay,sizeof(REQ_AgentMmsPay_See));
|
||
}
|
||
|
||
void CC_AgentMmsPay::RefreshAgentPayData()
|
||
{
|
||
/*
|
||
long lAgentID=m_L_Agent.GetItemData(m_L_Agent.GetCurSel());
|
||
if ( lAgentID==0 || lAgentID==-1 )
|
||
lAgentID=-10;
|
||
*/
|
||
long lAgentID = -10; //<2F><>ʾ<EFBFBD><CABE><EFBFBD>е<EFBFBD>
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems(); //ɾ<><C9BE>ԭ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
POSITION pos = m_PayData.GetHeadPosition();
|
||
POSITION pos2=0;
|
||
int i=0;
|
||
TCHAR Buf[128]={0};
|
||
CString str;
|
||
double fTotal=0;
|
||
double fLPTotal=0;
|
||
long lSms=0;
|
||
long lPresent=0;
|
||
long lSmsAll=0;
|
||
while ( pos )
|
||
{
|
||
pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext(pos);
|
||
if ( pData )
|
||
{
|
||
if ( (lAgentID == -10) ||
|
||
(lAgentID == -11 && pData->lAgentID <=0 ) ||
|
||
(lAgentID == -12 && pData->lAgentID >0 ) ||
|
||
(lAgentID == pData->lAgentID ) )
|
||
{
|
||
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,200; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;<3B><>ֵ<EFBFBD><D6B5>ʽ,80;<3B><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>,80; <20><><EFBFBD><EFBFBD>,80; С<><D0A1>,70; <20><><EFBFBD><EFBFBD>,70; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;Ӧ<><D3A6>,55;<3B><><EFBFBD><EFBFBD>,55;<3B><>ֵʱ<D6B5><CAB1>,130;<3B><> ע,130; ҵ<><D2B5>Ա,70"));
|
||
|
||
_stprintf( Buf , _T("%d") , i+1 );
|
||
m_wndList.InsertItem( i , Buf , 0 ); //ItemΪ0<CEAA><30>ԭ<EFBFBD><D4AD><EFBFBD>ǵ<EFBFBD>ת<EFBFBD><D7AA>ʾ
|
||
_stprintf( Buf , _T("%d-%s"),pData->lAgentID,pData->szAgentName);
|
||
int iIndex=1;
|
||
m_wndList.SetItemText( i , iIndex++ , Buf);
|
||
m_wndList.SetItemText( i , iIndex++ , pData->szCreateUser );
|
||
m_wndList.SetItemText( i , iIndex++ , pData->szPayMode );
|
||
_stprintf( Buf , _T("%8.2f") , pData->fPrice );
|
||
m_wndList.SetItemText( i , iIndex++ , Buf );
|
||
_stprintf( Buf , _T("%8.4f") , pData->fPriceOne);
|
||
m_wndList.SetItemText( i , iIndex++ , Buf );
|
||
double l = 0.0f;
|
||
if (pData->fPrice!=0 && pData->fPriceOne!=0 )
|
||
l=pData->fPrice/pData->fPriceOne;
|
||
long a = long(l+0.5f);
|
||
if ( a<0 )
|
||
a = long(l-0.5f);
|
||
_stprintf( Buf , _T("%8d") , a);
|
||
m_wndList.SetItemText( i , iIndex++ , Buf );
|
||
|
||
_stprintf( Buf , _T("%8d") , pData->lPresent);
|
||
m_wndList.SetItemText( i , iIndex++ , Buf );
|
||
_stprintf( Buf , _T("%8d") , pData->lSMSCount);
|
||
m_wndList.SetItemText( i , iIndex++ , Buf );
|
||
switch(pData->lYSType )
|
||
{
|
||
case 0:
|
||
default:
|
||
iIndex++;
|
||
break;
|
||
case 1:
|
||
m_wndList.SetItemText( i , iIndex++ , _T(" <20><>") );
|
||
break;
|
||
case 2:
|
||
m_wndList.SetItemText( i , iIndex++ , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
||
break;
|
||
}
|
||
if ( pData->bYS )
|
||
m_wndList.SetItemText( i , iIndex++ , _T(" <20><>") );
|
||
else
|
||
iIndex++;
|
||
if ( pData->bTest )
|
||
m_wndList.SetItemText( i , iIndex++ , _T(" <20><>") );
|
||
else
|
||
iIndex++;
|
||
if ( pData->bCB )
|
||
m_wndList.SetItemText( i , iIndex++ , _T(" <20><>") );
|
||
else
|
||
iIndex++;
|
||
_stprintf( Buf , _T("%04d.%02d.%02d %02d:%02d") , pData->tPayTime.wYear,pData->tPayTime.wMonth,pData->tPayTime.wDay,pData->tPayTime.wHour,pData->tPayTime.wMinute );
|
||
m_wndList.SetItemText( i , iIndex++ , Buf );
|
||
|
||
_stprintf( Buf , _T("%04d.%02d.%02d %02d:%02d") , pData->tYSTime.wYear,pData->tYSTime.wMonth,pData->tYSTime.wDay,pData->tYSTime.wHour,pData->tYSTime.wMinute );
|
||
m_wndList.SetItemText( i , iIndex++ , Buf);
|
||
if ( pData->bFP>0 )
|
||
{
|
||
CString strType = DLG_Corp_FP::GetFPType2(pData->bFP);
|
||
m_wndList.SetItemText( i , iIndex++ , strType );
|
||
switch(pData->lFPStatus)
|
||
{
|
||
case 0:
|
||
default:
|
||
m_wndList.SetItemText( i , iIndex++ , _T("δ<EFBFBD><EFBFBD>Ʊ") );
|
||
break;
|
||
case 1:
|
||
m_wndList.SetItemText( i , iIndex++ , _T("<EFBFBD>ѿ<EFBFBD>Ʊ") );
|
||
break;
|
||
case 2:
|
||
m_wndList.SetItemText( i , iIndex++ , _T("<EFBFBD>Ѽij<EFBFBD>") );
|
||
break;
|
||
}
|
||
if ( pData->lFPStatus>0 )
|
||
{
|
||
_stprintf( Buf , _T("%04d.%02d.%02d %02d:%02d") , pData->tFPTime.wYear,pData->tFPTime.wMonth,pData->tFPTime.wDay,pData->tFPTime.wHour,pData->tFPTime.wMinute );
|
||
m_wndList.SetItemText( i , iIndex++ , Buf);
|
||
}
|
||
else
|
||
{
|
||
iIndex++;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
iIndex++;
|
||
iIndex++;
|
||
iIndex++;
|
||
}
|
||
|
||
switch( pData->lLPType )
|
||
{
|
||
case 1:
|
||
m_wndList.SetItemText( i , iIndex++ , _T("<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>") );
|
||
break;
|
||
case 2:
|
||
m_wndList.SetItemText( i , iIndex++ , _T("<EFBFBD>ֽ<EFBFBD>") );
|
||
break;
|
||
case 3:
|
||
m_wndList.SetItemText(i, iIndex++, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
break;
|
||
case 4:
|
||
m_wndList.SetItemText(i, iIndex++, _T("ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
break;
|
||
case 5:
|
||
m_wndList.SetItemText(i, iIndex++, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ"));
|
||
break;
|
||
case 0:
|
||
default:
|
||
m_wndList.SetItemText( i , iIndex++ , _T("<EFBFBD><EFBFBD>") );
|
||
break;
|
||
}
|
||
str.Format( _T("%.2f") , pData->fLPPrice );
|
||
m_wndList.SetItemText( i , iIndex++ , str);
|
||
m_wndList.SetItemText( i , iIndex++ , pData->szLXRName);
|
||
if ( pData->lLPType>0 )
|
||
fLPTotal += pData->fLPPrice;
|
||
|
||
|
||
m_wndList.SetItemText( i , iIndex++ , pData->szBZ);
|
||
m_wndList.SetItemText(i, iIndex++, GetName_YWY(pData->lYWYID));
|
||
|
||
_stprintf( Buf , _T(" %d") , pData->lBalance );
|
||
m_wndList.SetItemText( i , iIndex++ , Buf);
|
||
|
||
//m_wndList.SetItemData( i , pData->lPayID );
|
||
m_wndList.SetItemData( i ,(DWORD_PTR) pos2 );
|
||
|
||
fTotal += pData->fPrice;
|
||
lSms += a;
|
||
lPresent += pData->lPresent;
|
||
lSmsAll += pData->lSMSCount;
|
||
|
||
i++;
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
m_wndList.InsertItem(i,_T(""),0 );
|
||
i++;
|
||
m_wndList.InsertItem(i,_T("<EFBFBD>ϼ<EFBFBD>"),0 );
|
||
_stprintf( Buf , _T("%.2f") , fTotal );
|
||
m_wndList.SetItemText( i , 4 , Buf );
|
||
_stprintf( Buf , _T("%8d") , lSms);
|
||
m_wndList.SetItemText( i , 6 , Buf );
|
||
_stprintf( Buf , _T("%8d") , lPresent);
|
||
m_wndList.SetItemText( i , 7 , Buf );
|
||
_stprintf( Buf , _T("%8d") , lSmsAll);
|
||
m_wndList.SetItemText( i , 8 , Buf );
|
||
|
||
_stprintf( Buf , _T("%.2f") , fLPTotal );
|
||
m_wndList.SetItemText( i , 18 , Buf );
|
||
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
|
||
}
|
||
|
||
void CC_AgentMmsPay::OnDblclkCAgentpayList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
|
||
On_User_See();
|
||
}
|
||
|
||
void CC_AgentMmsPay::OnRclickCAgentpayList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
|
||
ShowRMenu();
|
||
}
|
||
|
||
void CC_AgentMmsPay::ShowRMenu()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
|
||
long lItem = this->GetCurrentSelected();
|
||
ANS_AgentMmsPay_SeeData * pData = NULL;
|
||
|
||
|
||
if (lItem >= 0 && lItem < m_PayData.GetCount())
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos >= 0)
|
||
{
|
||
pData = m_PayData.GetNext(pos);
|
||
}
|
||
}
|
||
|
||
|
||
if ( !pData )
|
||
return ;
|
||
|
||
#if !defined(SMSCENTER_NX)
|
||
|
||
#ifndef SMSMANAGER_KF
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
if ( lItem>=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_AGENTPAY_SEE , _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_AGENTPAY_SEE , _T(" <20><> <20><> ") );
|
||
}
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) ) //ֻ<>л<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
|
||
{
|
||
if ( lItem>=0 &&pData&& pData->bYS )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_YS , _T(" <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_AGENTPAY_YS , _T(" <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
}
|
||
if ( lItem>=0 &&pData&& pData->bTest )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_TEST , _T(" <20><>Ϊ<EFBFBD>Dz<EFBFBD><C7B2>Գ<EFBFBD>ֵ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
else
|
||
{
|
||
if ( lItem>=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_TEST , _T(" <20><>Ϊ<EFBFBD><CEAA><EFBFBD>Գ<EFBFBD>ֵ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
}
|
||
if ( lItem>=0 &&pData&& pData->bCB )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_CB , _T(" <20><>Ϊ<EFBFBD>dzɱ<C7B3><C9B1><EFBFBD><EFBFBD><EFBFBD>(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
else
|
||
{
|
||
if ( lItem>=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_CB , _T(" <20><>Ϊ<EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
}
|
||
if ( lItem>=0 && pData && pData->lYSType==1 ) //<2F><>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3>ѳ估<D1B3><E4BCB0><EFBFBD><EFBFBD>
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_YSTYPE_YC , _T(" ȷ<>ϳ<EFBFBD>ֵ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_YSTYPE_ZF , _T(" <20><><EFBFBD>ϳ<EFBFBD>ֵ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
|
||
if ( lItem>=0 && pData && pData->lFPStatus==0 )
|
||
{
|
||
CMenu MenuFP;
|
||
MenuFP.CreatePopupMenu();
|
||
MenuFP.AppendMenu(MF_STRING , MENU_PAY_FP_NO , _T(" <20><><EFBFBD>跢Ʊ ") );
|
||
MenuFP.AppendMenu(MF_STRING , MENU_PAY_FP_TYPE1 , _T(" <20><>˰Ʊ ") );
|
||
MenuFP.AppendMenu(MF_STRING , MENU_PAY_FP_TYPE2 , _T(" <20><>ֵ˰<D6B5><CBB0>Ʊ ") );
|
||
MenuFP.AppendMenu(MF_STRING , MENU_PAY_FP_TYPE3 , _T(" <20>ƶ<EFBFBD>Ʊ ") );
|
||
MenuFP.AppendMenu(MF_STRING , MENU_PAY_FP_TYPE4 , _T(" <20><>ֵ˰רƱ ") );
|
||
MenuFP.AppendMenu(MF_STRING , MENU_PAY_FP_TYPE5 , _T(" <20><><EFBFBD>跢Ʊ<E8B7A2>ѱ<EFBFBD>˰ ") );
|
||
MenuFP.AppendMenu(MF_STRING, MENU_PAY_FP_TYPE6, _T(" ӯ<><EFBFBD><D7B8><EFBFBD>Ʊ "));
|
||
MenuFP.AppendMenu(MF_STRING, MENU_PAY_FP_TYPE7, _T(" ӯ<><EFBFBD>רƱ "));
|
||
|
||
menu.AppendMenu(MF_STRING|MF_POPUP | MF_DISABLED | MF_GRAYED,(UINT_PTR)MenuFP.GetSafeHmenu(), _T(" <20><>Ʊѡ<C6B1><D1A1>(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
#endif
|
||
if ( lItem>=0 &&pData&& pData->bFP&& pData->lFPStatus==0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_FP_YK , _T(" <20><>Ϊ<EFBFBD>ѿ<EFBFBD><D1BF><EFBFBD>Ʊ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
if ( lItem>=0 && pData&& pData->bFP&& pData->lFPStatus==1 )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_AGENTPAY_FP_YJ , _T(" <20><>Ϊ<EFBFBD>Ѽķ<D1BC>Ʊ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
// if ( lItem>=0 )
|
||
// {
|
||
// menu.AppendMenu(MF_SEPARATOR );
|
||
// menu.AppendMenu(MF_STRING , MENU_AGENTPAY_FP_PRINT , _T(" <20><>ӡ<EFBFBD>ŷ<EFBFBD> ") );
|
||
// }
|
||
|
||
if ( lItem>=0 && pData ) //<2F><>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3>ѳ估<D1B3><E4BCB0><EFBFBD><EFBFBD>
|
||
{
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , MENU_PAY_FPMANAGER , _T(" <20><>Ʊ̧ͷ... ") );
|
||
menu.AppendMenu(MF_STRING , MENU_PAY_LXRMANAGER , _T(" <20><>ϵ<EFBFBD><CFB5>... ") );
|
||
}
|
||
|
||
#ifndef SMSMANAGER_KF
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , MENU_AGENTPAY_EXPORT , _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ") );
|
||
#endif
|
||
|
||
|
||
#else
|
||
menu.AppendMenu(MF_STRING , MENU_PAY_EXPORT , _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ") );
|
||
#endif
|
||
|
||
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
||
POINT pt ;
|
||
::GetCursorPos( &pt );
|
||
//this->ClientToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
}
|
||
|
||
long CC_AgentMmsPay::GetCurrentSelected()
|
||
{
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
if ( pos )
|
||
{
|
||
return m_wndList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
void CC_AgentMmsPay::On_User_See()
|
||
{
|
||
MessageBox( _T("<EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱû<EFBFBD>в鿴<EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD>"),_T("^_^"),MB_ICONINFORMATION );
|
||
}
|
||
void CC_AgentMmsPay::On_User_YS()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( !pData->bYS )
|
||
return ;
|
||
|
||
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>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
DLG_C_Pay_YS dlg(this);
|
||
COleDateTime t(pData->tYSTime);
|
||
if ( t.GetStatus() == COleDateTime::valid)
|
||
{
|
||
dlg.SetPayTime(t);
|
||
}
|
||
if ( dlg.DoModal() != IDOK )
|
||
return ;
|
||
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 5;
|
||
|
||
_tcscpy(pYS->szPayMode , dlg.m_strPayMode );
|
||
_tcscpy(pYS->szBZ , dlg.m_strBZ );
|
||
dlg.m_tPayTime.GetAsSystemTime(pYS->tPayTime);
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
|
||
void CC_AgentMmsPay::On_User_FPManager()
|
||
{
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
if ( !pData )
|
||
return ;
|
||
|
||
|
||
REQ_Corp_FP * pFP = new REQ_Corp_FP;
|
||
memset( pFP , 0 , sizeof(REQ_Corp_FP));
|
||
_tcscpy( pFP->szCorpName , pData->szAgentName );
|
||
pFP->lCorpID = pData->lAgentID;
|
||
pFP->lYWYID = pData->lYWYID;
|
||
pFP->lCorpType=1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ
|
||
pFP->lPayType = 4;//<2F><><EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><CCB2>ų<EFBFBD>ֵ
|
||
pFP->lPayID = pData->lPayID; //<2F><>ֵID
|
||
pFP->fPrice = pData->fPrice; //<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_FP , (BYTE*)pFP , sizeof(REQ_Corp_FP) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
|
||
void CC_AgentMmsPay::On_User_LXRManager()
|
||
{
|
||
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
if ( !pData )
|
||
return ;
|
||
|
||
REQ_Corp_LXR * pLXR = new REQ_Corp_LXR;
|
||
memset( pLXR , 0 , sizeof(REQ_Corp_LXR));
|
||
_tcscpy( pLXR->szCorpName , pData->szAgentName );
|
||
pLXR->lCorpID = pData->lAgentID;
|
||
pLXR->lCorpType=1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ
|
||
pLXR->lPayType = 4;//<2F><><EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><CCB2>ų<EFBFBD>ֵ
|
||
pLXR->lPayID = pData->lPayID; //<2F><>ֵID
|
||
pLXR->fPrice = pData->fPrice; //<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_LXR , (BYTE*)pLXR , sizeof(REQ_Corp_LXR) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
|
||
|
||
|
||
void CC_AgentMmsPay::On_User_Test()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
BOOL bOK=false;
|
||
BOOL bTest=true;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( pData->bTest )
|
||
{
|
||
bOK = true;
|
||
bTest = false;
|
||
}
|
||
if ( !pData->bTest )
|
||
{
|
||
bOK = true;
|
||
bTest = true;
|
||
}
|
||
if ( !bOK )
|
||
return ;
|
||
|
||
CString str;
|
||
str.Format( _T("ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>״̬Ϊ:%s<><73>") , bTest?_T("<EFBFBD><EFBFBD>"):_T("<EFBFBD><EFBFBD>"));
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 45;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_AgentMmsPay::On_User_CB()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
BOOL bOK=false;
|
||
BOOL bTest=true;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( pData->bCB )
|
||
{
|
||
bOK = true;
|
||
bTest = false;
|
||
}
|
||
if ( !pData->bCB )
|
||
{
|
||
bOK = true;
|
||
bTest = true;
|
||
}
|
||
if ( !bOK )
|
||
return ;
|
||
|
||
CString str;
|
||
str.Format( _T("ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ijɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬Ϊ:%s<><73>") , bTest?_T("<EFBFBD><EFBFBD>"):_T("<EFBFBD><EFBFBD>"));
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 55;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_AgentMmsPay::On_User_YSTYPE_YC()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
BOOL bOK=false;
|
||
BOOL bTest=true;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( pData->lYSType!=1 ) //ֻ<><D6BB><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ֵ
|
||
{
|
||
return;
|
||
}
|
||
|
||
CString str;
|
||
str.Format( _T("<EFBFBD>Ƿ<EFBFBD>ȷ<EFBFBD>ϴ˱ʳ<EFBFBD>ֵ<EFBFBD><EFBFBD>ȷ<EFBFBD>Ϻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD>") );
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 65;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_AgentMmsPay::On_User_YSTYPE_ZF()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
BOOL bOK=false;
|
||
BOOL bTest=true;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( pData->lYSType!=1 ) //ֻ<><D6BB><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ֵ
|
||
{
|
||
return;
|
||
}
|
||
|
||
CString str;
|
||
str.Format( _T("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ˱ʳ<EFBFBD>ֵ<EFBFBD><EFBFBD>ȷ<EFBFBD>Ϻ<EFBFBD><EFBFBD>ָܻ<EFBFBD><EFBFBD><EFBFBD>") );
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 75;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_AgentMmsPay::On_User_FP_Type(UINT nID)
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
BOOL bOK=false;
|
||
BOOL bKP=true;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( pData->lFPStatus!=0 )
|
||
return ;
|
||
|
||
CString strType=_T("δ֪");
|
||
UINT ll=MENU_PAY_FP_NO;
|
||
long lType=nID - ll;
|
||
switch(lType)
|
||
{
|
||
case 0:
|
||
strType = _T("<EFBFBD><EFBFBD><EFBFBD>跢Ʊ");
|
||
break;
|
||
case 1:
|
||
strType = _T("<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD>Ʊ");
|
||
break;
|
||
case 2:
|
||
strType = _T("<EFBFBD><EFBFBD>ֵ˰<EFBFBD><EFBFBD>Ʊ");
|
||
break;
|
||
case 3:
|
||
strType = _T("<EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD>Ʊ");
|
||
break;
|
||
case 4:
|
||
strType = _T("<EFBFBD><EFBFBD>ֵ˰רƱ");
|
||
break;
|
||
case 5:
|
||
strType = _T("<EFBFBD><EFBFBD><EFBFBD>跢Ʊ<EFBFBD>ѱ<EFBFBD>˰");
|
||
break;
|
||
case 6:
|
||
strType = _T("ӯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ");
|
||
break;
|
||
case 7:
|
||
strType = _T("ӯ<EFBFBD><EFBFBD>רƱ");
|
||
break;
|
||
}
|
||
CString str;
|
||
str.Format( _T("ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>Ʊ״̬Ϊ:%s<><73>") , strType);
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 15;
|
||
pYS->bFP = lType;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_AgentMmsPay::On_User_FP()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
BOOL bOK=false;
|
||
BOOL bKP=true;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( pData->bFP && pData->lFPStatus==0 )
|
||
{
|
||
bOK = true;
|
||
bKP = false;
|
||
}
|
||
if ( !pData->bFP )
|
||
{
|
||
bOK = true;
|
||
bKP = true;
|
||
}
|
||
if ( !bOK )
|
||
return ;
|
||
|
||
CString str;
|
||
str.Format( _T("ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>Ʊ״̬Ϊ:%s<><73>") , bKP?_T("<EFBFBD><EFBFBD>"):_T("<EFBFBD><EFBFBD>"));
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 15;
|
||
pYS->bFP = bKP;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
|
||
}
|
||
|
||
void CC_AgentMmsPay::On_User_FP_YK()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( !pData->bFP || pData->lFPStatus!=0 ) //<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>δ<EFBFBD><CEB4>Ʊ<EFBFBD><C6B1><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
return ;
|
||
}
|
||
CString str;
|
||
str= _T("ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>Ʊ״̬Ϊ:<3A>ѿ<EFBFBD>Ʊ<EFBFBD><C6B1>");
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 25;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
void CC_AgentMmsPay::On_User_FP_YJ()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem <0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ((LONG_PTR)pos < 0)
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_AgentMmsPay_SeeData * pData = m_PayData.GetNext( pos );
|
||
|
||
if ( !pData->bFP || pData->lFPStatus!=1 ) //<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ѿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
return ;
|
||
}
|
||
|
||
|
||
CString str;
|
||
str= _T("ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>Ʊ״̬Ϊ:<3A>Ѽij<D1BC><C4B3><EFBFBD>");
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
REQ_Corp_Pay_YS *pYS = new REQ_Corp_Pay_YS;
|
||
memset( pYS , 0 , sizeof(REQ_Corp_Pay_YS));
|
||
pYS->lPayID = pData->lPayID;
|
||
pYS->lItem = lItem;
|
||
pYS->lType = 35;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
void CC_AgentMmsPay::On_User_FP_PRINT()
|
||
{
|
||
}
|
||
void CC_AgentMmsPay::On_User_Export()
|
||
{
|
||
m_wndList.CopyToClipboard();
|
||
|
||
/*
|
||
// m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,200; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;<3B><>ֵ<EFBFBD><D6B5>ʽ,80;<3B><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>,80;<3B><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>,80;<3B><>ֵʱ<D6B5><CAB1>,130;<3B><> ע,130; ҵ<><D2B5>Ա,70"));
|
||
|
||
SortItem item[32]={0};
|
||
_tcscpy(item[0].szItem,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
_tcscpy(item[1].szItem,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
_tcscpy(item[2].szItem,_T("<22><>ֵ<EFBFBD><D6B5>ʽ"));
|
||
_tcscpy(item[3].szItem,_T("<22><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>"));
|
||
_tcscpy(item[4].szItem,_T("<22><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>"));
|
||
_tcscpy(item[5].szItem,_T("<22><>ֵʱ<D6B5><CAB1>"));
|
||
_tcscpy(item[6].szItem,_T("<22><>ע"));
|
||
_tcscpy(item[7].szItem,_T("ҵ<><D2B5>Ա"));
|
||
DLG_HZB_Export dlg(this);
|
||
dlg.SetParam( &m_wndList );
|
||
dlg.SetListItem(item,8,-3);
|
||
dlg.DoModal();
|
||
*/
|
||
}
|
||
|
||
void CC_AgentMmsPay::OnCAgentpayTc()
|
||
{
|
||
/*
|
||
long lAgentID=m_L_Agent.GetItemData(m_L_Agent.GetCurSel());
|
||
if ( lAgentID==0 || lAgentID==-1 )
|
||
lAgentID=-10;
|
||
|
||
DLG_Pay_TC dlg ( this );
|
||
dlg.SetParam( NULL,&m_PayData,NULL,lAgentID );
|
||
dlg.DoModal();
|
||
*/
|
||
}
|
||
|
||
CString CC_AgentMmsPay::GetName_YWY(long lYWYID)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString strTemp = _T("");//<2F><>ҵ<EFBFBD><D2B5>Ա
|
||
POSITION pos = m_YWY.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_YWY_NameData * pYWY = m_YWY.GetNext(pos);
|
||
if (pYWY->lYWYID == lYWYID)
|
||
{
|
||
strTemp = pYWY->szYWYName;
|
||
break;
|
||
}
|
||
}
|
||
return strTemp;
|
||
}
|
||
|
||
void CC_AgentMmsPay::Close_YWY()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_YWY.IsEmpty())
|
||
{
|
||
ANS_YWY_NameData * pData = m_YWY.GetHead();
|
||
m_YWY.RemoveHead();
|
||
delete pData;
|
||
}
|
||
} |