1632 lines
41 KiB
C++
1632 lines
41 KiB
C++
// C_MmsPay.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "smsmanager.h"
|
||
#include "C_MmsPay.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CC_MmsPay 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_MmsPay::CC_MmsPay(CWnd* pParent /*=NULL*/)
|
||
: CDialog(CC_MmsPay::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(CC_MmsPay)
|
||
m_lCorp = -1;
|
||
m_tBegin = COleDateTime::GetCurrentTime();
|
||
m_tEnd = COleDateTime::GetCurrentTime();
|
||
m_lPayType = -1;
|
||
m_lType = -1;
|
||
m_lFPType = -1;
|
||
//}}AFX_DATA_INIT
|
||
m_bInit = false;
|
||
m_bRefresh = false;
|
||
m_bProcess = false;
|
||
m_pLXRDlg = NULL;
|
||
m_pFPDlg = NULL;
|
||
}
|
||
|
||
|
||
void CC_MmsPay::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(CC_MmsPay)
|
||
DDX_Control(pDX, IDC_C_PAY_FPTYPE, m_L_FPType);
|
||
DDX_Control(pDX, IDC_C_PAY_AGENTID, m_E_AgentID);
|
||
DDX_Control(pDX, IDC_C_PAY_AGENT, m_L_Agent);
|
||
DDX_Control(pDX, IDC_C_PAY_YWY, m_L_YWY);
|
||
DDX_Control(pDX, IDC_C_PAY_S1, m_S_S1);
|
||
DDX_Control(pDX, IDC_C_PAY_LIST, m_wndList);
|
||
DDX_Control(pDX, IDC_C_PAY_CORPID, m_E_CorpID);
|
||
DDX_Control(pDX, IDC_C_PAY_CORP, m_L_Corp);
|
||
DDX_CBIndex(pDX, IDC_C_PAY_CORP, m_lCorp);
|
||
DDX_DateTimeCtrl(pDX, IDC_C_PAY_TBEGIN, m_tBegin);
|
||
DDX_DateTimeCtrl(pDX, IDC_C_PAY_TEND, m_tEnd);
|
||
DDX_CBIndex(pDX, IDC_C_PAY_PAYTYPE, m_lPayType);
|
||
DDX_CBIndex(pDX, IDC_C_PAY_TYPE, m_lType);
|
||
DDX_CBIndex(pDX, IDC_C_PAY_FPTYPE, m_lFPType);
|
||
//}}AFX_DATA_MAP
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(CC_MmsPay, CDialog)
|
||
//{{AFX_MSG_MAP(CC_MmsPay)
|
||
ON_WM_SIZE()
|
||
ON_BN_CLICKED(IDC_C_PAY_QUERY, OnCPayQuery)
|
||
ON_BN_CLICKED(IDC_C_PAY_QUERY2, OnCPayQuery2)
|
||
ON_CBN_SELCHANGE(IDC_C_PAY_CORP, OnSelchangeCPayCorp)
|
||
ON_NOTIFY(NM_DBLCLK, IDC_C_PAY_LIST, OnDblclkCPayList)
|
||
ON_NOTIFY(NM_RCLICK, IDC_C_PAY_LIST, OnRclickCPayList)
|
||
ON_CBN_SELCHANGE(IDC_C_PAY_AGENT, OnSelchangeCPayAgent)
|
||
ON_BN_CLICKED(IDC_C_PAY_QUERY3, OnCPayQuery3)
|
||
//}}AFX_MSG_MAP
|
||
ON_COMMAND(MENU_PAY_SEE , On_User_See )
|
||
ON_COMMAND(MENU_PAY_YS , On_User_YS )
|
||
ON_COMMAND(MENU_PAY_EXPORT , On_User_Export )
|
||
ON_COMMAND(MENU_PAY_FP , On_User_FP )
|
||
ON_COMMAND(MENU_PAY_FP_YK , On_User_FP_YK )
|
||
ON_COMMAND(MENU_PAY_FP_YJ , On_User_FP_YJ )
|
||
ON_COMMAND(MENU_PAY_FP_PRINT , On_User_FP_PRINT )
|
||
ON_COMMAND(MENU_PAY_TEST , On_User_Test )
|
||
ON_COMMAND(MENU_PAY_CB , On_User_CB )
|
||
ON_COMMAND(MENU_PAY_YSTYPE_YC , On_User_YSTYPE_YC )
|
||
ON_COMMAND(MENU_PAY_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_MmsPay message handlers
|
||
|
||
BOOL CC_MmsPay::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><D2B5><EFBFBD><EFBFBD>,180; <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>ʱ<EFBFBD><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>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD>,80; <20><> ע,130;<3B>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>,90; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,130;<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_PAY_S1)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_PAY_CORP)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_PAY_CORPID)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_PAY_QUERY2)->ShowWindow(SW_HIDE);
|
||
//GetDlgItem(IDC_C_PAY_AGENT)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_PAY_AGENTID)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_PAY_QUERY3)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_C_PAY_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
|
||
}
|
||
|
||
BOOL CC_MmsPay::ReShow(BOOL bRefresh)
|
||
{
|
||
ShowWindow( SW_SHOW );
|
||
if ( bRefresh || !m_bRefresh )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL CC_MmsPay::ReHide()
|
||
{
|
||
ShowWindow( SW_HIDE );
|
||
return true;
|
||
}
|
||
|
||
BOOL CC_MmsPay::RefreshInfo()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return false;
|
||
}
|
||
#ifndef SMSMANAGER_KF
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_NAME,NULL,0);
|
||
#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_MmsPay::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_Corp(); //<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><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>ҵ
|
||
m_L_YWY.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա") );
|
||
m_L_YWY.AddString( _T("<EFBFBD><EFBFBD>˾<EFBFBD>ͻ<EFBFBD>") );
|
||
this->Close_YWY();
|
||
for ( int i=0;i<pYWY->lCount;i++ )
|
||
{
|
||
ANS_YWY_NameData * pNewData = new ANS_YWY_NameData;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_YWY.AddTail(pNewData);
|
||
long lItem = m_L_YWY.AddString( pData->szYWYName );
|
||
m_L_YWY.SetItemData( lItem , (DWORD_PTR)pos);
|
||
pData ++;
|
||
}
|
||
m_L_YWY.SetCurSel(0);
|
||
return true;
|
||
}
|
||
|
||
//ȡ<><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));
|
||
this->Close_Agent();
|
||
POSITION pos;
|
||
m_L_Agent.ResetContent();
|
||
long lItem;
|
||
CString strTemp;
|
||
lItem = m_L_Agent.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)-10);
|
||
lItem = m_L_Agent.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)-11);
|
||
lItem = m_L_Agent.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)-12);
|
||
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;
|
||
}
|
||
|
||
|
||
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 510:
|
||
{
|
||
CString strType = DLG_Corp_FP::GetFPType2(pYS->bFP);
|
||
m_wndList.SetItemText(pYS->lItem,16,strType);
|
||
}
|
||
break;
|
||
case 520:
|
||
m_wndList.SetItemText(pYS->lItem,17,_T("<EFBFBD>ѿ<EFBFBD>Ʊ"));
|
||
break;
|
||
case 530:
|
||
m_wndList.SetItemText(pYS->lItem,17,_T("<EFBFBD>Ѽij<EFBFBD>"));
|
||
break;
|
||
case 540:
|
||
if ( pYS->bFP )
|
||
m_wndList.SetItemText(pYS->lItem,11,_T(" <20><>"));
|
||
else
|
||
m_wndList.SetItemText(pYS->lItem,11,_T(""));
|
||
break;
|
||
case 550:
|
||
if ( pYS->bFP )
|
||
m_wndList.SetItemText(pYS->lItem,12,_T(" <20><>"));
|
||
else
|
||
m_wndList.SetItemText(pYS->lItem,12,_T(""));
|
||
break;
|
||
case 560:
|
||
m_wndList.SetItemText(pYS->lItem,9,_T(""));
|
||
break;
|
||
case 570:
|
||
m_wndList.SetItemText(pYS->lItem,9,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
break;
|
||
|
||
case 500:
|
||
m_wndList.SetItemText(pYS->lItem,10,_T(""));
|
||
break;
|
||
default:
|
||
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,0, pYWYData); //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:0(<28><>ҵ)
|
||
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;
|
||
}
|
||
|
||
void CC_MmsPay::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_MmsPay::Close()
|
||
{
|
||
Close_Corp();
|
||
Close_YWY();
|
||
Close_PayData();
|
||
Close_Agent();
|
||
}
|
||
|
||
void CC_MmsPay::OnCPayQuery()
|
||
{
|
||
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_MmsPay_See * pPay = new REQ_MmsPay_See;memset(pPay,0,sizeof(REQ_MmsPay_See));
|
||
|
||
//<2F><>ҵ
|
||
if ( m_lCorp <= 0 ) //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ
|
||
{
|
||
pPay->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)
|
||
{
|
||
pPay->lCorpID = pData->lCorpID;
|
||
}
|
||
else
|
||
{
|
||
return;
|
||
}
|
||
}
|
||
|
||
//ҵ<><D2B5>Ա
|
||
long lYWY = m_L_YWY.GetCurSel();
|
||
if ( lYWY <= 1 ) //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ
|
||
{
|
||
if ( lYWY <= 0 )
|
||
pPay->lYWYID = -1;
|
||
else
|
||
pPay->lYWYID = 0;
|
||
}
|
||
else
|
||
{
|
||
POSITION pos = (POSITION)m_L_YWY.GetItemData(lYWY);
|
||
POSITION pos2 = pos;
|
||
ANS_YWY_NameData * pData = m_YWY.GetNext( pos );
|
||
if (pData)
|
||
{
|
||
pPay->lYWYID = pData->lYWYID;
|
||
}
|
||
else
|
||
{
|
||
return;
|
||
}
|
||
}
|
||
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_MMSPAY_SEE,(BYTE*)pPay,sizeof(REQ_MmsPay_See));
|
||
|
||
return ;
|
||
}
|
||
|
||
void CC_MmsPay::OnCPayQuery2()
|
||
{
|
||
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);
|
||
OnSelchangeCPayCorp();
|
||
return ;
|
||
}
|
||
}
|
||
for ( i=0 ; i<lSel ; i++ )
|
||
{
|
||
m_L_Corp.GetLBText(i,strTemp);
|
||
if ( strTemp.Find(strFind)>=0 )
|
||
{
|
||
m_L_Corp.SetCurSel(i);
|
||
OnSelchangeCPayCorp();
|
||
return ;
|
||
}
|
||
}
|
||
}
|
||
|
||
void CC_MmsPay::OnSelchangeCPayCorp()
|
||
{
|
||
if ( m_L_Corp.GetCurSel()<=0 )
|
||
{
|
||
m_L_YWY.EnableWindow(true);
|
||
}
|
||
else
|
||
{
|
||
m_L_YWY.EnableWindow(false);
|
||
}
|
||
}
|
||
|
||
void CC_MmsPay::OnDblclkCPayList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
|
||
On_User_See();
|
||
}
|
||
|
||
void CC_MmsPay::OnRclickCPayList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
|
||
ShowRMenu();
|
||
}
|
||
|
||
void CC_MmsPay::ShowRMenu()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_TAB) )
|
||
{
|
||
return ;
|
||
}
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected();
|
||
ANS_MmsPay_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 ;
|
||
|
||
CString str = m_wndList.GetItemText(lItem,9);
|
||
CString strFP = m_wndList.GetItemText(lItem,14);
|
||
CString strFPS= m_wndList.GetItemText(lItem,15);
|
||
|
||
#if !defined(SMSCENTER_NX)
|
||
|
||
#ifndef SMSMANAGER_KF
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
if ( lItem>=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_PAY_SEE , _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_PAY_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_PAY_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_PAY_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_PAY_TEST , _T(" <20><>Ϊ<EFBFBD>Dz<EFBFBD><C7B2>Գ<EFBFBD>ֵ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
if ( lItem>=0 && pData && !pData->bTest )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_PAY_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_PAY_CB , _T(" <20><>Ϊ<EFBFBD>dzɱ<C7B3><C9B1><EFBFBD><EFBFBD><EFBFBD>(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
if ( lItem>=0 && pData && !pData->bCB )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_PAY_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_PAY_YSTYPE_YC , _T(" ȷ<>ϳ<EFBFBD>ֵ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_PAY_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_PAY_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_PAY_FP_YJ , _T(" <20><>Ϊ<EFBFBD>Ѽķ<D1BC>Ʊ(<28>Ѽ<EFBFBD><D1BC>ɵ<EFBFBD><C9B5>ۺϲ<DBBA>ѯ) ") );
|
||
}
|
||
// if ( lItem>=0 )
|
||
// {
|
||
// menu.AppendMenu(MF_SEPARATOR );
|
||
// menu.AppendMenu(MF_STRING , MENU_PAY_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_PAY_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_MmsPay::GetCurrentSelected()
|
||
{
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
if ( pos )
|
||
{
|
||
return m_wndList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
void CC_MmsPay::On_User_See()
|
||
{
|
||
MessageBox( _T("<EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱû<EFBFBD>в鿴<EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD>"),_T("^_^"),MB_ICONINFORMATION );
|
||
}
|
||
void CC_MmsPay::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_MmsPay_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 = 500;
|
||
|
||
_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_MmsPay::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_MmsPay_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->szCorpName );
|
||
pFP->lCorpID = pData->lCorpID;
|
||
pFP->lYWYID = pData->lYWYID;
|
||
pFP->lAgentID = pData->lAgentID;
|
||
pFP->lCorpType = 0; //<2F><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>ҵ
|
||
pFP->lPayType = 2;//<2F><><EFBFBD>ų<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_MmsPay::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_MmsPay_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->szCorpName );
|
||
pLXR->lCorpID = pData->lCorpID;
|
||
pLXR->lCorpType=0; //<2F><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>ҵ
|
||
pLXR->lPayType = 2;//<2F><><EFBFBD>ų<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_MmsPay::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_MmsPay_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 = 540;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_MmsPay::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_MmsPay_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 = 550;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_MmsPay::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_MmsPay_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 = 560;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
void CC_MmsPay::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_MmsPay_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 = 570;
|
||
pYS->bFP = bTest;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
void CC_MmsPay::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_MmsPay_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 = 510;
|
||
pYS->bFP = lType;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
void CC_MmsPay::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_MmsPay_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 = 510;
|
||
pYS->bFP = bKP;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
void CC_MmsPay::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_MmsPay_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 = 520;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
void CC_MmsPay::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_MmsPay_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 = 530;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY_YS , (BYTE*)pYS , sizeof(REQ_Corp_Pay_YS));
|
||
}
|
||
|
||
void CC_MmsPay::On_User_FP_PRINT()
|
||
{
|
||
}
|
||
void CC_MmsPay::On_User_Export()
|
||
{
|
||
m_wndList.CopyToClipboard();
|
||
/*
|
||
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,120; <20><>ֵ<EFBFBD><D6B5>,80;<3B><>ֵ<EFBFBD><D6B5>ʽ,80;<3B><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>,80; <20><><EFBFBD><EFBFBD>,80;С<><D0A1>,70; <20><><EFBFBD><EFBFBD>,70; <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;<3B><>ֵʱ<D6B5><CAB1>,130;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130; <20><> ע,130;"));
|
||
SortItem item[32]={0};
|
||
_tcscpy(item[0].szItem,_T("<22><>ҵ<EFBFBD><D2B5><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>"));
|
||
_tcscpy(item[5].szItem,_T("С<><D0A1>"));
|
||
_tcscpy(item[6].szItem,_T("<22><><EFBFBD><EFBFBD>"));
|
||
_tcscpy(item[7].szItem,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
_tcscpy(item[8].szItem,_T("Ӧ<><D3A6>"));
|
||
_tcscpy(item[9].szItem,_T("<22><><EFBFBD><EFBFBD>"));
|
||
_tcscpy(item[10].szItem,_T("<22><>ֵʱ<D6B5><CAB1>"));
|
||
_tcscpy(item[11].szItem,_T("<22><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>"));
|
||
_tcscpy(item[12].szItem,_T("<22><>ע"));
|
||
_tcscpy(item[13].szItem,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||
DLG_HZB_Export dlg(this);
|
||
dlg.SetParam( &m_wndList );
|
||
dlg.SetListItem(item,14,-3);
|
||
dlg.DoModal();
|
||
*/
|
||
}
|
||
|
||
BOOL CC_MmsPay::PreTranslateMessage(MSG* pMsg)
|
||
{
|
||
if ( pMsg->hwnd == m_E_CorpID && pMsg->message == WM_KEYDOWN )
|
||
{
|
||
if ( pMsg->wParam == 13 ) //<2F>س<EFBFBD><D8B3><EFBFBD>
|
||
{
|
||
this->OnCPayQuery2();
|
||
return true;
|
||
}
|
||
}
|
||
return CDialog::PreTranslateMessage(pMsg);
|
||
}
|
||
|
||
|
||
void CC_MmsPay::Close_PayData()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_PayData.IsEmpty())
|
||
{
|
||
ANS_MmsPay_SeeData * pData = m_PayData.GetHead();
|
||
m_PayData.RemoveHead();
|
||
delete pData;
|
||
}
|
||
}
|
||
|
||
void CC_MmsPay::RefreshPayData()
|
||
{
|
||
CString str;
|
||
|
||
long lAgentID=m_L_Agent.GetItemData(m_L_Agent.GetCurSel());
|
||
if ( lAgentID >=0 )
|
||
{
|
||
POSITION pos = (POSITION)lAgentID;
|
||
ANS_Agent_NameData * pData = m_Agent.GetNext( pos );
|
||
if (pData)
|
||
lAgentID = pData->lAgentID;
|
||
}
|
||
|
||
if ( lAgentID==0 || lAgentID==-1 )
|
||
lAgentID=-10;
|
||
|
||
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};
|
||
double fTotal=0;
|
||
double fLPTotal=0;
|
||
long lCommend_VipIntTotal = 0;
|
||
long lSms=0;
|
||
long lPresent=0;
|
||
long lSmsAll=0;
|
||
while ( pos )
|
||
{
|
||
pos2 = pos;
|
||
ANS_MmsPay_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><D2B5><EFBFBD><EFBFBD>,180; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;<3B><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>,80;ADC״̬,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><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130; <20><> ע,130; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;ADC<44><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,130;ADC<44><43>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130;"));
|
||
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><>ֵ<EFBFBD><D6B5>,80;<3B><>ֵ<EFBFBD><D6B5>ʽ,80;<3B><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>,80; <20><><EFBFBD><EFBFBD>,60;С<><D0A1>,70; <20><><EFBFBD><EFBFBD>,70; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;<3B><>ֵʱ<D6B5><CAB1>,130;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,130; <20><> ע,130;"));
|
||
_stprintf( Buf , _T("%d") , i+1 );
|
||
m_wndList.InsertItem( i , Buf , 0 ); //ItemΪ0<CEAA><30>ԭ<EFBFBD><D4AD><EFBFBD>ǵ<EFBFBD>ת<EFBFBD><D7AA>ʾ
|
||
int iIndex=1;
|
||
_stprintf( Buf , _T("%d-%s"),pData->lCorpID,pData->szCorpName);
|
||
m_wndList.SetItemText( i , iIndex++ , Buf);
|
||
//m_wndList.SetItemText( i , iIndex++ , pData->szPayMan );
|
||
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->tOvrTime.wYear,pData->tOvrTime.wMonth,pData->tOvrTime.wDay,pData->tOvrTime.wHour,pData->tOvrTime.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;
|
||
|
||
str.Format( _T("%d") , pData->lCommend_VipInt );
|
||
m_wndList.SetItemText( i , iIndex++ , str); //<2F>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD>
|
||
lCommend_VipIntTotal += pData->lCommend_VipInt;
|
||
|
||
m_wndList.SetItemText( i , iIndex++ , pData->szBZ);
|
||
|
||
m_wndList.SetItemText(i, iIndex++, GetName_YWY(pData->lYWYID));
|
||
m_wndList.SetItemText( i , iIndex++ , GetName_Agent(pData->lAgentID));
|
||
|
||
str.Format( _T("%d") , pData->lBalance );
|
||
m_wndList.SetItemText( i , iIndex++ , str); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
m_wndList.SetItemData( i , (DWORD_PTR)pos2 ); //<2F><>Pos
|
||
|
||
{
|
||
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("%8.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 , 19 , Buf );
|
||
|
||
_stprintf( Buf , _T("%d") , fLPTotal );
|
||
m_wndList.SetItemText( i , 20 , lCommend_VipIntTotal );
|
||
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
|
||
}
|
||
|
||
void CC_MmsPay::OnSelchangeCPayAgent()
|
||
{
|
||
RefreshPayData();
|
||
}
|
||
|
||
|
||
void CC_MmsPay::Close_Corp()
|
||
{
|
||
//<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 CC_MmsPay::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;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
CString CC_MmsPay::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;
|
||
}
|
||
|
||
CString CC_MmsPay::GetName_Agent(long lAgentID)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CString strTemp=_T(""); //<2F><EFBFBD><DEB4><EFBFBD><EFBFBD><EFBFBD>
|
||
POSITION pos = m_Agent.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2=pos;
|
||
ANS_Agent_NameData * pAgent = m_Agent.GetNext( pos );
|
||
if ( pAgent->lAgentID == lAgentID )
|
||
{
|
||
strTemp = pAgent->szAgentName;
|
||
break;
|
||
}
|
||
}
|
||
return strTemp;
|
||
}
|
||
|
||
ANS_Agent_NameData * CC_MmsPay::GetName_Agent2(long lAgentID)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Agent_NameData * pAgent2=NULL;
|
||
POSITION pos = m_Agent.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2=pos;
|
||
ANS_Agent_NameData * pAgent = m_Agent.GetNext( pos );
|
||
if( pAgent && pAgent->lAgentID==lAgentID)
|
||
{
|
||
pAgent2 = pAgent;
|
||
break;
|
||
}
|
||
}
|
||
return pAgent2;
|
||
}
|
||
|
||
void CC_MmsPay::Close_Agent()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_Agent.IsEmpty())
|
||
{
|
||
ANS_Agent_NameData * pAgent = m_Agent.GetHead();
|
||
m_Agent.RemoveHead();
|
||
delete pAgent;
|
||
}
|
||
}
|
||
|
||
|
||
void CC_MmsPay::OnCPayQuery3()
|
||
{
|
||
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_MmsPay::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
|
||
{
|
||
if(pHead->lFuncType == SMSFUNC_MMSPAY_SEE )
|
||
{
|
||
ANS_MmsPay_See * pPay = (ANS_MmsPay_See *)pFrame;
|
||
ANS_MmsPay_SeeData * pData= (ANS_MmsPay_SeeData *)(pFrame+sizeof(ANS_MmsPay_See));
|
||
Close_PayData();
|
||
for ( int i=0 ; i<pPay->lCount ; i++ )
|
||
{
|
||
ANS_MmsPay_SeeData * pNewData = new ANS_MmsPay_SeeData;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_PayData.AddTail(pNewData);
|
||
|
||
pData ++;
|
||
}
|
||
RefreshPayData();
|
||
return true;
|
||
}
|
||
|
||
//<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,0, pYWYData); //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:0(<28><>ҵ)
|
||
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;
|
||
}
|