3324 lines
95 KiB
C++
3324 lines
95 KiB
C++
// UserDlg.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "smsmanager.h"
|
||
#include "UserDlg.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CUserDlg dialog
|
||
|
||
#include "MainFrm.h"
|
||
#include "SmsManagerDoc.h"
|
||
#include "UserView.h"
|
||
#include "ProcessSocket.h"
|
||
#include "DLG_Corp_Modify.h"
|
||
#include "DLG_Corp_LXR.h"
|
||
#include "DLG_Corp_FP.h"
|
||
#include "DLG_Corp_HLH.h"
|
||
#include "DLG_Corp_Pay.h"
|
||
#include "DLG_Mms_Pay.h"
|
||
#include "DLG_Corp_User.h"
|
||
#include "DLG_User_Find.h"
|
||
#include "DLG_Corp_BZ.h"
|
||
#include "DLG_Corp_Oper.h"
|
||
#include "DLG_Corp_Oper_Change.h"
|
||
#include "DLG_Corp_SF.h"
|
||
|
||
#include "DLG_Corp_User_Modify.h"
|
||
|
||
CUserDlg::CUserDlg(CWnd* pParent /*=NULL*/)
|
||
: CDialog(CUserDlg::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(CUserDlg)
|
||
//}}AFX_DATA_INIT
|
||
m_bInit = false;
|
||
m_bRefresh = false;
|
||
m_bModify = true;
|
||
m_bAddCorp = false;
|
||
m_lQueryAgentID = 0;
|
||
|
||
m_lShowUserType = 0;
|
||
m_lBZType = 0;
|
||
m_lItem_SmsUsed = 6;
|
||
m_lItem_Total = 8;
|
||
m_lItem_MmsUsed = 9;
|
||
m_lItem_MmsTotal = 11;
|
||
m_lItem_Frequency = 0;
|
||
|
||
m_tServerTime = COleDateTime::GetCurrentTime();
|
||
|
||
m_pFPDlg = NULL;
|
||
m_pSFDlg = NULL;
|
||
m_pAnalyseDlg = NULL;
|
||
m_pDlgCorpModify = NULL;
|
||
m_pDlgCorpUser = NULL;
|
||
|
||
}
|
||
|
||
|
||
void CUserDlg::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(CUserDlg)
|
||
DDX_Control(pDX, IDC_USER_YWY, m_L_YWY);
|
||
DDX_Control(pDX, IDC_USER_STATUS, m_L_Status);
|
||
DDX_Control(pDX, IDC_USER_CHARGETYPE, m_L_ChargeType);
|
||
DDX_Control(pDX, IDC_USER_CREATEUSER, m_L_CreateUser);
|
||
DDX_Control(pDX, IDC_USER_AGENT, m_L_Agent);
|
||
DDX_Control(pDX, IDC_USER_CORPID, m_E_CorpID);
|
||
DDX_Control(pDX, IDC_USER_S1, m_S_S1);
|
||
DDX_Control(pDX, IDC_USER_LIST, m_wndList);
|
||
//}}AFX_DATA_MAP
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(CUserDlg, CDialog)
|
||
//{{AFX_MSG_MAP(CUserDlg)
|
||
ON_WM_SIZE()
|
||
ON_NOTIFY(NM_DBLCLK, IDC_USER_LIST, OnDblclkUserList)
|
||
ON_NOTIFY(NM_RCLICK, IDC_USER_LIST, OnRclickUserList)
|
||
ON_BN_CLICKED(IDC_USER_QUERY, OnUserQuery)
|
||
ON_CBN_SELCHANGE(IDC_USER_AGENT, OnSelchangeUserAgent)
|
||
ON_CBN_SELCHANGE(IDC_USER_CHARGETYPE, OnSelchangeUserChargetype)
|
||
ON_CBN_SELCHANGE(IDC_USER_STATUS, OnSelchangeUserStatus)
|
||
ON_CBN_SELCHANGE(IDC_USER_CREATEUSER, OnSelchangeUserCreateuser)
|
||
ON_CBN_SELCHANGE(IDC_USER_YWY, OnSelchangeUserYwy)
|
||
//}}AFX_MSG_MAP
|
||
ON_COMMAND( MENU_CORP_ADD , On_User_Add)
|
||
ON_COMMAND( MENU_CORP_MODIFY , On_User_Modify)
|
||
ON_COMMAND( MENU_CORP_DEL , On_User_Del)
|
||
ON_COMMAND( MENU_CORP_LXR , On_User_LXR)
|
||
ON_COMMAND(MENU_CORP_FP , On_User_FP)
|
||
ON_COMMAND(MENU_CORP_SF, On_User_SF)
|
||
ON_COMMAND(MENU_CORP_ANALYSE, On_User_Analyse)
|
||
ON_COMMAND(MENU_CORP_COPY, On_User_Copy)
|
||
|
||
ON_COMMAND( MENU_CORP_PAY , On_User_Pay)
|
||
ON_COMMAND( MENU_CORP_MMSPAY , On_User_MmsPay)
|
||
ON_COMMAND( MENU_CORP_USER , On_User_User)
|
||
ON_COMMAND( MENU_CORP_TAB , On_User_Tab)
|
||
ON_COMMAND( MENU_CORP_LIST , On_User_List)
|
||
ON_COMMAND( MENU_CORP_FIND , On_User_Find)
|
||
ON_COMMAND( MENU_CORP_REFRESH, On_User_Refresh)
|
||
ON_COMMAND( MENU_CORP_BZ , On_User_BZ)
|
||
ON_COMMAND( MENU_CORP_HF , On_User_HF)
|
||
ON_COMMAND( MENU_CORP_OPER , On_User_Oper )
|
||
ON_COMMAND( MENU_CORP_HLH , On_User_HLH )
|
||
|
||
|
||
ON_COMMAND( MENU_CORP_OPER_HTSEND , On_User_Oper_HTSend )
|
||
ON_COMMAND( MENU_CORP_OPER_HTRECV , On_User_Oper_HTRecv )
|
||
ON_COMMAND( MENU_CORP_OPER_HTOUT , On_User_Oper_HTOut )
|
||
ON_COMMAND( MENU_CORP_OPER_HTSET , On_User_Oper_HTSet )
|
||
ON_COMMAND( MENU_CORP_OPER_XYOUT , On_User_Oper_XYOut )
|
||
ON_COMMAND( MENU_CORP_OPER_XYSET , On_User_Oper_XYSet )
|
||
|
||
ON_COMMAND(MENU_CORP_HF_0, On_User_HF_0)
|
||
ON_COMMAND(MENU_CORP_HF_1, On_User_HF_1)
|
||
ON_COMMAND(MENU_CORP_HF_2, On_User_HF_2)
|
||
ON_COMMAND(MENU_CORP_HF_3, On_User_HF_3)
|
||
ON_COMMAND(MENU_CORP_HF_4, On_User_HF_4)
|
||
ON_COMMAND(MENU_CORP_HF_5, On_User_HF_5)
|
||
ON_COMMAND(MENU_CORP_HF_6, On_User_HF_6)
|
||
ON_COMMAND(MENU_CORP_HF_9, On_User_HF_9)
|
||
ON_COMMAND(MENU_CORP_HF_12, On_User_HF_12)
|
||
|
||
|
||
END_MESSAGE_MAP()
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// CUserDlg message handlers
|
||
|
||
void CUserDlg::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);
|
||
//m_wndList.MoveWindow( 0 , 0 , cx,cy);
|
||
}
|
||
|
||
}
|
||
|
||
BOOL CUserDlg::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_CORP) );
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP_DISABLE) );
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) );
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP2) );
|
||
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP3) );
|
||
|
||
m_wndList.SubClassWindow2();
|
||
#ifdef SMSCENTER_ADC
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,200;<3B><>ҵID,80;ADC<44><43><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BF><EFBFBD>,90; ADC<44>ѷ<EFBFBD>,80;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD>,90;ADC<44>ܽ<EFBFBD><DCBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>,100;<3B>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD>,70;<3B><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>,70;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼,90; <20>ƶ<EFBFBD>ͨ<EFBFBD><CDA8>,90; <20><>ͨͨ<CDA8><CDA8>,90; <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>,90;<3B><><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>,90;<3B><>ͬ<EFBFBD>ij<EFBFBD>,90;<3B><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90;<3B><><EFBFBD><EFBFBD>,50;VIP<49><50><EFBFBD><EFBFBD>,70;<3B>ط<EFBFBD><D8B7><EFBFBD>,60;<3B>汾,50;<3B><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD>,90; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; ȫ<><C8AB>,60; <20><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>,100;δ<><CEB4>,50;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;<3B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>,70;<3B>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD>,70;ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD>,70; <20><>ʾ,150;"));
|
||
#else
|
||
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,200;<3B><>ҵID,80;ADC<44><43><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BF><EFBFBD>,90; ADC<44>ѷ<EFBFBD>,80;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD>,90;ADC<44>ܽ<EFBFBD><DCBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>,100;<3B>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD>,70;<3B><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>,70;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼,90;<3B><>ͬ<EFBFBD>ij<EFBFBD>,90;<3B><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90;<3B>ط<EFBFBD><D8B7><EFBFBD>,60;<3B>汾,50;<3B><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD>,90; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,90; <20><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>,100;"));
|
||
#endif
|
||
#else
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,220;<3B><>ҵID,80;<3B><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>,110;<3B><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>,110;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼,120; <20>ƶ<EFBFBD>ͨ<EFBFBD><CDA8>,100; <20><>ͨͨ<CDA8><CDA8>,100; <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>,100;<3B><><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>,120;<3B>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>,90;<3B><>ͬ<EFBFBD>ij<EFBFBD>,120;<3B><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>,120;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,120;<3B><><EFBFBD><EFBFBD>,60;VIP<49><50><EFBFBD><EFBFBD>,80;<3B>ط<EFBFBD><D8B7><EFBFBD>,70;<3B>ط<EFBFBD><D8B7><EFBFBD>2,70;<3B>汾,60;<3B><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD>,120; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80; <20><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>,120;δ<><CEB4>,60;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,80;<3B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>,80;<3B>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD>,80;ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD>,80;<3B><><EFBFBD><EFBFBD>ͨ,80; MAS,70; <20><>ʾ,150;"));
|
||
#else
|
||
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,60; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,220;<3B><>ҵID,80;<3B><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>,110; <20><><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD>,110;<3B><><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>,110;<3B><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>,110;<3B><><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD>,110;<3B><><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>,110;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼,120;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,110;<3B>ط<EFBFBD><D8B7><EFBFBD>,70;<3B>ƶ<EFBFBD>ͨ<EFBFBD><CDA8>,110;<3B>汾,60;<3B><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD>,120; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120; <20><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>,120;"));
|
||
#endif
|
||
#endif
|
||
m_wndList.SetGridLines(true);
|
||
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
||
|
||
//#if defined(SMSCENTER_ADC) && defined(MANAGER_VER_YWY)
|
||
#ifdef MANAGER_VER_YWY
|
||
GetDlgItem(IDC_USER_S2)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_SHOW);
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_ADC
|
||
GetDlgItem(IDC_USER_LIST_S3)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_USER_CHARGETYPE)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_USER_LIST_S4)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_USER_STATUS)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_USER_LIST_S5)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_USER_CREATEUSER)->ShowWindow(SW_SHOW);
|
||
|
||
m_L_ChargeType.SetCurSel(0);
|
||
m_L_Status.SetCurSel(0);
|
||
m_L_CreateUser.SetCurSel(0);
|
||
#endif
|
||
|
||
long lItem = m_L_YWY.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա") );
|
||
m_L_YWY.SetItemData( lItem , (DWORD)-10);
|
||
|
||
m_bInit = true;
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// EXCEPTION: OCX Property Pages should return FALSE
|
||
}
|
||
|
||
BOOL CUserDlg::ReShow(long lUserType , BOOL bRefresh)
|
||
{
|
||
m_lShowUserType = lUserType;
|
||
ShowWindow( SW_SHOW );
|
||
if ( bRefresh || !m_bRefresh )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
if ( m_bRefresh )
|
||
{
|
||
ReShowUser();
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL CUserDlg::ReHide()
|
||
{
|
||
ShowWindow( SW_HIDE );
|
||
return true;
|
||
}
|
||
|
||
BOOL CUserDlg::RefreshInfo()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE) )
|
||
{
|
||
return false;
|
||
}
|
||
m_bAddCorp = false;
|
||
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
if ( (m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) )
|
||
{
|
||
GetDlgItem(IDC_USER_S2)->ShowWindow(SW_SHOW);
|
||
GetDlgItem(IDC_USER_S2)->SetWindowText( _T("ҵ<EFBFBD><EFBFBD>Ա") );
|
||
m_L_YWY.ShowWindow(SW_SHOW);
|
||
m_wndList.InsertColumn(3,_T(" ҵ<><D2B5>Ա") , LVCFMT_LEFT , 80 );
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_YWY_NAME,NULL,0); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
#endif
|
||
#ifdef MANAGER_VER_HF
|
||
m_wndList.InsertColumn(3, _T("<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), LVCFMT_LEFT, 80);
|
||
m_pMainFrame->SendFrame(SMSFUNC_YWY_NAME, NULL, 0); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
#endif
|
||
|
||
#ifdef MANAGER_VER_YWY
|
||
if ( !(m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) ) //<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>̵<EFBFBD>ҵ<EFBFBD><D2B5>Ա
|
||
{
|
||
m_pMainFrame->SendFrame(SMSFUNC_AGENT_NAME,NULL,0); //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
else
|
||
{
|
||
GetDlgItem(IDC_USER_S2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE);
|
||
}
|
||
#endif
|
||
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
if ( this->m_pMainFrame->m_bSOS )
|
||
{
|
||
GetDlgItem(IDC_USER_S2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE);
|
||
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,60; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,200; ID,80;<3B><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>,80;<3B><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>,80;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼,90; <20>ƶ<EFBFBD>ͨ<EFBFBD><CDA8>,90; <20><>ͨͨ<CDA8><CDA8>,90; <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>,90;<3B><><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>,90;<3B><>ͬ<EFBFBD>ij<EFBFBD>,90;<3B><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90;<3B><><EFBFBD><EFBFBD>,50;VIP<49><50><EFBFBD><EFBFBD>,70;<3B>ط<EFBFBD><D8B7><EFBFBD>,60;<3B>ط<EFBFBD><D8B7><EFBFBD>2,60;<3B>汾,50;<3B><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD>,90; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; <20><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>,100;δ<><CEB4>,50;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70;<3B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>,70;<3B>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD>,70;ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD>,70;<3B><><EFBFBD><EFBFBD>ͨ,70; MAS,60;"));
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>
|
||
m_wndList.SetColumnWidth(3,0); //<2F><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>
|
||
m_wndList.SetColumnWidth(4,0); //<2F><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>
|
||
for (int i=9;i<=28;i++ )
|
||
m_wndList.SetColumnWidth(i,0); //<2F><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>
|
||
|
||
m_wndList.GetHeaderCtrl()->EnableWindow(false);
|
||
}
|
||
|
||
#endif
|
||
|
||
On_User_Refresh();
|
||
|
||
|
||
return true;
|
||
}
|
||
|
||
BOOL CUserDlg::ProcessSocket(Socket_Head *pHead)
|
||
{
|
||
//<2F>鿴<EFBFBD><E9BFB4>ҵ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
if (pHead->lFuncType == SMSFUNC_CORP_SEE ||
|
||
pHead->lFuncType == SMSFUNC_CORP_SEE2)
|
||
{
|
||
m_bRefresh = true; //<2F>Ѿ<EFBFBD>ˢ<EFBFBD>¹<EFBFBD>
|
||
ANS_Corp_See * pSee = (ANS_Corp_See *)pHead->pFrame;
|
||
ANS_Corp_SeeData * pSeeData = (ANS_Corp_SeeData *)(pHead->pFrame+sizeof(ANS_Corp_See));
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems(); //ɾ<><C9BE>ԭ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
this->Close_Corp();
|
||
int iCount=0;
|
||
if (pSee->lCount == -1)
|
||
{
|
||
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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
return true;
|
||
}
|
||
COleDateTime tNow(pSee->tNow); //<2F><>¼<EFBFBD><C2BC>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||
if (tNow.GetStatus() == COleDateTime::valid)
|
||
m_tServerTime = tNow;
|
||
else
|
||
m_tServerTime = COleDateTime::GetCurrentTime();
|
||
for ( int i=0;i<pSee->lCount;i++ )
|
||
{
|
||
ANS_Corp_SeeData * pNewData = new ANS_Corp_SeeData;
|
||
*pNewData = *pSeeData;
|
||
POSITION pos = m_Corp.AddTail(pNewData);
|
||
pSeeData ++;
|
||
}
|
||
ReShowUser();
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
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();
|
||
m_L_Agent.ResetContent();
|
||
long lItem;
|
||
CString strTemp;
|
||
POSITION pos;
|
||
lItem = m_L_Agent.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD)-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"),pNewData->lAgentID,pNewData->szAgentName);
|
||
lItem = m_L_Agent.AddString( strTemp );
|
||
//m_L_Agent.SetItemData( lItem , (DWORD)pos);
|
||
m_L_Agent.SetItemData( lItem , (DWORD)pNewData->lAgentID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_Agent.SetCurSel(0);
|
||
return true;
|
||
}
|
||
//ȡҵ<C8A1><D2B5>Ա<EFBFBD><D4B1>Ϣ
|
||
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));
|
||
this->Close_YWY();
|
||
m_L_YWY.ResetContent();
|
||
long lItem;
|
||
CString strTemp;
|
||
lItem = m_L_YWY.AddString( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա") );
|
||
m_L_YWY.SetItemData( lItem , (DWORD)-10);
|
||
for ( int i=0;i<pYWY->lCount;i++ )
|
||
{
|
||
ANS_YWY_NameData * pNewData = new ANS_YWY_NameData;
|
||
*pNewData = *pData;
|
||
m_YWY.AddTail(pNewData);
|
||
|
||
strTemp.Format( _T("%d-%s"),pNewData->lYWYID,pNewData->szYWYName);
|
||
lItem = m_L_YWY.AddString( strTemp );
|
||
//m_L_Agent.SetItemData( lItem , (DWORD)pos);
|
||
m_L_YWY.SetItemData( lItem , (DWORD)pNewData->lYWYID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_YWY.SetCurSel(0);
|
||
return true;
|
||
}
|
||
//<2F><EFBFBD><DEB8><EFBFBD>ҵ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ
|
||
if (pHead->lFuncType == SMSFUNC_CORP_MODIFY)
|
||
{
|
||
ANS_Corp_Modify * pModify = (ANS_Corp_Modify *)pHead->pFrame;
|
||
ANS_Corp_SeeData * pData = (ANS_Corp_SeeData *)(pHead->pFrame+sizeof(ANS_Corp_Modify));
|
||
SetLockItem( pModify->lItem , false ); //<2F><><EFBFBD><EFBFBD>
|
||
if (pModify->lCount == -12)
|
||
{
|
||
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);
|
||
}
|
||
if (pModify->lCount == -13)
|
||
{
|
||
MessageBox(_T("<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);
|
||
}
|
||
if (pModify->lCount == -14)
|
||
{
|
||
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_ICONWARNING);
|
||
}
|
||
if (pModify->lCount == -15)
|
||
{
|
||
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><EFBFBD>ֶβ<EFBFBD><EFBFBD>淶<EFBFBD><EFBFBD>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
||
}
|
||
if ( pModify->lCount == 1 ) //<2F><><EFBFBD><EFBFBD>1ʱ<31><CAB1>ʾ<EFBFBD>ijɹ<C4B3>
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem);
|
||
ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos );
|
||
if ( pData2 )
|
||
{
|
||
*pData2 = *pData; //ȡ<><C8A1><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
||
m_wndList.SetIconIndex( pModify->lItem,pData->szStatus[0]-'0' );
|
||
m_wndList.SetItemText( pModify->lItem , 1 , pData->szCorpName );
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
if ( (m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) )
|
||
{
|
||
m_wndList.SetItemText(pModify->lItem,3,GetName_YWY(pData->lYWYID));
|
||
}
|
||
#endif
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>û<EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ADD)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
REQ_Agent_See2 * pSee = new REQ_Agent_See2;
|
||
pSee->lAgentID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame(SMSFUNC_AGENT_SEE2,(BYTE*)(pSee),sizeof(REQ_Agent_See2) );
|
||
|
||
ANS_Corp_Add * pAdd = (ANS_Corp_Add *)pHead->pFrame;
|
||
ANS_Corp_SeeData * pSeeData = (ANS_Corp_SeeData *)(pHead->pFrame+sizeof(ANS_Corp_Add));
|
||
if ( pAdd->lCount == 1 ) //<2F><><EFBFBD><EFBFBD>1ʱ<31><CAB1>ʾ<EFBFBD>ijɹ<C4B3>
|
||
{
|
||
long lCount = m_wndList.GetItemCount();
|
||
TCHAR Buf[32];
|
||
if ( pSeeData->bAgentModify )
|
||
_stprintf( Buf, _T("%d") , lCount +1 );
|
||
else
|
||
_stprintf( Buf, _T("%d*") , lCount +1 );
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
||
int iTemp=1;
|
||
m_wndList.InsertItem( lCount , Buf , pSeeData->szStatus[0]-'0' );
|
||
m_wndList.SetItemText(lCount,iTemp++,pSeeData->szCorpName);
|
||
m_wndList.SetItemText(lCount,iTemp++,_itot(pSeeData->lCorpID,Buf,10));
|
||
|
||
_stprintf( Buf,_T("%8d"),pSeeData->lSMSUsed );
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
_stprintf( Buf,_T("%10d"),pSeeData->lSMSSendAll );
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
_stprintf( Buf,_T("%10.2f"),pSeeData->fTotal );
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
|
||
_stprintf( Buf,_T("%8d"),pSeeData->lMmsUsed );
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
_stprintf( Buf,_T("%10d"),pSeeData->lMmsSendAll );
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
_stprintf( Buf,_T("%10.2f"),pSeeData->fMmsTotalPay );
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tReg.wYear,pSeeData->tReg.wMonth,pSeeData->tReg.wDay);
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
|
||
ANS_Corp_SeeData * pData2 = new ANS_Corp_SeeData;
|
||
*pData2 = *pSeeData;
|
||
POSITION pos = m_Corp.AddTail( pData2 );
|
||
m_wndList.SetItemData( lCount, (DWORD)pos );
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>û<EFBFBD>ID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>
|
||
if ( pSeeData->lCorpID <= 0 )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
|
||
try
|
||
{
|
||
this->m_pMainFrame->m_pUserView->m_dlgUser2.SetRefresh(false); //δˢ<CEB4><CBA2><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>
|
||
this->m_pMainFrame->m_pUserView->m_dlgPay.SetRefresh(false); //δˢ<CEB4><CBA2><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>
|
||
this->m_pMainFrame->m_pUserView->m_dlgTab.SetRefresh(false); //δˢ<CEB4><CBA2><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>
|
||
}
|
||
catch(...)
|
||
{
|
||
}
|
||
}
|
||
if ( pAdd->lCount == -12 )
|
||
{
|
||
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><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
if (pAdd->lCount == -13)
|
||
{
|
||
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);
|
||
}
|
||
if ( pAdd->lCount == -14 )
|
||
{
|
||
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><EFBFBD>ڣ<EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
}
|
||
if (pAdd->lCount == -15)
|
||
{
|
||
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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶβ<EFBFBD><EFBFBD>淶<EFBFBD><EFBFBD>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
||
}
|
||
|
||
return true;
|
||
}
|
||
/*
|
||
//ɾ<><C9BE><EFBFBD><EFBFBD>ҵ<EFBFBD>û<EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_DEL)
|
||
{
|
||
ANS_Corp_Del * pDel = (ANS_Corp_Del *)pHead->pFrame;
|
||
ANS_Corp_DelData * pDelData = (ANS_Corp_DelData *)(pHead->pFrame+sizeof(ANS_Corp_Del));
|
||
POSITION pos,pos2;
|
||
ANS_Corp_SeeData * pCorpData;
|
||
for ( int i = pDel->lCount-1 ; i>=0 ; i-- )
|
||
{
|
||
if ( pDelData[i].lCorpID ) //ɾ<><C9BE><EFBFBD>ɹ<EFBFBD>
|
||
{
|
||
pos = (POSITION)m_wndList.GetItemData( pDelData[i].lItem );
|
||
pos2 = pos;
|
||
pCorpData = m_Corp.GetNext( pos );
|
||
if ( pCorpData->lCorpID == pDelData[i].lCorpID ) //ID<49><44>ͬ<EFBFBD>ſ<EFBFBD>ɾ<EFBFBD><C9BE>
|
||
{
|
||
delete pCorpData; //<2F><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
m_Corp.RemoveAt(pos2); //<2F><><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ɾ<EFBFBD><C9BE>
|
||
m_wndList.DeleteItem(pDelData[i].lItem); //<2F><>ListCtrl<72><6C>ɾ<EFBFBD><C9BE>
|
||
}
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
*/
|
||
//<2F>鿴<EFBFBD><E9BFB4>ϵ<EFBFBD><CFB5>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_LXR)
|
||
{
|
||
ANS_Corp_LXR * pLXR = (ANS_Corp_LXR *)pHead->pFrame;
|
||
ANS_Corp_LXRData * pData= (ANS_Corp_LXRData *)(pHead->pFrame+sizeof(ANS_Corp_LXR));
|
||
if ( pLXR->lCount < 0 ) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return true;
|
||
DLG_Corp_LXR dlg(this);
|
||
dlg.SetParam( *pLXR , pData,m_bModify,0 );
|
||
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 && m_bModify)
|
||
{
|
||
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();
|
||
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;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//<2F><>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_LXRMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
//<2F>鿴֧<E9BFB4><D6A7><EFBFBD><EFBFBD>¼
|
||
if (pHead->lFuncType == SMSFUNC_CORP_PAY)
|
||
{
|
||
ANS_Corp_Pay * pPay = (ANS_Corp_Pay *)pHead->pFrame;
|
||
ANS_Corp_PayData * pData= (ANS_Corp_PayData *)(pHead->pFrame+sizeof(ANS_Corp_Pay));
|
||
if ( pPay->lCount < 0 ) //Ȩ<><EFBFBD><DEB2>㣬<EFBFBD><E3A3AC><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||
return true;
|
||
DLG_Corp_Pay dlg(this);
|
||
if ( m_pMainFrame->m_lType == 2 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
dlg.SetParam( *pPay , pData,m_bModify,100000.0f,m_pMainFrame->m_lType, m_pMainFrame->m_bYJ, m_pMainFrame->m_lUserID); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<31><30>Ԫ<EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>
|
||
else
|
||
dlg.SetParam( *pPay , pData,m_bModify,m_pMainFrame->m_fUsed,m_pMainFrame->m_lType, m_pMainFrame->m_bYJ, m_pMainFrame->m_lUserID);
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 )
|
||
{
|
||
#ifndef MANAGER_VER_YWY
|
||
long lSize = sizeof(REQ_Corp_PayModify) + sizeof(ANS_Corp_PayData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_PayModify * pModifySend = (REQ_Corp_PayModify*)pDataSend;
|
||
ANS_Corp_PayData * pPaySend = (ANS_Corp_PayData *)(pDataSend+sizeof(REQ_Corp_PayModify));
|
||
pModifySend->lCorpID = pPay->lCorpID;
|
||
pModifySend->lItem = pPay->lItem;
|
||
pModifySend->fTotal = dlg.m_PayReq.fTotal; //ȡ<><C8A1><EFBFBD>ĺ<DEB8><C4BA><EFBFBD><EFBFBD>ܶ<EFBFBD>
|
||
pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //ȡ<><C8A1><EFBFBD>ĺ<DEB8><C4BA><EFBFBD><EFBFBD>ܶ<EFBFBD>
|
||
pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
if (pPayTemp->ucStatus != 0 ) //<2F><>Ϊ0,<2C><>Ҫ<EFBFBD><EFBFBD>
|
||
{
|
||
*pPaySend = *pPayTemp;
|
||
if ( m_pMainFrame->m_bTest )
|
||
pPaySend->bTest = true;
|
||
pPaySend ++;
|
||
}
|
||
delete pPayTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAYMODIFY , pDataSend , lSize );
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
delete pPayTemp;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//<2F>ɷѼ<C9B7>¼<EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_PAYMODIFY)
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
REQ_Agent_See2 * pSee = new REQ_Agent_See2;
|
||
pSee->lAgentID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame(SMSFUNC_AGENT_SEE2,(BYTE*)(pSee),sizeof(REQ_Agent_See2) );
|
||
|
||
ANS_Corp_PayModify* pModify = (ANS_Corp_PayModify*)pHead->pFrame;
|
||
ANS_Corp_PayData * pData = (ANS_Corp_PayData *)(pHead->pFrame+sizeof(ANS_Corp_PayModify));
|
||
|
||
if (pModify->lCount <= 0)
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD>ֵʧ<EFBFBD>ܣ<EFBFBD>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
if ( pModify->lItem >= 0 )
|
||
{
|
||
TCHAR Buf[32];
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem);
|
||
ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos );
|
||
if ( pData2 )
|
||
{
|
||
pData2->fTotal = pModify->fTotal;
|
||
pData2->lTotalSms = pModify->lTotalSms;
|
||
pData2->lSMSUsed = pModify->lSmsUsed;
|
||
|
||
_stprintf( Buf,_T("%8d"),pData2->lSMSUsed );
|
||
m_wndList.SetItemText(pModify->lItem,m_lItem_SmsUsed,Buf);
|
||
_stprintf( Buf,_T("%10.2f"),pData2->fTotal );
|
||
m_wndList.SetItemText(pModify->lItem,m_lItem_Total,Buf);
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
//<2F>鿴<EFBFBD>û<EFBFBD><C3BB><EFBFBD>¼
|
||
if (pHead->lFuncType == SMSFUNC_CORP_USER)
|
||
{
|
||
ANS_Corp_User * pUser = (ANS_Corp_User *)pHead->pFrame;
|
||
ANS_Corp_UserData * pData= (ANS_Corp_UserData *)(pHead->pFrame+sizeof(ANS_Corp_User));
|
||
if ( pUser->lCount < 0 ) //Ȩ<><EFBFBD><DEB2>㣬<EFBFBD><E3A3AC><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||
return true;
|
||
DLG_Corp_User dlg(this);
|
||
m_pDlgCorpUser = &dlg;
|
||
dlg.SetParam(*pUser , pData,m_bModify );
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0)
|
||
{
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
long lSize = sizeof(REQ_Corp_UserModify) + sizeof(ANS_Corp_UserData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_UserModify * pModifySend = (REQ_Corp_UserModify*)pDataSend;
|
||
ANS_Corp_UserData * pUserSend = (ANS_Corp_UserData *)(pDataSend+sizeof(REQ_Corp_UserModify));
|
||
pModifySend->lCorpID = pUser->lCorpID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_UserData * pUserTemp;
|
||
while (!dlg.m_User.IsEmpty())
|
||
{
|
||
pUserTemp = dlg.m_User.GetHead();
|
||
dlg.m_User.RemoveHead();
|
||
if (pUserTemp->ucStatus != 0 ) //<2F><>Ϊ0,<2C><>Ҫ<EFBFBD><EFBFBD>
|
||
{
|
||
*pUserSend = *pUserTemp;
|
||
pUserSend ++;
|
||
}
|
||
delete pUserTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_USERMODIFY , pDataSend , lSize );
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Corp_UserData * pUserTemp;
|
||
while (!dlg.m_User.IsEmpty())
|
||
{
|
||
pUserTemp = dlg.m_User.GetHead();
|
||
dlg.m_User.RemoveHead();
|
||
delete pUserTemp;
|
||
}
|
||
}
|
||
m_pDlgCorpUser = NULL;
|
||
return true;
|
||
}
|
||
//<2F>û<EFBFBD><C3BB><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_USERMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
//<2F>鿴<EFBFBD><E9BFB4>ע
|
||
if (pHead->lFuncType == SMSFUNC_CORP_BZ_SEE)
|
||
{
|
||
ANS_Corp_BZ_See * pSee = (ANS_Corp_BZ_See *)pHead->pFrame;
|
||
ANS_Corp_BZ_Data * pSeeData = (ANS_Corp_BZ_Data *)(pHead->pFrame+sizeof(ANS_Corp_BZ_See));
|
||
ANS_Corp_MemberData * pMemberDataRet = (ANS_Corp_MemberData *)(pHead->pFrame+sizeof(ANS_Corp_BZ_See)+sizeof(ANS_Corp_BZ_Data)*pSee->lCount);
|
||
|
||
|
||
DLG_Corp_BZ dlg(this);
|
||
dlg.SetParam(pSee , pSeeData , m_lBZType , pMemberDataRet, m_strBZTip);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
REQ_Corp_BZ_Add * pBZ = new REQ_Corp_BZ_Add;
|
||
memset( pBZ , 0 , sizeof(REQ_Corp_BZ_Add));
|
||
pBZ->lCorpID = pSee->lCorpID;
|
||
pBZ->lUserType = 0; //<2F><>ҵ<EFBFBD><D2B5>ע
|
||
pBZ->lNRType = m_lBZType; //0-<2D><>ע,1-<2D>ط<EFBFBD>
|
||
|
||
#ifdef MANAGER_VER_YWY
|
||
pBZ->lBZType = 1; //<2F><>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1>ע
|
||
#endif
|
||
#ifdef MANAGER_VER_HF
|
||
pBZ->lBZType = 2; //<2F><>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1>ע
|
||
if ( pBZ->lNRType == 1 ) //<2F>طã<D8B7><C3A3><EFBFBD>¼<EFBFBD><C2BC>ϸ<EFBFBD><CFB8>Ϣ
|
||
{
|
||
_tcscpy(pBZ->szLXRName , pMemberDataRet[dlg.m_lLXRSel].szName );
|
||
_tcscpy(pBZ->szLXRMobile , pMemberDataRet[dlg.m_lLXRSel].szMobile );
|
||
pBZ->bSendSms = dlg.m_bSendSms;
|
||
}
|
||
#endif
|
||
_tcscpy( pBZ->szBZ , dlg.m_strBZ );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_ADD , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_Add) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//<2F>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
||
if (pHead->lFuncType == SMSFUNC_CORP_OPER_SEE)
|
||
{
|
||
ANS_Corp_Oper_See * pSee = (ANS_Corp_Oper_See *)pHead->pFrame;
|
||
ANS_Corp_Oper_Data * pSeeData = (ANS_Corp_Oper_Data *)(pHead->pFrame + sizeof(ANS_Corp_Oper_See));
|
||
|
||
DLG_Corp_Oper dlg(this);
|
||
dlg.SetParam(pSee, pSeeData);
|
||
dlg.DoModal();
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_CORP_OPER_ADD)
|
||
{
|
||
ANS_Corp_Oper_See * pSee = (ANS_Corp_Oper_See *)pHead->pFrame;
|
||
ANS_Corp_Oper_Data * pSeeData = (ANS_Corp_Oper_Data *)(pHead->pFrame+sizeof(ANS_Corp_Oper_See));
|
||
|
||
DLG_Corp_Oper dlg(this);
|
||
dlg.SetParam(pSee , pSeeData );
|
||
dlg.DoModal();
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_SIGNNAME_ADD ||
|
||
pHead->lFuncType == SMSFUNC_CORP_FILE)
|
||
{
|
||
if (m_pDlgCorpModify)
|
||
{
|
||
m_pDlgCorpModify->ProcessSocket(pHead);
|
||
}
|
||
if (m_pDlgCorpUser)
|
||
{
|
||
m_pDlgCorpUser->ProcessSocket(pHead);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
void CUserDlg::Close()
|
||
{
|
||
Close_Agent();
|
||
Close_Corp();
|
||
Close_YWY();
|
||
}
|
||
|
||
long CUserDlg::GetCurrentSelected()
|
||
{
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
if ( pos )
|
||
{
|
||
return m_wndList.GetNextSelectedItem(pos);
|
||
}
|
||
return -1;
|
||
}
|
||
|
||
|
||
BOOL CUserDlg::isLockItem(long lItem, BOOL bShowWarning)
|
||
{
|
||
BOOL b = (m_wndList.GetIconIndex(lItem) == 2);
|
||
if ( b && bShowWarning )
|
||
{
|
||
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><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONINFORMATION );
|
||
}
|
||
return b;
|
||
}
|
||
|
||
void CUserDlg::SetLockItem(long lItem, BOOL bLock)
|
||
{
|
||
if ( bLock )
|
||
m_wndList.SetIconIndex( lItem , 2 );
|
||
else
|
||
m_wndList.SetIconIndex( lItem , 0 );
|
||
}
|
||
|
||
void CUserDlg::ShowRMenu()
|
||
{
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE,false)) //û<>в鿴Ȩ<E9BFB4><C8A8>
|
||
return ;
|
||
|
||
//Ӧ<><D3A6>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
if ( this->m_pMainFrame->m_bSOS )
|
||
{
|
||
return;
|
||
}
|
||
#endif
|
||
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected();
|
||
if ( lItem >= 0 )
|
||
bLock = isLockItem( lItem , false ); //ȡ<><C8A1><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
ANS_Corp_SeeData * pData=NULL;
|
||
if ( lItem>=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ( (long)pos<0 )
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
pData = m_Corp.GetNext( pos );
|
||
}
|
||
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
#ifdef MANAGER_VER_YWY
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
//if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD,false) &&
|
||
// (m_pMainFrame->m_lAddedCorp < m_pMainFrame->m_lAddCorpCount) )
|
||
if ( true )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_ADD, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>û<EFBFBD> ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_ADD , _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>û<EFBFBD> ") );
|
||
}
|
||
#endif
|
||
//<2F><EFBFBD>
|
||
if (lItem >=0 && !bLock)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MODIFY, _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MODIFY , _T(" <20><> <20><> ") );
|
||
}
|
||
#endif
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
//<2F><><EFBFBD><EFBFBD>
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD,false) &&
|
||
(m_pMainFrame->m_lAddedCorp < m_pMainFrame->m_lAddCorpCount) )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_ADD, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>û<EFBFBD> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_ADD , _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>û<EFBFBD> ") );
|
||
}
|
||
//<2F><EFBFBD>
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) && lItem >=0 && !bLock)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MODIFY, _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MODIFY , _T(" <20><> <20><> ") );
|
||
}
|
||
#else
|
||
//<2F><EFBFBD>
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) && lItem >=0 && !bLock)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MODIFY, _T(" <20><> <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MODIFY , _T(" <20><> <20><> ") );
|
||
}
|
||
#endif
|
||
/*
|
||
//ɾ<><C9BE>
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_DEL,false) && lItem >=0 && !bLock )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_DEL, _T(" ɾ <20><> ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_DEL , _T(" ɾ <20><> ") );
|
||
}
|
||
*/
|
||
/*
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
#ifdef SMSCENTER_ADC
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
|
||
CMenu MenuType;
|
||
MenuType.CreatePopupMenu();
|
||
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTSEND , _T(" <20>ĺ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> ") );
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTRECV , _T(" <20>ĺ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> ") );
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQHTNum)>0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTOUT , _T(" <20><><EFBFBD><EFBFBD>ADC<44>Ǽǵ<C7BC><C7B5><EFBFBD> ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQHTNum)<=0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTSET , _T(" <20><><EFBFBD><EFBFBD>ADC<44>Ǽǵ<C7BC><C7B5><EFBFBD> ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQXYNum)>0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_XYOUT , _T(" <20><><EFBFBD><EFBFBD>ADCЭ<43><D0AD><EFBFBD><EFBFBD> ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQXYNum)<=0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_XYSET , _T(" <20><><EFBFBD><EFBFBD>ADCЭ<43><D0AD><EFBFBD><EFBFBD> ") );
|
||
}
|
||
|
||
menu.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuType.GetSafeHmenu(), _T(" ADC<44><43>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD> ") );
|
||
#endif
|
||
#endif
|
||
*/
|
||
|
||
#ifdef MANAGER_VER_YWY
|
||
if ( !(m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>̵<EFBFBD>ҵ<EFBFBD><D2B5>Ա
|
||
{
|
||
#endif
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//<2F>鿴֧<E9BFB4><D6A7><EFBFBD><EFBFBD>¼
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0)
|
||
{
|
||
#ifdef MANAGER_VER_YWY
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_PAY, _T(" <20><><EFBFBD>ŽɷѼ<C9B7>¼... ") );
|
||
if ( m_pMainFrame->m_lType != 2 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MMSPAY, _T(" <20><><EFBFBD>ŽɷѼ<C9B7>¼... ") );
|
||
menu.AppendMenu(MF_STRING, MENU_CORP_ANALYSE, _T(" <20><>ҵ<EFBFBD><D2B5><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD>... "));
|
||
|
||
#else
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_PAY, _T(" <20><><EFBFBD>ų<EFBFBD>ֵ... ") );
|
||
if ( m_pMainFrame->m_lType != 2 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MMSPAY, _T(" <20><><EFBFBD>ų<EFBFBD>ֵ... ") );
|
||
menu.AppendMenu(MF_STRING, MENU_CORP_ANALYSE, _T(" <20><>ҵ<EFBFBD><D2B5><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD>... "));
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
#ifdef MANAGER_VER_YWY
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAY, _T(" <20><><EFBFBD>ŽɷѼ<C9B7>¼... ") );
|
||
if ( m_pMainFrame->m_lType != 2 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MMSPAY, _T(" <20><><EFBFBD>ŽɷѼ<C9B7>¼... ") );
|
||
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_CORP_ANALYSE, _T(" <20><>ҵ<EFBFBD><D2B5><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD>... "));
|
||
#else
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAY, _T(" <20><><EFBFBD>ų<EFBFBD>ֵ... ") );
|
||
if ( m_pMainFrame->m_lType != 2 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MMSPAY, _T(" <20><><EFBFBD>ų<EFBFBD>ֵ... ") );
|
||
menu.AppendMenu(MF_STRING, MENU_CORP_ANALYSE, _T(" <20><>ҵ<EFBFBD><D2B5><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD>... "));
|
||
#endif
|
||
}
|
||
#ifdef MANAGER_VER_YWY
|
||
}
|
||
#endif
|
||
|
||
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
|
||
//<2F>鿴<EFBFBD><E9BFB4>ϵ<EFBFBD><CFB5>
|
||
if (lItem >=0)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_LXR, _T(" <20><>ϵ<EFBFBD><CFB5>... ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_LXR, _T(" <20><>ϵ<EFBFBD><CFB5>... ") );
|
||
}
|
||
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
if ( !(m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>̵<EFBFBD>ҵ<EFBFBD><D2B5>Ա
|
||
{
|
||
if (lItem >=0)
|
||
{
|
||
#ifdef MANAGER_VER_YWY
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_HLH, _T(" <20><><EFBFBD>ֻ<EFBFBD>... ") );
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_FP, _T(" <20><>Ʊ̧ͷ<CCA7><CDB7><EFBFBD><EFBFBD>... "));
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_SF, _T(" <20><><EFBFBD>ݼ<EFBFBD><DDBC>Ͳ<EFBFBD>ѯ... "));
|
||
#endif
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_OPER, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼... ") );
|
||
}
|
||
else
|
||
{
|
||
#ifdef MANAGER_VER_YWY
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_HLH, _T(" <20><><EFBFBD>ֻ<EFBFBD>... ") );
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED , MENU_CORP_FP, _T(" <20><>Ʊ̧ͷ<CCA7><CDB7><EFBFBD><EFBFBD>... "));
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED , MENU_CORP_SF, _T(" <20><><EFBFBD>ݼ<EFBFBD><DDBC>Ͳ<EFBFBD>ѯ... "));
|
||
#endif
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_OPER, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼... ") );
|
||
}
|
||
}
|
||
#endif
|
||
//<2F><>ע
|
||
if ( lItem >=0 && !bLock)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_BZ, _T(" <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>... ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_BZ , _T(" <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>... ") );
|
||
}
|
||
//<2F>ط<EFBFBD>
|
||
if ( lItem >=0 && !bLock)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_HF, _T(" <20>طù<D8B7><C3B9><EFBFBD>... ") );
|
||
|
||
#ifdef MANAGER_VER_YWY
|
||
CMenu MenuType;
|
||
MenuType.CreatePopupMenu();
|
||
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_0, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_1, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-1<><31> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_2, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-2<><32> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_3, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-3<><33> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_4, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-4<><34> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_5, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-5<><35> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_6, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-6<><36> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_9, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-9<><39> "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_HF_12, _T(" <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-12<31><32> "));
|
||
|
||
CString strMenu;
|
||
strMenu.Format(_T("<EFBFBD>ط<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-%d"), pData->lHF_Frequency);
|
||
menu.AppendMenu(MF_STRING | MF_POPUP, (UINT)MenuType.GetSafeHmenu(), strMenu );
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_HF , _T(" <20>طù<D8B7><C3B9><EFBFBD>... ") );
|
||
}
|
||
|
||
//#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
#if !defined(MANAGER_VER_HF)
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//<2F>鿴<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false)&&lItem >=0)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_USER, _T(" <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>... ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_USER, _T(" <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>... ") );
|
||
}
|
||
#endif
|
||
/*
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//<2F>鿴<EFBFBD>ʵ<EFBFBD>
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_TAB,false)&&lItem >=0)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_TAB, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>ѯ ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_TAB, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>ѯ ") );
|
||
}
|
||
//<2F>鿴<EFBFBD>嵥
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_LIST,false)&&lItem >=0)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_LIST, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>嵥<EFBFBD><E5B5A5>ѯ ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_LIST, _T(" <20><><EFBFBD><EFBFBD><EFBFBD>嵥<EFBFBD><E5B5A5>ѯ ") );
|
||
}
|
||
*/
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_FIND, _T(" <20><> <20><>... ") );
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//ˢ<><CBA2>
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_REFRESH, _T(" ˢ <20><> ") );
|
||
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
menu.AppendMenu(MF_SEPARATOR);
|
||
menu.AppendMenu(MF_STRING, MENU_CORP_COPY, _T(" <20><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><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();
|
||
}
|
||
|
||
BOOL CUserDlg::FindCorpName(const TCHAR *pCorpName, POSITION exPos)
|
||
{
|
||
POSITION pos = m_Corp.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pos2 != exPos )
|
||
{
|
||
if ( !_tcscmp( pData->szCorpName , pCorpName ) )
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
void CUserDlg::On_User_Add()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD) )
|
||
{
|
||
return ;
|
||
}
|
||
//Ӧ<><D3A6>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
if ( this->m_pMainFrame->m_bSOS )
|
||
{
|
||
return;
|
||
}
|
||
#endif
|
||
|
||
|
||
m_bAddCorp = true;
|
||
//<2F><><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>һ<EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8>ĸ<EFBFBD><C4B8>ʡ<EFBFBD>
|
||
if ( m_bAddCorp )
|
||
{
|
||
m_bAddCorp = false;
|
||
ANS_Corp_SeeData CorpData={0};
|
||
if ( m_pMainFrame->m_lType == 3 ) //<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CorpData.szStatus[0] = '0'; //<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
else
|
||
CorpData.szStatus[0] = '1'; //<2F>¿<EFBFBD><C2BF>ģ<EFBFBD>״̬Ĭ<CCAC><C4AC>Ϊ<EFBFBD>ر<EFBFBD>
|
||
CorpData.lFiltStep = 1000; //<2F>¿<EFBFBD><C2BF><EFBFBD><EFBFBD>û<EFBFBD>Ĭ<EFBFBD><C4AC>200<30><30>֪ͨ
|
||
CorpData.lPriority = 50;
|
||
CorpData.lSubDelay = 20;
|
||
CorpData.lAutoTG_GL= 30; //<2F><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ͨ<EFBFBD><CDA8>ʱ<EFBFBD><CAB1>:Ĭ<><C4AC><EFBFBD><EFBFBD>10<31><30><EFBFBD><EFBFBD>
|
||
CorpData.bSY = false;
|
||
CorpData.lKFID = m_pMainFrame->m_pUserView->m_dlgInfo.m_lKFID;
|
||
CorpData.lSmUsed = 5000; //Ĭ<>϶<EFBFBD><CFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨΪ5000
|
||
#ifdef SMSCENTER_ADC
|
||
CorpData.lDayMaxSend=50000; //<2F>¿<EFBFBD><C2BF>û<EFBFBD><C3BB><EFBFBD>Ĭ<EFBFBD><C4AC>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>50000<30><30><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>
|
||
#else
|
||
CorpData.lDayMaxSend=10000; //<2F>¿<EFBFBD><C2BF>û<EFBFBD><C3BB><EFBFBD>Ĭ<EFBFBD><C4AC>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>5000<30><30><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>
|
||
#endif
|
||
|
||
if ( m_pMainFrame->m_lType == 3 ) //<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
_tcscpy(CorpData.szSMSTD,_T("222")); //ȫ<><C8AB>ʹ<EFBFBD>õ<EFBFBD>2ͨ<32><CDA8>
|
||
else
|
||
#ifdef SMSCENTER_ADC
|
||
_tcscpy(CorpData.szSMSTD,_T("000")); //<2F>ƶ<EFBFBD>Ĭ<EFBFBD><C4AC>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
#else
|
||
#if defined(SMSCENTER_TWO) || defined(SMSCENTER_THREE)
|
||
_tcscpy(CorpData.szSMSTD,_T("000")); //<2F>ƶ<EFBFBD>Ĭ<EFBFBD><C4AC>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
#else
|
||
_tcscpy(CorpData.szSMSTD,_T("600")); //<2F>ƶ<EFBFBD>Ĭ<EFBFBD><C4AC>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
#endif
|
||
#endif
|
||
|
||
CorpData.lSMSSendType=111; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>Ĭ<EFBFBD>Ͽ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
||
#ifdef MANAGER_VER_YWY
|
||
CorpData.lYWYID = m_pMainFrame->m_lUserID; //ҵ<><D2B5>ԱID
|
||
CorpData.bAgentModify = false; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD><CCB8><EFBFBD>
|
||
#else
|
||
CorpData.lAgentID = m_pMainFrame->m_lUserID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
||
CorpData.bAgentModify = true; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD><CCB8><EFBFBD>
|
||
|
||
_tcscpy(CorpData.szCM , m_pMainFrame->m_strSName ); //Ĭ<><C4AC>ǩ<EFBFBD><C7A9>
|
||
#endif
|
||
CorpData.lFStep = 2; //Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>,2
|
||
CorpData.lAddressCount = DEFAULT_ADDRESS_COUNT; //Ĭ<>ϵ<EFBFBD>ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD>
|
||
|
||
BOOL bYWYManager=false;
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
if ( (m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) )
|
||
{
|
||
bYWYManager = true;
|
||
}
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_NX
|
||
CorpData.szStatus[0] = '0'; //<2F><>ͨ״̬
|
||
#endif
|
||
DLG_Corp_Modify dlg(this);
|
||
dlg.SetParam( CorpData,0,true,true ,bYWYManager,true);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
long lSize = sizeof(REQ_Corp_Add)+sizeof(ANS_Corp_SeeData);
|
||
BYTE * pAddData = new BYTE[lSize];memset(pAddData,0,lSize);
|
||
REQ_Corp_Add * pAdd = (REQ_Corp_Add *)pAddData; //ͷ
|
||
ANS_Corp_SeeData * pCorpData = (ANS_Corp_SeeData *)(pAddData+sizeof(REQ_Corp_Add));
|
||
*pCorpData = dlg.GetParam();
|
||
pAdd->lCount = 1;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_ADD , pAddData , lSize );
|
||
}
|
||
}
|
||
//m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE,NULL,0); //ȡ<><C8A1>ҵ<EFBFBD><D2B5>Ϣ
|
||
}
|
||
void CUserDlg::On_User_Modify()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) )
|
||
{
|
||
return ;
|
||
}
|
||
//Ӧ<><D3A6>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
if ( this->m_pMainFrame->m_bSOS )
|
||
{
|
||
return;
|
||
}
|
||
#endif
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
if (isLockItem(lItem))
|
||
{
|
||
return ;
|
||
}
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
POSITION pos2 = pos;
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
BOOL bAgentModify = pData->bAgentModify;
|
||
|
||
BOOL bModifyCorpName=false;
|
||
|
||
|
||
if ( COleDateTime(pData->tReg).GetStatus()!=COleDateTime::valid ) //<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
||
::GetLocalTime(&pData->tReg);
|
||
#ifdef SMSCENTER_ADC
|
||
//if ( pData->szStatus[0] == '1' && //״̬Ϊδ<CEAA><CEB4><EFBFBD><EFBFBD>
|
||
// (COleDateTime::GetCurrentTime()-COleDateTime(pData->tReg)) < COleDateTimeSpan(7,0,0,0) ) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
//{
|
||
if ( pData->lHT_Recv.lYear<=0 && pData->lHT_Send.lYear<=0 && //<2F><>ͬδ<CDAC>ij<EFBFBD><C4B3><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ն<EFBFBD><D5B6>ɸ<EFBFBD><C9B8><EFBFBD>
|
||
((COleDateTime::GetCurrentTime()-COleDateTime(pData->tReg)) < COleDateTimeSpan(180,0,0,0)) )
|
||
{
|
||
#else
|
||
if ( pData->szStatus[0] == '1' && //״̬Ϊδ<CEAA><CEB4><EFBFBD><EFBFBD>
|
||
(COleDateTime::GetCurrentTime()-COleDateTime(pData->tReg)) < COleDateTimeSpan(10,0,0,0) ) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
{
|
||
#endif
|
||
bModifyCorpName = true; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
|
||
/*
|
||
if ( m_pMainFrame->m_lType == 3 ) //<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
bModifyCorpName = true; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
*/
|
||
|
||
if (m_tServerTime.GetStatus() == COleDateTime::valid &&
|
||
COleDateTime::GetCurrentTime() - m_tServerTime>COleDateTimeSpan(0,2,0,0) )
|
||
bModifyCorpName = false; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3A3ACB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
|
||
BOOL bYWYManager = false;
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
if ( (m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) )
|
||
{
|
||
bYWYManager = true;
|
||
}
|
||
#endif
|
||
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
if ( !bAgentModify ) //<2F><><EFBFBD>߱<EFBFBD><DFB1><EFBFBD>Ȩ<EFBFBD><C8A8>
|
||
bModifyCorpName = false;
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_NX
|
||
bModifyCorpName = true; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#endif
|
||
|
||
if (pData)
|
||
{
|
||
DLG_Corp_Modify dlg(this);
|
||
m_pDlgCorpModify = &dlg;
|
||
ANS_Corp_SeeData oldData = *pData;
|
||
dlg.SetParam( *pData,pos2,bModifyCorpName,false,bYWYManager,bAgentModify);
|
||
if ( dlg.DoModal() == IDOK /*&& bModifyCorpName*/ )
|
||
{
|
||
if (memcmp(&oldData, &dlg.GetParam(), sizeof(ANS_Corp_SeeData)) != 0)
|
||
{
|
||
#ifndef MANAGER_VER_HF
|
||
SetLockItem(lItem, true);
|
||
long lSize = sizeof(REQ_Corp_Modify) + sizeof(ANS_Corp_SeeData);
|
||
BYTE * pModifyData = new BYTE[lSize]; memset(pModifyData, 0, lSize);
|
||
REQ_Corp_Modify * pModify = (REQ_Corp_Modify *)pModifyData; //ͷ
|
||
ANS_Corp_SeeData * pCorpData = (ANS_Corp_SeeData *)(pModifyData + sizeof(REQ_Corp_Modify));
|
||
*pCorpData = dlg.GetParam();
|
||
pCorpData->bAgentModify = bAgentModify;
|
||
pModify->lItem = lItem;
|
||
pModify->lCount = 1;
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_MODIFY, pModifyData, lSize);
|
||
#endif
|
||
}
|
||
}
|
||
m_pDlgCorpModify = NULL;
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Del()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_DEL) )
|
||
{
|
||
return ;
|
||
}
|
||
long lRet = 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_YESNOCANCEL|MB_DEFBUTTON2);
|
||
if ( lRet != IDYES )
|
||
return;
|
||
long lCount = m_wndList.GetSelectedCount();
|
||
long lSize = sizeof(REQ_Corp_Del)+sizeof(ANS_Corp_DelData)*lCount;
|
||
BYTE * pDelSend = new BYTE[lSize];memset(pDelSend,0,lSize);
|
||
REQ_Corp_Del * pDel = (REQ_Corp_Del *)pDelSend; //ͷ
|
||
ANS_Corp_DelData * pDelData = (ANS_Corp_DelData *)(pDelSend+sizeof(REQ_Corp_Del));
|
||
pDel->lCount = lCount;
|
||
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
||
ANS_Corp_SeeData * pCorpData;
|
||
POSITION pos2;
|
||
while(pos)
|
||
{
|
||
pDelData->lItem = m_wndList.GetNextSelectedItem(pos);
|
||
pos2 = (POSITION)m_wndList.GetItemData(pDelData->lItem);
|
||
pCorpData = m_Corp.GetNext(pos2); //ȡ<><C8A1><EFBFBD>б<EFBFBD><D0B1>е<EFBFBD>pos
|
||
pDelData->lCorpID = pCorpData->lCorpID;
|
||
pDelData ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_DEL , pDelSend , lSize );
|
||
}
|
||
void CUserDlg::On_User_LXR()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
m_bModify = false;
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
#ifdef SMSCENTER_ADC
|
||
if ( COleDateTime(pData->tReg).GetStatus()!=COleDateTime::valid ) //<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
||
::GetLocalTime(&pData->tReg);
|
||
//if ( pData->szStatus[0] == '1' && //״̬Ϊδ<CEAA><CEB4><EFBFBD><EFBFBD>
|
||
// (COleDateTime::GetCurrentTime()-COleDateTime(pData->tReg)) < COleDateTimeSpan(2,0,0,0) ) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
if ( pData->lHT_Recv.lYear<=0 && pData->lHT_Send.lYear<=0 && //<2F><>ͬδ<CDAC>ij<EFBFBD><C4B3><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ն<EFBFBD><D5B6>ɸ<EFBFBD><C9B8><EFBFBD>
|
||
((COleDateTime::GetCurrentTime()-COleDateTime(pData->tReg)) < COleDateTimeSpan(180,0,0,0)) )
|
||
{
|
||
m_bModify = true; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
#else
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
//if ( pData->szStatus[0] == '1' && //״̬Ϊδ<CEAA><CEB4><EFBFBD><EFBFBD>
|
||
// ((COleDateTime::GetCurrentTime()-COleDateTime(pData->tReg)) < COleDateTimeSpan(10,0,0,0) ) ) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
//if (COleDateTime::GetCurrentTime() - COleDateTime(pData->tReg) < COleDateTimeSpan(15, 0, 0, 0) ) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
if ( true ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
m_bModify = true;
|
||
}
|
||
else
|
||
{
|
||
m_bModify = false;
|
||
}
|
||
|
||
if (m_tServerTime.GetStatus() == COleDateTime::valid &&
|
||
COleDateTime::GetCurrentTime() - m_tServerTime>COleDateTimeSpan(0, 2, 0, 0))
|
||
m_bModify = false; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3A3ACB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
#else
|
||
m_bModify = pData->bAgentModify;
|
||
#endif
|
||
#endif
|
||
|
||
REQ_Corp_LXR * pLXR = new REQ_Corp_LXR;
|
||
memset( pLXR , 0 , sizeof(REQ_Corp_LXR));
|
||
_tcscpy( pLXR->szCorpName , pData->szCorpName );
|
||
_tcscpy( pLXR->szSMSNum , pData->szSMSNum );
|
||
pLXR->lCorpID = pData->lCorpID;
|
||
pLXR->lCorpType = 0; //<2F><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>ҵ
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_LXR , (BYTE*)pLXR , sizeof(REQ_Corp_LXR) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
|
||
void CUserDlg::On_User_FP()
|
||
{
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY))
|
||
{
|
||
return;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if (lItem < 0)
|
||
return;
|
||
|
||
m_bModify = false;
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext(pos);
|
||
#ifdef SMSCENTER_ADC
|
||
if (COleDateTime(pData->tReg).GetStatus() != COleDateTime::valid) //<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>
|
||
::GetLocalTime(&pData->tReg);
|
||
//if ( pData->szStatus[0] == '1' && //״̬Ϊδ<CEAA><CEB4><EFBFBD><EFBFBD>
|
||
// (COleDateTime::GetCurrentTime()-COleDateTime(pData->tReg)) < COleDateTimeSpan(2,0,0,0) ) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
if (pData->lHT_Recv.lYear <= 0 && pData->lHT_Send.lYear <= 0 && //<2F><>ͬδ<CDAC>ij<EFBFBD><C4B3><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ն<EFBFBD><D5B6>ɸ<EFBFBD><C9B8><EFBFBD>
|
||
((COleDateTime::GetCurrentTime() - COleDateTime(pData->tReg)) < COleDateTimeSpan(180, 0, 0, 0)))
|
||
{
|
||
m_bModify = true; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
|
||
if (m_tServerTime.GetStatus() == COleDateTime::valid &&
|
||
COleDateTime::GetCurrentTime() - m_tServerTime>COleDateTimeSpan(0, 2, 0, 0))
|
||
m_bModify = false; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F3A3ACB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#else
|
||
#ifdef MANAGER_VER_YWY
|
||
//if (pData->szStatus[0] == '1' && //״̬Ϊδ<CEAA><CEB4><EFBFBD><EFBFBD>
|
||
// ((COleDateTime::GetCurrentTime() - COleDateTime(pData->tReg)) < COleDateTimeSpan(10, 0, 0, 0))) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
//if (COleDateTime::GetCurrentTime() - COleDateTime(pData->tReg) < COleDateTimeSpan(15, 0, 0, 0)) //<2F><>ͨʱ<CDA8><CAB1>С<EFBFBD><D0A1>7<EFBFBD>ղ<EFBFBD><D5B2>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
if (true) //<2F><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>
|
||
{
|
||
m_bModify = true;
|
||
}
|
||
else
|
||
{
|
||
m_bModify = false;
|
||
}
|
||
#else
|
||
m_bModify = pData->bAgentModify;
|
||
#endif
|
||
#endif
|
||
|
||
REQ_Corp_FP * pFP = new REQ_Corp_FP;
|
||
memset(pFP, 0, sizeof(REQ_Corp_FP));
|
||
_tcscpy(pFP->szCorpName, pData->szCorpName);
|
||
_tcscpy(pFP->szSMSNum, pData->szSMSNum);
|
||
_tcscpy(pFP->szAddress, pData->szAddress);
|
||
_tcscpy(pFP->szPostCode, pData->szPostCode);
|
||
pFP->lCorpID = pData->lCorpID;
|
||
pFP->lCorpType = 0; //<2F><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>ҵ
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_FP, (BYTE*)pFP, sizeof(REQ_Corp_FP)); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Analyse()
|
||
{
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY))
|
||
{
|
||
return;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if (lItem < 0)
|
||
return;
|
||
|
||
m_bModify = false;
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext(pos);
|
||
if (!pData)
|
||
return;
|
||
|
||
DLG_Corp_Analyse dlg(this);
|
||
dlg.SetParam(this->m_pMainFrame, pData->lCorpID, 0, lItem, pData->szCorpName);
|
||
this->m_pAnalyseDlg = &dlg;
|
||
dlg.DoModal();
|
||
m_pAnalyseDlg = NULL;
|
||
|
||
}
|
||
|
||
void CUserDlg::On_User_SF()
|
||
{
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY))
|
||
{
|
||
return;
|
||
}
|
||
|
||
long lItem = GetCurrentSelected();
|
||
if (lItem < 0)
|
||
return;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext(pos);
|
||
|
||
REQ_Corp_SF_See * pSF = new REQ_Corp_SF_See;
|
||
memset(pSF, 0, sizeof(REQ_Corp_SF_See));
|
||
_tcscpy(pSF->szCorpName, pData->szCorpName);
|
||
_tcscpy(pSF->szSMSNum, pData->szSMSNum);
|
||
_tcscpy(pSF->szAddress, pData->szAddress);
|
||
_tcscpy(pSF->szPostCode, pData->szPostCode);
|
||
pSF->lCorpID = pData->lCorpID;
|
||
pSF->lCorpType = 0; //<2F><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>ҵ
|
||
pSF->lPayType = 0;//<2F>dz<EFBFBD>ֵ
|
||
pSF->lPayID = 0; //<2F><>ֵID
|
||
pSF->fPrice = 0.0f; //<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SF_SEE, (BYTE*)pSF, sizeof(REQ_Corp_SF_See)); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
|
||
|
||
|
||
void CUserDlg::On_User_HLH()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( !pData )
|
||
return ;
|
||
|
||
REQ_Corp_HLH * pHLH = new REQ_Corp_HLH;
|
||
memset( pHLH , 0 , sizeof(REQ_Corp_HLH));
|
||
_tcscpy( pHLH->szCorpName , pData->szCorpName );
|
||
_tcscpy( pHLH->szSMSNum , pData->szSMSNum );
|
||
pHLH->lCorpID = pData->lCorpID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_HLH , (BYTE*)pHLH , sizeof(REQ_Corp_HLH) ); //ȡ<><C8A1><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>Ϣ
|
||
|
||
}
|
||
void CUserDlg::On_User_Pay()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
m_bModify = pData->bAgentModify;
|
||
#ifdef MANAGER_VER_YWY
|
||
m_bModify = false; //ҵ<><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#endif
|
||
REQ_Corp_Pay * pPay = new REQ_Corp_Pay;
|
||
memset( pPay , 0 , sizeof(REQ_Corp_Pay));
|
||
_tcscpy( pPay->szCorpName , pData->szCorpName );
|
||
_tcscpy( pPay->szSMSNum , pData->szSMSNum );
|
||
pPay->lSmsUsed = pData->lSMSUsed;
|
||
pPay->fTotal = pData->fTotal;
|
||
pPay->lTotalSms= pData->lTotalSms;
|
||
pPay->lCorpID = pData->lCorpID;
|
||
pPay->lItem = lItem;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY , (BYTE*)pPay , sizeof(REQ_Corp_Pay) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
void CUserDlg::On_User_MmsPay()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( !pData )
|
||
return;
|
||
m_bModify = pData->bAgentModify;
|
||
#ifdef MANAGER_VER_YWY
|
||
m_bModify = false; //ҵ<><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#endif
|
||
|
||
REQ_Mms_Pay * pPay = new REQ_Mms_Pay;
|
||
memset( pPay , 0 , sizeof(REQ_Mms_Pay));
|
||
_tcscpy( pPay->szCorpName , pData->szCorpName );
|
||
_tcscpy( pPay->szSMSNum , pData->szSMSNum );
|
||
pPay->lSmsUsed = pData->lMmsUsed;
|
||
pPay->fTotal = pData->fMmsTotalPay;
|
||
pPay->lTotalSms= pData->lMmsTotal;
|
||
pPay->lCorpID = pData->lCorpID;
|
||
pPay->fPriceOne= pData->fMmsPriceOne;
|
||
pPay->bYJ = pData->bYJ;
|
||
pPay->lItem = lItem;
|
||
m_pMainFrame->SendFrame( SMSFUNC_MMS_PAY , (BYTE*)pPay , sizeof(REQ_Mms_Pay) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
void CUserDlg::On_User_User()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER) )
|
||
{
|
||
return ;
|
||
}
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
m_bModify = pData->bAgentModify;
|
||
#ifdef MANAGER_VER_YWY
|
||
m_bModify = false; //ҵ<><D2B5>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
#endif
|
||
|
||
REQ_Corp_User * pUser = new REQ_Corp_User;
|
||
memset( pUser , 0 , sizeof(REQ_Corp_User));
|
||
_tcscpy( pUser->szCorpName , pData->szCorpName );
|
||
_tcscpy( pUser->szSMSNum , pData->szSMSNum );
|
||
pUser->lSmsUsed = pData->lSMSUsed;
|
||
pUser->fTotal = pData->fTotal;
|
||
pUser->lCorpID = pData->lCorpID;
|
||
pUser->lCorpID = pData->lCorpID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_USER , (BYTE*)pUser , sizeof(REQ_Corp_User) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
void CUserDlg::On_User_Tab()
|
||
{
|
||
}
|
||
void CUserDlg::On_User_List()
|
||
{
|
||
}
|
||
void CUserDlg::On_User_Find()
|
||
{
|
||
DLG_User_Find dlg(this);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
BOOL bFirst = true;
|
||
m_wndList.UnSelectAllItems();
|
||
long lCount = m_wndList.GetItemCount();
|
||
for ( int i=0 ; i<lCount ;i++ )
|
||
{
|
||
CString str = m_wndList.GetItemText(i,1);
|
||
CString str2= m_wndList.GetItemText(i,2);
|
||
if ( str.Find(dlg.m_strName)>=0 ||
|
||
str2.Find(dlg.m_strName)>=0)
|
||
{
|
||
m_wndList.SelectItem(i);
|
||
if ( bFirst )
|
||
{
|
||
m_wndList.EnsureVisible(i,true);
|
||
bFirst = false;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Refresh()
|
||
{
|
||
REQ_Corp_See2 * pSee = new REQ_Corp_See2;
|
||
memset( pSee , 0 , sizeof(REQ_Corp_See2));
|
||
pSee->lAgentID = m_lQueryAgentID;
|
||
GetLocalTime(&pSee->tNow); //ȡ<><C8A1>ǰʱ<C7B0>䣬<EFBFBD><E4A3AC>ֹʱ<D6B9><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD>ѯ
|
||
if ( m_lShowUserType == 34 || m_lShowUserType == 35 || m_lShowUserType == 36)
|
||
pSee->lQueryNewKHType = m_lShowUserType;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //ȡ<><C8A1>ҵ<EFBFBD><D2B5>Ϣ
|
||
|
||
}
|
||
|
||
void CUserDlg::On_User_Copy()
|
||
{
|
||
m_wndList.CopySelToClipboard(_T("2,1,16,3,6,15"));
|
||
//m_wndList.CopySelToClipboard();
|
||
}
|
||
|
||
void CUserDlg::On_User_BZ()
|
||
{
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if (pData)
|
||
{
|
||
m_strBZTip = _T("");
|
||
CString strTip,strTip2;
|
||
if (pData->lSMSUsed < pData->lSmUsed || pData->lSMSUsed < 2000)
|
||
{
|
||
strTip.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(%d) "), pData->lSMSUsed);
|
||
}
|
||
COleDateTime tOvr(pData->tOvr);
|
||
if (tOvr.GetStatus() == COleDateTime::valid)
|
||
{
|
||
if ( COleDateTime::GetCurrentTime() >= tOvr- COleDateTimeSpan(60, 0, 0, 0))
|
||
{
|
||
strTip2.Format(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(%04d.%02d.%02d) "), tOvr.GetYear(), tOvr.GetMonth(), tOvr.GetDay());
|
||
strTip += strTip2;
|
||
}
|
||
else
|
||
if (COleDateTime::GetCurrentTime() >= tOvr)
|
||
{
|
||
strTip2.Format(_T("<EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>(%04d.%02d.%02d) "), tOvr.GetYear(),tOvr.GetMonth(),tOvr.GetDay());
|
||
strTip += strTip2;
|
||
}
|
||
}
|
||
m_strBZTip = strTip;
|
||
REQ_Corp_BZ_See * pBZ = new REQ_Corp_BZ_See;
|
||
memset(pBZ, 0, sizeof(REQ_Corp_BZ_See));
|
||
pBZ->lCorpID = pData->lCorpID;
|
||
pBZ->lUserType = 0; //<2F><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>ע
|
||
pBZ->lBZType = 1; //<2F><>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1>ע
|
||
// pBZ->lNRType = 0; //<2F><>ע
|
||
_tcscpy(pBZ->szName, pData->szCorpName);
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_BZ_SEE, (BYTE*)pBZ, sizeof(REQ_Corp_BZ_See)); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
}
|
||
m_lBZType = 0; //<2F><>ע<EFBFBD><D7A2><EFBFBD>ط<EFBFBD>
|
||
}
|
||
|
||
void CUserDlg::On_User_HF()
|
||
{
|
||
On_User_BZ();
|
||
|
||
m_lBZType = 1; //<2F><>ע<EFBFBD><D7A2><EFBFBD>ط<EFBFBD>
|
||
/*
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
REQ_Corp_BZ_See * pBZ = new REQ_Corp_BZ_See;
|
||
memset( pBZ , 0 , sizeof(REQ_Corp_BZ_See));
|
||
pBZ->lCorpID = pData->lCorpID;
|
||
pBZ->lUserType = 0; //<2F><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>ע
|
||
pBZ->lBZType = 1; //<2F><>ҵ<EFBFBD><D2B5>Ա<EFBFBD><D4B1>ע
|
||
// pBZ->lNRType = 1; //<2F>ط<EFBFBD>
|
||
_tcscpy( pBZ->szName , pData->szCorpName );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_See) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
*/
|
||
}
|
||
void CUserDlg::On_User_Oper()
|
||
{
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
REQ_Corp_Oper_See * pBZ = new REQ_Corp_Oper_See;
|
||
memset( pBZ , 0 , sizeof(REQ_Corp_Oper_See));
|
||
pBZ->lCorpID = pData->lCorpID;
|
||
pBZ->lUserType = 0; //<2F><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>ע
|
||
_tcscpy( pBZ->szName , pData->szCorpName );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_Oper_See) ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
|
||
void CUserDlg::OnDblclkUserList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
On_User_Modify();
|
||
|
||
*pResult = 0;
|
||
}
|
||
|
||
void CUserDlg::OnRclickUserList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
ShowRMenu();
|
||
|
||
*pResult = 0;
|
||
}
|
||
|
||
BOOL CUserDlg::FindSMSNum(const TCHAR *pSMSNum, POSITION exPos)
|
||
{
|
||
POSITION pos = m_Corp.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pos2 != exPos )
|
||
{
|
||
if ( !_tcscmp( pData->szSMSNum , pSMSNum ) )
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
BOOL CUserDlg::GetNextSmsNum(TCHAR *pSMSNum,long lNumType)
|
||
{
|
||
/*
|
||
020041 00001 1 (9) 1
|
||
020041 0001 01 (4,8) 2
|
||
020041 001 001 (0,3) 3
|
||
*/
|
||
long lNumAll = 100;
|
||
TCHAR szPrint[16]={0};_tcscpy( szPrint , _T("%c%03d") );
|
||
TCHAR cBegin = '4';
|
||
TCHAR cEnd = '8';
|
||
if ( lNumType == 1 )
|
||
{
|
||
lNumAll = 10000;
|
||
_tcscpy( szPrint , _T("%c%04d") );
|
||
cBegin = '9';
|
||
cEnd = '9';
|
||
}
|
||
if ( lNumType == 3 )
|
||
{
|
||
lNumAll = 100;
|
||
_tcscpy( szPrint , _T("%c%02d") );
|
||
cBegin = '0';
|
||
cEnd = '3';
|
||
}
|
||
|
||
TCHAR szNum[16]={0};
|
||
for ( TCHAR c = cBegin ; c<= cEnd ; c++ )
|
||
{
|
||
long lIndex = 0;
|
||
for ( int i = 0 ; i< lNumAll ; i++ )
|
||
{
|
||
_stprintf( szNum , szPrint , c,i );
|
||
POSITION pos = m_Corp.GetHeadPosition();
|
||
POSITION pos2;
|
||
BOOL bFind = false;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData->szSMSNum[0] == c )
|
||
{
|
||
if ( !_tcscmp( pData->szSMSNum , szNum ) )
|
||
bFind = true;
|
||
}
|
||
}
|
||
if ( !bFind )
|
||
break;
|
||
}
|
||
if ( i>= lNumAll )
|
||
{
|
||
break;
|
||
}
|
||
else
|
||
{
|
||
_tcscpy( pSMSNum , szNum );
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
void CUserDlg::OnUserQuery()
|
||
{
|
||
CString strFind;
|
||
m_E_CorpID.GetWindowText(strFind);
|
||
if ( strFind.GetLength()>0 )
|
||
{
|
||
long lSel = this->GetCurrentSelected();
|
||
long lCount = m_wndList.GetItemCount();
|
||
m_wndList.UnSelectAllItems();
|
||
for ( int i=lSel+1 ; i<lCount ; i++ )
|
||
{
|
||
CString str = m_wndList.GetItemText(i,1);
|
||
CString str2= m_wndList.GetItemText(i,2);
|
||
if ( str.Find(strFind)>=0 ||
|
||
str2.Find(strFind)>=0)
|
||
{
|
||
m_wndList.SelectItem(i,false);
|
||
//m_wndList.SelectItem(i);
|
||
m_wndList.EnsureVisible(i,true);
|
||
m_wndList.SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
for ( i=0 ; i<lSel ; i++ )
|
||
{
|
||
CString str = m_wndList.GetItemText(i,1);
|
||
CString str2= m_wndList.GetItemText(i,2);
|
||
if ( str.Find(strFind)>=0 ||
|
||
str2.Find(strFind)>=0)
|
||
{
|
||
m_wndList.SelectItem(i);
|
||
m_wndList.EnsureVisible(i,true);
|
||
m_wndList.SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
void CUserDlg::Close_Corp()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_Corp.IsEmpty())
|
||
{
|
||
ANS_Corp_SeeData * pCorp = m_Corp.GetHead();
|
||
m_Corp.RemoveHead();
|
||
delete pCorp;
|
||
}
|
||
}
|
||
|
||
void CUserDlg::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 CUserDlg::Close_YWY()
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
while (!m_YWY.IsEmpty())
|
||
{
|
||
ANS_YWY_NameData * pYWY = m_YWY.GetHead();
|
||
m_YWY.RemoveHead();
|
||
delete pYWY;
|
||
}
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserAgent()
|
||
{
|
||
long lItem = m_L_Agent.GetCurSel();
|
||
long lAgentID=-10;
|
||
if ( lItem >= 0 )
|
||
{
|
||
m_lQueryAgentID = m_L_Agent.GetItemData(lItem);
|
||
}
|
||
|
||
On_User_Refresh();
|
||
}
|
||
|
||
void CUserDlg::ReShowUser()
|
||
{
|
||
|
||
long lItem = m_L_YWY.GetCurSel();
|
||
long lYWYID=-10;
|
||
if ( lItem >= 0 )
|
||
{
|
||
lYWYID = m_L_YWY.GetItemData(lItem);
|
||
}
|
||
|
||
long lChargeType = m_L_ChargeType.GetCurSel()-1;
|
||
long lStatus = m_L_Status.GetCurSel()-1;
|
||
long lCreateUser = m_L_CreateUser.GetCurSel()-1;
|
||
LONGLONG lladcUsed=0;
|
||
LONGLONG lladcSend=0;
|
||
LONGLONG llUsed=0;
|
||
LONGLONG llSend=0;
|
||
double dTotal=0.0f;
|
||
|
||
LONGLONG llMmsUsed=0;
|
||
double dMmsTotal=0.0f;
|
||
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems(); //ɾ<><C9BE>ԭ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
TCHAR Buf[32]={0};
|
||
POSITION pos = m_Corp.GetHeadPosition();
|
||
POSITION pos2=0;
|
||
int i=0;
|
||
int iCount=0;
|
||
while ( pos )
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_SeeData * pSeeData = m_Corp.GetNext(pos);
|
||
if ( pSeeData )
|
||
{
|
||
|
||
#ifdef SMSCENTER_ADC
|
||
if ( (lChargeType<=-1 || lChargeType == pSeeData->lChargeType ) &&
|
||
(lStatus <= -1 || lStatus == pSeeData->szStatus[0]-'0' ) &&
|
||
(lCreateUser<= -1 || lCreateUser==0&&_tcscmp(pSeeData->szCreateUser,_T("MQ")) || lCreateUser==1&&!_tcscmp(pSeeData->szCreateUser,_T("MQ")) ))
|
||
{
|
||
#endif
|
||
BOOL bShow = false;
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
//if ( !_tcsncmp(m_pMainFrame->m_Setup.szUser , _T("Admin"),5 ) )
|
||
//{
|
||
// bShow=true;
|
||
//}
|
||
//else
|
||
//{
|
||
if ( pSeeData->lYWYID == m_pMainFrame->m_lUserID ) //<2F><><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ҵ
|
||
{
|
||
bShow = true;
|
||
}
|
||
if ( pSeeData->lAgentID == this->m_lQueryAgentID ) //<2F><><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ҵ
|
||
{
|
||
bShow = true;
|
||
}
|
||
|
||
//}
|
||
|
||
if ( m_lShowUserType>0 )
|
||
{
|
||
long lMon = 99;
|
||
COleDateTime tUser(pSeeData->tLastLogin);
|
||
if ( tUser.GetStatus() != COleDateTime::valid )
|
||
tUser = COleDateTime(pSeeData->tReg);
|
||
if ( tUser.GetStatus() == COleDateTime::valid )
|
||
{
|
||
COleDateTimeSpan tTemp = COleDateTime::GetCurrentTime() - tUser;
|
||
lMon = tTemp.GetTotalDays()/30;
|
||
}
|
||
|
||
if ( m_lShowUserType == 23 ) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD>
|
||
{
|
||
if ( lMon>1 ) //<2F><><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>û<EFBFBD><C3BB>¼<EFBFBD>Ķ<EFBFBD><C4B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD>
|
||
bShow = false;
|
||
}
|
||
if ( m_lShowUserType == 24 ) //1<><31><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>տͻ<D5BF>
|
||
{
|
||
if ( lMon <1 || lMon>3 ) //1-3<><33><EFBFBD><EFBFBD>û<EFBFBD>е<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD>
|
||
bShow = false;
|
||
|
||
}
|
||
if ( m_lShowUserType == 25 ) //2<><32><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>տͻ<D5BF>
|
||
{
|
||
if ( pSeeData->lKF_GAddressCount2>0 || pSeeData->lKF_UserCount>1 ) //4<><34> 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>յĿͻ<C4BF><CDBB><EFBFBD>û<EFBFBD><C3BB>ʹ<EFBFBD>ù<EFBFBD><C3B9><EFBFBD>ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ֻ<EFBFBD><D6BB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Աά<D4B1><CEAC><EFBFBD><EFBFBD>
|
||
bShow = false;
|
||
}
|
||
if ( m_lShowUserType == 26 ) //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD>ͻ<EFBFBD>
|
||
{
|
||
if ( lMon<=3 ) //1-3<><33><EFBFBD><EFBFBD>û<EFBFBD>е<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD>
|
||
bShow = false;
|
||
}
|
||
if ( m_lShowUserType == 27 ) //<2F><>Ҫ<EFBFBD>طÿͻ<C3BF>
|
||
{
|
||
bShow = false;
|
||
if ( pSeeData->lKF_Type==2 || pSeeData->lKF_Type==3 ) //A\B<><42><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>Ҫ<EFBFBD>ط<EFBFBD>
|
||
{
|
||
bShow = true;
|
||
COleDateTime tLastHF(pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay,0,0,0); //
|
||
if ( tLastHF.GetStatus()==COleDateTime::valid &&
|
||
COleDateTime::GetCurrentTime()-tLastHF<COleDateTimeSpan(45,0,0,0)) //<2F>ϴλط<CEBB><D8B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>45<34><35><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD>ٻط<D9BB>
|
||
{
|
||
bShow = false;
|
||
}
|
||
}
|
||
}
|
||
if ( m_lShowUserType == 29 ) //<2F><>Ҫ<EFBFBD>طÿͻ<C3BF>
|
||
{
|
||
bShow = false;
|
||
if ( pSeeData->lKF_Type==0 || pSeeData->lKF_Type==1 ) //C\D<><44><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>Ҫ<EFBFBD>ط<EFBFBD>
|
||
{
|
||
bShow = true;
|
||
COleDateTime tLastHF(pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay,0,0,0); //
|
||
if ( tLastHF.GetStatus()==COleDateTime::valid &&
|
||
COleDateTime::GetCurrentTime()-tLastHF<COleDateTimeSpan(30,0,0,0)) //<2F>ϴλط<CEBB><D8B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>60<36><30><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD>ٻط<D9BB>
|
||
{
|
||
bShow = false;
|
||
}
|
||
#ifdef MANAGER_VER_HF //<2F>طù<D8B7><C3B9><EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>طõ<D8B7>Ҳͬʱ<CDAC><CAB1>ʾ
|
||
SYSTEMTIME tNow2;
|
||
::GetLocalTime(&tNow2);
|
||
if ( bShow== false &&
|
||
pSeeData->lKF_LastHF.lYear==tNow2.wYear && pSeeData->lKF_LastHF.lMon==tNow2.wMonth && pSeeData->lKF_LastHF.lDay==tNow2.wDay )
|
||
{
|
||
bShow = true;
|
||
}
|
||
#endif
|
||
}
|
||
}
|
||
if ( m_lShowUserType == 32 ) //<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>ͻ<EFBFBD>
|
||
{
|
||
if ( !pSeeData->bQXT )
|
||
bShow = false;
|
||
}
|
||
|
||
if ( m_lShowUserType == 33 ) //MAS<41>ͻ<EFBFBD>
|
||
{
|
||
if ( !pSeeData->bMAS )
|
||
bShow = false;
|
||
}
|
||
if ( m_lShowUserType == 34 || m_lShowUserType == 35 || m_lShowUserType == 36) //<2F>¿ͻ<C2BF><CDBB>ط<EFBFBD>
|
||
{
|
||
bShow = true;
|
||
}
|
||
}
|
||
|
||
#else
|
||
if ( pSeeData->lAgentID == m_pMainFrame->m_lUserID &&
|
||
(lYWYID <=0 || lYWYID == pSeeData->lYWYID ) ) //<2F><><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ҵ
|
||
{
|
||
bShow = true;
|
||
}
|
||
|
||
#endif
|
||
#ifdef MANAGER_VER_HF //<2F>طÿͷ<C3BF><CDB7><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ20<32><30><EFBFBD><EFBFBD>¼
|
||
if ( iCount>19 )
|
||
bShow = false;
|
||
#endif
|
||
if ( bShow )
|
||
{
|
||
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,60; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,130; ID,80;ADC<44><43><EFBFBD><EFBFBD>,80;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BF><EFBFBD>,80; ADC<44>ѷ<EFBFBD>,80;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD>,90;ADC<44>ܽ<EFBFBD><DCBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>,100;<3B>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD>,70;<3B><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>,70;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼,90; <20>ƶ<EFBFBD>ͨ<EFBFBD><CDA8>,90; <20><>ͨͨ<CDA8><CDA8>,90; <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>,90;<3B><><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>,90;<3B><>ͬ<EFBFBD>ij<EFBFBD>,90;<3B><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90;<3B>ط<EFBFBD><D8B7><EFBFBD>,60;<3B>汾,50;<3B><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD>,90; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; ȫ<><C8AB>,60; <20><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>,100;δ<><CEB4>,50;<3B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>,60;<3B>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD>,70;ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD>,70;"));
|
||
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,60; <20><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>,130; ID,80;<3B><><EFBFBD><EFBFBD>,80; <20>ѷ<EFBFBD>,90;<3B>ܽ<EFBFBD><DCBD><EFBFBD>,100;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼,90; <20>ƶ<EFBFBD>ͨ<EFBFBD><CDA8>,90; <20><>ͨͨ<CDA8><CDA8>,90; <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>,90;<3B><><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>,90;<3B><>ͬ<EFBFBD>ij<EFBFBD>,90;<3B><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90;<3B>ط<EFBFBD><D8B7><EFBFBD>,60;<3B>ط<EFBFBD><D8B7><EFBFBD>2,60;<3B>汾,50;<3B><><EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD>,90; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,90;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,70; ȫ<><C8AB>,60; <20><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>,100;δ<><CEB4>,50;<3B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>,60;<3B>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD>,70;ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD>,70;<3B><><EFBFBD><EFBFBD>ͨ,70; MAS,60;"));
|
||
#ifdef MANAGER_VER_YWY
|
||
_stprintf(Buf , _T("%d*") , iCount+1 );
|
||
#else
|
||
if ( pSeeData->bAgentModify )
|
||
_stprintf(Buf , _T("%d") , iCount+1 );
|
||
else
|
||
_stprintf(Buf , _T("%d*") , iCount+1 );
|
||
|
||
#endif
|
||
int iTemp11 = 1;
|
||
m_wndList.InsertItem( iCount , Buf , pSeeData->szStatus[0]-'0' );
|
||
m_wndList.SetItemData( iCount , (DWORD)pos2 ); //<2F><>Pos
|
||
m_wndList.SetItemText(iCount,iTemp11++,pSeeData->szCorpName);
|
||
m_wndList.SetItemText(iCount,iTemp11++,_itot(pSeeData->lCorpID,Buf,10));
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
if ( (m_pMainFrame->m_bYJ & AGENT_YWYMANAGER) )
|
||
{
|
||
m_wndList.SetItemText(iCount,iTemp11++,GetName_YWY(pSeeData->lYWYID));
|
||
}
|
||
#endif
|
||
#ifdef MANAGER_VER_HF
|
||
m_wndList.SetItemText(iCount, iTemp11++, GetName_YWY(pSeeData->lYWYID));
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_ADC
|
||
_stprintf( Buf,_T("%8d"),pSeeData->lMQSmsUsed );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#endif
|
||
m_lItem_SmsUsed = iTemp11;
|
||
_stprintf( Buf,_T("%8d"),pSeeData->lSMSUsed );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#ifdef SMSCENTER_ADC
|
||
_stprintf( Buf,_T("%8d"),pSeeData->lMQSmsSendAll );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#endif
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
_stprintf( Buf,_T("%10d"),pSeeData->lSMSSendAll );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#endif
|
||
#ifdef SMSCENTER_ADC
|
||
_stprintf( Buf,_T("%10.2f"),pSeeData->fAdcTotal );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#endif
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
m_lItem_Total = iTemp11;
|
||
_stprintf( Buf,_T("%10.2f"),pSeeData->fTotal );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#endif
|
||
m_lItem_MmsUsed = iTemp11;
|
||
_stprintf( Buf,_T("%8d"),pSeeData->lMmsUsed );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
_stprintf( Buf,_T("%10d"),pSeeData->lMmsSendAll );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
m_lItem_MmsTotal = iTemp11;
|
||
_stprintf( Buf,_T("%10.2f"),pSeeData->fMmsTotalPay );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_ADC //ADC<44>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD>
|
||
if ( pSeeData->lChargeType ==0 )
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(" <20>½<EFBFBD>") );
|
||
else
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(" Ԥ<><D4A4>") );
|
||
if ( !_tcscmp(pSeeData->szCreateUser , _T("MQ")) )
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(" Ԥ<><D4A4>") );
|
||
else
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(" <20><><EFBFBD><EFBFBD>") );
|
||
#endif
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tLastLogin.wYear,pSeeData->tLastLogin.wMonth,pSeeData->tLastLogin.wDay);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
//ͨ<><CDA8>
|
||
m_wndList.SetItemText(iCount,iTemp11++,GetTDName(pSeeData->szSMSTD,0));
|
||
m_wndList.SetItemText(iCount,iTemp11++,GetTDName(pSeeData->szSMSTD,1));
|
||
m_wndList.SetItemText(iCount,iTemp11++,GetTDName(pSeeData->szSMSTD,3));
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD>
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
//<2F>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>
|
||
if (pSeeData->lHF_Frequency > 0)
|
||
_stprintf(Buf, _T("%4d"), pSeeData->lHF_Frequency);
|
||
else
|
||
_tcscpy(Buf, _T(" "));
|
||
m_lItem_Frequency = iTemp11;
|
||
m_wndList.SetItemText(iCount, iTemp11++, Buf);
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lHT_Send.lYear,pSeeData->lHT_Send.lMon,pSeeData->lHT_Send.lDay);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lHT_Recv.lYear,pSeeData->lHT_Recv.lMon,pSeeData->lHT_Recv.lDay);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
|
||
#endif
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tReg.wYear,pSeeData->tReg.wMonth,pSeeData->tReg.wDay);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
if ( pSeeData->lVipType ==1 || pSeeData->lVipType==2 )
|
||
{
|
||
_stprintf( Buf , _T("%d") , pSeeData->lVipInt );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
}
|
||
else
|
||
{
|
||
iTemp11++;
|
||
}
|
||
|
||
switch( pSeeData->lVipType )
|
||
{
|
||
case 1: //Ԥ<><D4A4>VIP
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T("Ԥ<EFBFBD><EFBFBD>VIP"));
|
||
break;
|
||
case 2: //<2F><>ʽVIP
|
||
_stprintf( Buf , _T("%+5d") , pSeeData->lVipInt );
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T("<EFBFBD><EFBFBD>ʽVIP"));
|
||
break;
|
||
default: //<2F><>VIP
|
||
//_stprintf( Buf , _T("%-5d") , pSeeData->lVipInt );
|
||
//m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
iTemp11++;
|
||
break;
|
||
}
|
||
|
||
|
||
#endif
|
||
m_wndList.SetItemText(iCount,iTemp11++,pSeeData->szSMSNum);
|
||
#ifndef SMSCENTER_ADC
|
||
|
||
#if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF)
|
||
m_wndList.SetItemText(iCount, iTemp11++, GetTDName(pSeeData->szSMSTD, 0));
|
||
#else
|
||
m_wndList.SetItemText(iCount, iTemp11++, pSeeData->szSMSNum2);
|
||
#endif
|
||
#endif
|
||
_stprintf( Buf,_T("%5d"),pSeeData->lVer );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tLastPay.wYear,pSeeData->tLastPay.wMonth,pSeeData->tLastPay.wDay);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tOvr.wYear,pSeeData->tOvr.wMonth,pSeeData->tOvr.wDay);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF)
|
||
_stprintf( Buf , _T("%8d") , pSeeData->lAgentID );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
|
||
m_wndList.SetItemText(iCount,iTemp11++,pSeeData->szCM);
|
||
|
||
long lNoLoginMon = 0;
|
||
|
||
COleDateTime tUser(pSeeData->tLastLogin);
|
||
if ( tUser.GetStatus() != COleDateTime::valid )
|
||
tUser = COleDateTime(pSeeData->tReg);
|
||
if ( tUser.GetStatus() == COleDateTime::valid )
|
||
{
|
||
COleDateTimeSpan tTemp = COleDateTime::GetCurrentTime() - tUser;
|
||
lNoLoginMon = tTemp.GetTotalDays()/30;
|
||
}
|
||
_stprintf(Buf, _T("%d"), lNoLoginMon);
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
|
||
|
||
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
||
_tcscpy( Buf , _T(" <20><><EFBFBD><EFBFBD>") );
|
||
switch(pSeeData->lKF_Type)
|
||
{
|
||
case 1:
|
||
_tcscpy( Buf , _T(" <20><><EFBFBD><EFBFBD>") );
|
||
break;
|
||
case 2:
|
||
_tcscpy( Buf , _T(" <20><><EFBFBD><EFBFBD>") );
|
||
break;
|
||
case 3:
|
||
_tcscpy( Buf , _T(" һ<><D2BB>") );
|
||
break;
|
||
}
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
||
_tcscpy( Buf , _T(" δ<><CEB4><EFBFBD><EFBFBD>") );
|
||
switch(pSeeData->lUserType)
|
||
{
|
||
case 1:
|
||
_tcscpy( Buf , _T(" A<><41>") );
|
||
break;
|
||
case 2:
|
||
_tcscpy( Buf , _T(" B<><42>") );
|
||
break;
|
||
case 3:
|
||
_tcscpy( Buf , _T(" C<><43>") );
|
||
break;
|
||
case 4:
|
||
_tcscpy( Buf , _T(" D<><44>") );
|
||
break;
|
||
}
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
//<2F>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD>
|
||
_stprintf( Buf , _T("%d") , pSeeData->lKF_UserCount );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
//ͨѶ¼<D1B6><C2BC><EFBFBD><EFBFBD>
|
||
_stprintf( Buf , _T("%d") , pSeeData->lKF_GAddressCount2 );
|
||
m_wndList.SetItemText(iCount,iTemp11++,Buf);
|
||
#else
|
||
m_wndList.SetItemText(iCount,iTemp11++,pSeeData->szCM);
|
||
|
||
#endif
|
||
|
||
//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>mas
|
||
#if !defined(SMSCENTER_ADC) && (defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF))
|
||
//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͨ
|
||
if ( pSeeData->bQXT )
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(" <20><>"));
|
||
else
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(""));
|
||
//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͨ
|
||
if ( pSeeData->bMAS )
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(" <20><>"));
|
||
else
|
||
m_wndList.SetItemText(iCount,iTemp11++,_T(""));
|
||
|
||
|
||
//<2F>ж϶<D0B6><CFB6><EFBFBD><EFBFBD><EFBFBD>
|
||
long lSmsFZ = pSeeData->lSmUsed;
|
||
if (lSmsFZ <= 0) lSmsFZ = 2000;
|
||
long lIconIndex = 0;
|
||
CString strNotify;
|
||
if (pSeeData->lSMSUsed <= lSmsFZ)
|
||
{
|
||
lIconIndex = 3;
|
||
strNotify = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
if (pSeeData->lSMSUsed <= lSmsFZ / 2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>
|
||
{
|
||
lIconIndex = 4;
|
||
strNotify = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
//<2F>жϹ<D0B6><CFB9><EFBFBD>
|
||
CString strNotify2;
|
||
long lIconIndex2 = 0;
|
||
COleDateTime tOvr(pSeeData->tOvr);
|
||
if (tOvr.GetStatus() == COleDateTime::valid)
|
||
{
|
||
if (tOvr - COleDateTime::GetCurrentTime() < COleDateTimeSpan(30 * 3, 0, 0, 0)) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
lIconIndex2 = 3;
|
||
strNotify2 = _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
if (tOvr <= COleDateTime::GetCurrentTime()) //<2F>ѹ<EFBFBD><D1B9><EFBFBD>
|
||
{
|
||
lIconIndex2 = 4;
|
||
strNotify2 = _T("<EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>");
|
||
}
|
||
|
||
if (lIconIndex2 > lIconIndex) lIconIndex = lIconIndex2;
|
||
if (strNotify2.GetLength() > 0)
|
||
{
|
||
if (strNotify.GetLength() > 0)
|
||
strNotify = strNotify + CString(_T("<EFBFBD><EFBFBD>")) + strNotify2;
|
||
else
|
||
strNotify = strNotify2;
|
||
}
|
||
}
|
||
|
||
strNotify2=CString(_T(""));
|
||
lIconIndex2 = 0;
|
||
if (lNoLoginMon >= 3)
|
||
{
|
||
lIconIndex2 = 4;
|
||
strNotify2.Format(_T("<EFBFBD><EFBFBD>%d<><64>û<EFBFBD><C3BB>¼"), lNoLoginMon);
|
||
}
|
||
else
|
||
if (lNoLoginMon >= 1)
|
||
{
|
||
lIconIndex2 = 3;
|
||
strNotify2.Format(_T("<EFBFBD><EFBFBD>%d<><64>û<EFBFBD><C3BB>¼"), lNoLoginMon);
|
||
}
|
||
|
||
if (lIconIndex2 > lIconIndex) lIconIndex = lIconIndex2;
|
||
if (strNotify2.GetLength() > 0)
|
||
{
|
||
if (strNotify.GetLength() > 0)
|
||
strNotify = strNotify + CString(_T("<EFBFBD><EFBFBD>")) + strNotify2;
|
||
else
|
||
strNotify = strNotify2;
|
||
}
|
||
|
||
//<2F><><EFBFBD>þ<EFBFBD><C3BE><EFBFBD>ͼ<EFBFBD><CDBC>
|
||
if (pSeeData->szStatus[0] != '1' && lIconIndex > 0)
|
||
m_wndList.SetIconIndex(iCount, lIconIndex);
|
||
//<2F><>ʾ<EFBFBD><CABE>ʾ<EFBFBD><CABE>Ϣ
|
||
m_wndList.SetItemText(iCount, iTemp11++, strNotify);
|
||
|
||
#endif
|
||
|
||
iCount ++;
|
||
}
|
||
#ifdef SMSCENTER_ADC
|
||
}
|
||
#endif
|
||
}
|
||
}
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserChargetype()
|
||
{
|
||
ReShowUser();
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserStatus()
|
||
{
|
||
ReShowUser();
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserCreateuser()
|
||
{
|
||
ReShowUser();
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_HTSend()
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
DLG_Corp_Oper_Change dlg(this);
|
||
dlg.SetParam(*pData,9);
|
||
|
||
if ( dlg.DoModal() == IDOK && memcmp(&pData->lHT_Send,&dlg.m_CorpData.lHT_Send,sizeof(pData->lHT_Send)) )
|
||
{
|
||
long lCount=m_wndList.GetSelectedItemCount();
|
||
long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1);
|
||
BYTE * pDataRet = new BYTE[lSize];
|
||
memset(pDataRet , 0 , lSize );
|
||
REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet;
|
||
REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add));
|
||
|
||
pAdd->lCorpCount = lCount-1;
|
||
|
||
_tcscpy(pAdd->data.szOperName , dlg.m_strOperName );
|
||
pAdd->data.lCorpID = pData->lCorpID;
|
||
pAdd->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=11; //<2F><><EFBFBD>ĺ<EFBFBD>ͬ<EFBFBD>ij<EFBFBD>ʱ<EFBFBD><CAB1>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Send.lYear,pData->lHT_Send.lMon,pData->lHT_Send.lDay,dlg.m_CorpData.lHT_Send.lYear,dlg.m_CorpData.lHT_Send.lMon,dlg.m_CorpData.lHT_Send.lDay);
|
||
pAdd->lHTDate = dlg.m_CorpData.lHT_Send; //<2F><>Ҫ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> ID
|
||
|
||
for ( int i=0 ; i<pAdd->lCorpCount ; i++ )
|
||
{
|
||
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
||
if ( lItem >=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData )
|
||
{
|
||
_tcscpy(pAdd2->data.szOperName , dlg.m_strOperName );
|
||
pAdd2->data.lCorpID = pData->lCorpID;
|
||
pAdd2->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=11; //<2F><><EFBFBD>ĺ<EFBFBD>ͬ<EFBFBD>ij<EFBFBD>ʱ<EFBFBD><CAB1>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Send.lYear,pData->lHT_Send.lMon,pData->lHT_Send.lDay,dlg.m_CorpData.lHT_Send.lYear,dlg.m_CorpData.lHT_Send.lMon,dlg.m_CorpData.lHT_Send.lDay);
|
||
pAdd->lHTDate = dlg.m_CorpData.lHT_Send; //<2F><>Ҫ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
|
||
}
|
||
void CUserDlg::On_User_Oper_HTRecv()
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
DLG_Corp_Oper_Change dlg(this);
|
||
dlg.SetParam(*pData,10);
|
||
|
||
if ( dlg.DoModal() == IDOK && memcmp(&pData->lHT_Recv,&dlg.m_CorpData.lHT_Recv,sizeof(pData->lHT_Recv)) )
|
||
{
|
||
long lCount=m_wndList.GetSelectedItemCount();
|
||
long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1);
|
||
BYTE * pDataRet = new BYTE[lSize];
|
||
memset(pDataRet , 0 , lSize );
|
||
REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet;
|
||
REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add));
|
||
|
||
pAdd->lCorpCount = lCount-1;
|
||
|
||
_tcscpy(pAdd->data.szOperName , dlg.m_strOperName );
|
||
pAdd->data.lCorpID = pData->lCorpID;
|
||
pAdd->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=12; //<2F><><EFBFBD>ĺ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Recv.lYear,pData->lHT_Recv.lMon,pData->lHT_Recv.lDay,dlg.m_CorpData.lHT_Recv.lYear,dlg.m_CorpData.lHT_Recv.lMon,dlg.m_CorpData.lHT_Recv.lDay);
|
||
pAdd->lHTDate = dlg.m_CorpData.lHT_Recv; //<2F><>Ҫ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> ID
|
||
|
||
for ( int i=0 ; i<pAdd->lCorpCount ; i++ )
|
||
{
|
||
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
||
if ( lItem >=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData )
|
||
{
|
||
_tcscpy(pAdd2->data.szOperName , dlg.m_strOperName );
|
||
pAdd2->data.lCorpID = pData->lCorpID;
|
||
pAdd2->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=12; //<2F><><EFBFBD>ĺ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Recv.lYear,pData->lHT_Recv.lMon,pData->lHT_Recv.lDay,dlg.m_CorpData.lHT_Recv.lYear,dlg.m_CorpData.lHT_Recv.lMon,dlg.m_CorpData.lHT_Recv.lDay);
|
||
pAdd->lHTDate = dlg.m_CorpData.lHT_Recv; //<2F><>Ҫ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_HTOut()
|
||
{
|
||
#ifdef SMSCENTER_ADC
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
DLG_Corp_Oper_Change dlg(this);
|
||
dlg.SetParam(*pData,14);
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
long lCount=m_wndList.GetSelectedItemCount();
|
||
long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1);
|
||
BYTE * pDataRet = new BYTE[lSize];
|
||
memset(pDataRet , 0 , lSize );
|
||
REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet;
|
||
REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add));
|
||
|
||
pAdd->lCorpCount = lCount-1;
|
||
|
||
_tcscpy(pAdd->data.szOperName , dlg.m_strOperName );
|
||
pAdd->data.lCorpID = pData->lCorpID;
|
||
pAdd->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=14; //<2F><>fei<65><69>ͬ
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, pData->szMQHTNum);
|
||
_tcscpy(pAdd->szHTNum , pData->szMQHTNum );
|
||
|
||
for ( int i=0 ; i<pAdd->lCorpCount ; i++ )
|
||
{
|
||
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
||
if ( lItem >=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData && _tcslen(pData->szMQHTNum)>0 )
|
||
{
|
||
_tcscpy(pAdd2->data.szOperName , dlg.m_strOperName );
|
||
pAdd2->data.lCorpID = pData->lCorpID;
|
||
pAdd2->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=14; //<2F><>fei<65><69>ͬ
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, pData->szMQHTNum);
|
||
_tcscpy(pAdd->szHTNum , pData->szMQHTNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
#endif
|
||
}
|
||
void CUserDlg::On_User_Oper_HTSet()
|
||
{
|
||
#ifdef SMSCENTER_ADC
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
DLG_Corp_Oper_Change dlg(this);
|
||
dlg.SetParam(*pData,13);
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
long lCount=m_wndList.GetSelectedItemCount();
|
||
long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1);
|
||
BYTE * pDataRet = new BYTE[lSize];
|
||
memset(pDataRet , 0 , lSize );
|
||
REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet;
|
||
REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add));
|
||
|
||
pAdd->lCorpCount = lCount-1;
|
||
|
||
_tcscpy(pAdd->data.szOperName , dlg.m_strOperName );
|
||
pAdd->data.lCorpID = pData->lCorpID;
|
||
pAdd->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=13; //<2F><><EFBFBD>ú<EFBFBD>ͬ<EFBFBD><CDAC>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, dlg.m_strHTNum);
|
||
_tcscpy(pAdd->szHTNum , dlg.m_strHTNum );
|
||
|
||
for ( int i=0 ; i<pAdd->lCorpCount ; i++ )
|
||
{
|
||
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
||
if ( lItem >=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData && _tcslen(pData->szMQHTNum)<=0 )
|
||
{
|
||
_tcscpy(pAdd2->data.szOperName , dlg.m_strOperName );
|
||
pAdd2->data.lCorpID = pData->lCorpID;
|
||
pAdd2->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=13; //<2F><><EFBFBD>ú<EFBFBD>ͬ<EFBFBD><CDAC>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, dlg.m_strHTNum);
|
||
_tcscpy(pAdd->szHTNum , dlg.m_strHTNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
#endif
|
||
}
|
||
void CUserDlg::On_User_Oper_XYOut()
|
||
{
|
||
#ifdef SMSCENTER_ADC
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
DLG_Corp_Oper_Change dlg(this);
|
||
dlg.SetParam(*pData,16);
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
long lCount=m_wndList.GetSelectedItemCount();
|
||
long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1);
|
||
BYTE * pDataRet = new BYTE[lSize];
|
||
memset(pDataRet , 0 , lSize );
|
||
REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet;
|
||
REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add));
|
||
|
||
pAdd->lCorpCount = lCount-1;
|
||
|
||
_tcscpy(pAdd->data.szOperName , dlg.m_strOperName );
|
||
pAdd->data.lCorpID = pData->lCorpID;
|
||
pAdd->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=16; //<2F><>fei<65><69>ͬ
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, pData->szMQXYNum);
|
||
_tcscpy(pAdd->szHTNum , pData->szMQXYNum );
|
||
|
||
for ( int i=0 ; i<pAdd->lCorpCount ; i++ )
|
||
{
|
||
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
||
if ( lItem >=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData && _tcslen(pData->szMQHTNum)>0 )
|
||
{
|
||
_tcscpy(pAdd2->data.szOperName , dlg.m_strOperName );
|
||
pAdd2->data.lCorpID = pData->lCorpID;
|
||
pAdd2->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=16; //<2F><>fei<65><69>ͬ
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, pData->szMQXYNum);
|
||
_tcscpy(pAdd->szHTNum , pData->szMQXYNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
#endif
|
||
}
|
||
void CUserDlg::On_User_Oper_XYSet()
|
||
{
|
||
#ifdef SMSCENTER_ADC
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
DLG_Corp_Oper_Change dlg(this);
|
||
dlg.SetParam(*pData,15);
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
long lCount=m_wndList.GetSelectedItemCount();
|
||
long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1);
|
||
BYTE * pDataRet = new BYTE[lSize];
|
||
memset(pDataRet , 0 , lSize );
|
||
REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet;
|
||
REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add));
|
||
|
||
pAdd->lCorpCount = lCount-1;
|
||
|
||
_tcscpy(pAdd->data.szOperName , dlg.m_strOperName );
|
||
pAdd->data.lCorpID = pData->lCorpID;
|
||
pAdd->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=15; //<2F><><EFBFBD>ú<EFBFBD>ͬ<EFBFBD><CDAC>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, dlg.m_strHTNum);
|
||
_tcscpy(pAdd->szHTNum , dlg.m_strHTNum );
|
||
|
||
for ( int i=0 ; i<pAdd->lCorpCount ; i++ )
|
||
{
|
||
lItem = m_wndList.GetFirstSelectedItem(lItem);
|
||
if ( lItem >=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData && _tcslen(pData->szMQHTNum)<=0 )
|
||
{
|
||
_tcscpy(pAdd2->data.szOperName , dlg.m_strOperName );
|
||
pAdd2->data.lCorpID = pData->lCorpID;
|
||
pAdd2->data.lUserType=0 ; //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>
|
||
pAdd->data.lOperType=15; //<2F><><EFBFBD>ú<EFBFBD>ͬ<EFBFBD><CDAC>
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, dlg.m_strHTNum);
|
||
_tcscpy(pAdd->szHTNum , dlg.m_strHTNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //ȡ<><C8A1>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>Ϣ
|
||
|
||
}
|
||
#endif
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserYwy()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
CString CUserDlg::GetName_YWY(long lYWYID)
|
||
{
|
||
//ҵ<><D2B5>Ա
|
||
CString strTemp=_T("<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա");
|
||
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 CUserDlg::GetTDName(const TCHAR *szTD, long lType)
|
||
{
|
||
CString str=_T("δ֪ͨ<EFBFBD><EFBFBD>");
|
||
|
||
switch(szTD[lType]-'0')
|
||
{
|
||
case 0:
|
||
str=_T("<EFBFBD>Զ<EFBFBD>ѡ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 1:
|
||
str=_T("<EFBFBD><EFBFBD>һͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 2:
|
||
str=_T("<EFBFBD>ڶ<EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 3:
|
||
str=_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 4:
|
||
str=_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 5:
|
||
str=_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 6:
|
||
str=_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 7:
|
||
str=_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 8:
|
||
str=_T("<EFBFBD>ڰ<EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 9:
|
||
str=_T("<EFBFBD>ھ<EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 10:
|
||
str=_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 11:
|
||
str=_T("<EFBFBD><EFBFBD>10ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 12:
|
||
str=_T("<EFBFBD><EFBFBD>11ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 13:
|
||
str=_T("<EFBFBD><EFBFBD>12ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 14:
|
||
str=_T("<EFBFBD><EFBFBD>13ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 15:
|
||
str=_T("<EFBFBD><EFBFBD>14ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 16:
|
||
str=_T("<EFBFBD><EFBFBD>15ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 17:
|
||
str=_T("<EFBFBD><EFBFBD>16ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 18:
|
||
str=_T("<EFBFBD><EFBFBD>17ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 19:
|
||
str=_T("<EFBFBD><EFBFBD>18ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 20:
|
||
str=_T("<EFBFBD><EFBFBD>19ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 21:
|
||
str=_T("<EFBFBD><EFBFBD>20ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 22:
|
||
str=_T("<EFBFBD><EFBFBD>21ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 23:
|
||
str=_T("<EFBFBD><EFBFBD>22ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 24:
|
||
str=_T("<EFBFBD><EFBFBD>23ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 25:
|
||
str=_T("<EFBFBD><EFBFBD>24ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 26:
|
||
str=_T("<EFBFBD><EFBFBD>25ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 27:
|
||
str=_T("<EFBFBD><EFBFBD>26ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 28:
|
||
str=_T("<EFBFBD><EFBFBD>27ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 29:
|
||
str=_T("<EFBFBD><EFBFBD>28ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 30:
|
||
str=_T("<EFBFBD><EFBFBD>29ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 31:
|
||
str=_T("<EFBFBD><EFBFBD>30ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 32:
|
||
str=_T("<EFBFBD><EFBFBD>31ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 33:
|
||
str=_T("<EFBFBD><EFBFBD>32ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 34:
|
||
str=_T("<EFBFBD><EFBFBD>33ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 35:
|
||
str=_T("<EFBFBD><EFBFBD>34ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 36:
|
||
str=_T("<EFBFBD><EFBFBD>35ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 37:
|
||
str=_T("<EFBFBD><EFBFBD>36ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 38:
|
||
str=_T("<EFBFBD><EFBFBD>37ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 39:
|
||
str=_T("<EFBFBD><EFBFBD>38ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
case 40:
|
||
str=_T("<EFBFBD><EFBFBD>39ͨ<EFBFBD><EFBFBD>");
|
||
break;
|
||
}
|
||
|
||
return str;
|
||
}
|
||
|
||
|
||
BOOL CUserDlg::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
|
||
{
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_MMS_PAY )
|
||
{
|
||
ANS_Mms_Pay * pPay = (ANS_Mms_Pay *)pFrame;
|
||
ANS_Mms_PayData * pData= (ANS_Mms_PayData *)(pFrame+sizeof(ANS_Mms_Pay));
|
||
ANS_Corp_MemberData * pMemberData= (ANS_Corp_MemberData *)(pFrame+sizeof(ANS_Mms_Pay)+sizeof(ANS_Mms_PayData)*pPay->lCount);
|
||
if ( pPay->lCount == -25 )
|
||
{
|
||
#ifdef MANAGER_VER_YWY
|
||
MessageBox(_T("<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 true;
|
||
#else
|
||
pPay->lCount=0;
|
||
#endif
|
||
}
|
||
if ( pPay->lCount < 0 ) //Ȩ<><EFBFBD><DEB2>㣬<EFBFBD><E3A3AC><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||
return true;
|
||
/*
|
||
if ( pHead->lFrameLen == sizeof(ANS_Mms_Pay)+sizeof(ANS_Mms_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount+sizeof(ANS_Corp_Exp) ) //<2F><><EFBFBD><EFBFBD>չͷ<D5B9><CDB7>
|
||
{
|
||
ANS_Corp_Exp * pExp = (ANS_Corp_Exp *)(pFrame+sizeof(ANS_Mms_Pay)+sizeof(ANS_Mms_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount);
|
||
if ( pExp->lExpID == CORP_PAY_EXP_ID&& !pExp->bOK)
|
||
{
|
||
str.Format(_T("%sȱ<73><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD>鲹ȫ<E9B2B9><C8AB><EFBFBD>ٳ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r\n%s") , pPay->szCorpName,pExp->szNoData);
|
||
int iRet=MessageBox(str,_T("<22><>ʾ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
{
|
||
return true;
|
||
}
|
||
}
|
||
}
|
||
*/
|
||
//ȡ<>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pPay->lItem);
|
||
ANS_Corp_SeeData * pDataC = m_Corp.GetNext( pos );
|
||
|
||
long lModifyType=0;
|
||
if ( pDataC->lAgentID>0 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) )
|
||
{
|
||
lModifyType = -1;
|
||
}
|
||
else
|
||
{
|
||
lModifyType = 1;
|
||
}
|
||
}
|
||
DLG_Mms_Pay dlg(this);
|
||
if ( m_pMainFrame->m_lType == 2 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
dlg.SetParam( *pPay , pData , pMemberData , lModifyType,m_bModify,100000,m_pMainFrame->m_lType, m_pMainFrame->m_bYJ, m_pMainFrame->m_lUserID); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<31><30>Ԫ<EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD>
|
||
else
|
||
dlg.SetParam( *pPay , pData , pMemberData , lModifyType,m_bModify,m_pMainFrame->m_lMmsUsed,m_pMainFrame->m_lType, m_pMainFrame->m_bYJ, m_pMainFrame->m_lUserID);
|
||
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 )
|
||
{
|
||
#ifndef MANAGER_VER_YWY
|
||
long lSize = sizeof(REQ_Mms_PayModify) + sizeof(ANS_Mms_PayData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Mms_PayModify * pModifySend = (REQ_Mms_PayModify*)pDataSend;
|
||
ANS_Mms_PayData * pPaySend = (ANS_Mms_PayData *)(pDataSend+sizeof(REQ_Mms_PayModify));
|
||
pModifySend->lCorpID = pPay->lCorpID;
|
||
pModifySend->lItem = pPay->lItem;
|
||
pModifySend->fTotal = dlg.m_PayReq.fTotal; //ȡ<><C8A1><EFBFBD>ĺ<DEB8><C4BA><EFBFBD><EFBFBD>ܶ<EFBFBD>
|
||
pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //ȡ<><C8A1><EFBFBD>ĺ<DEB8><C4BA><EFBFBD><EFBFBD>ܶ<EFBFBD>
|
||
pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Mms_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
if (pPayTemp->ucStatus != 0 ) //<2F><>Ϊ0,<2C><>Ҫ<EFBFBD><EFBFBD>
|
||
{
|
||
*pPaySend = *pPayTemp;
|
||
pPaySend ++;
|
||
}
|
||
delete pPayTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_MMS_PAYMODIFY , pDataSend , lSize );
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||
ANS_Mms_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
delete pPayTemp;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
//<2F>ɷѼ<C9B7>¼<EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_MMS_PAYMODIFY)
|
||
{
|
||
|
||
REQ_Agent_See2 * pSee = new REQ_Agent_See2;
|
||
pSee->lAgentID = m_pMainFrame->m_lUserID;
|
||
m_pMainFrame->SendFrame(SMSFUNC_AGENT_SEE2,(BYTE*)(pSee),sizeof(REQ_Agent_See2) );
|
||
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||
ANS_Mms_PayModify* pModify = (ANS_Mms_PayModify*)pFrame;
|
||
ANS_Mms_PayData * pData = (ANS_Mms_PayData *)(pFrame+sizeof(ANS_Mms_PayModify));
|
||
|
||
if (pModify->lCount <= 0)
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD>ֵʧ<EFBFBD>ܣ<EFBFBD>"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
|
||
if ( pModify->lItem >= 0 )
|
||
{
|
||
TCHAR Buf[32];
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem);
|
||
ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos );
|
||
if ( pData2 )
|
||
{
|
||
pData2->fMmsTotalPay = pModify->fTotal;
|
||
pData2->lMmsTotal = pModify->lTotalSms;
|
||
pData2->lMmsUsed = pModify->lSmsUsed;
|
||
|
||
_stprintf( Buf,_T("%8d"),pData2->lMmsUsed );
|
||
m_wndList.SetItemText(pModify->lItem,m_lItem_MmsUsed,Buf);
|
||
_stprintf( Buf,_T("%10.2f"),pData2->fMmsTotalPay );
|
||
m_wndList.SetItemText(pModify->lItem,m_lItem_MmsTotal,Buf);
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
|
||
//<2F>鿴<EFBFBD><E9BFB4><EFBFBD>ֻ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_HLH)
|
||
{
|
||
ANS_Corp_HLH * pHLH = (ANS_Corp_HLH *)pFrame;
|
||
ANS_Corp_HLHData * pData= (ANS_Corp_HLHData *)(pFrame+sizeof(ANS_Corp_HLH));
|
||
if ( pHLH->lCount < 0 ) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return true;
|
||
DLG_Corp_HLH dlg(this);
|
||
dlg.SetParam( *pHLH , pData );
|
||
dlg.DoModal();
|
||
return true;
|
||
}
|
||
|
||
//<2F>鿴<EFBFBD><E9BFB4>ϵ<EFBFBD><CFB5>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FP)
|
||
{
|
||
ANS_Corp_FP * pFP = (ANS_Corp_FP *)pFrame;
|
||
ANS_Corp_FPData * pData = (ANS_Corp_FPData *)(pFrame + sizeof(ANS_Corp_FP));
|
||
if (pFP->lCount < 0) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return true;
|
||
DLG_Corp_FP dlg(this);
|
||
dlg.SetParam(*pFP, pData, 0,m_bModify); //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:0(<28><>ҵ)
|
||
if (dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 && m_bModify)
|
||
{
|
||
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;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//<2F><>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FPMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_CORP_SF_SEE)
|
||
{
|
||
ANS_Corp_SF_See * pSFSee = (ANS_Corp_SF_See *)pFrame;
|
||
if (pSFSee->lCount < 0) //Ȩ<><EFBFBD><DEB2><EFBFBD>
|
||
return true;
|
||
ANS_Corp_SFData * pData = (ANS_Corp_SFData *)(pFrame + sizeof(ANS_Corp_SF_See));
|
||
ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pFrame + sizeof(ANS_Corp_LXR) + sizeof(ANS_Corp_LXRData)*pSFSee->lCount);
|
||
DLG_Corp_SF dlg(this);
|
||
dlg.SetParam(pSFSee, pData, pYWYData); //<2F><>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:0(<28><>ҵ)
|
||
m_pSFDlg = &dlg;
|
||
dlg.DoModal();
|
||
m_pSFDlg = NULL;
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_CORP_SF_ADD ||
|
||
pHead->lFuncType == SMSFUNC_CORP_SF_CANCEL ||
|
||
pHead->lFuncType == SMSFUNC_CORP_SF_ROUTE)
|
||
{
|
||
//ANS_Corp_SF_Add * pAdd = (ANS_Corp_SF_Add *)pFrame;
|
||
//ANS_Corp_SFData * pData = (ANS_Corp_SFData *)(pFrame + sizeof(ANS_Corp_SF_Add));
|
||
if (m_pSFDlg)
|
||
{
|
||
m_pSFDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
if (pHead->lFuncType == SMSFUNC_CORP_HF_FREQUENCY)
|
||
{
|
||
ANS_Corp_HF_Frequency * pFrequency = (ANS_Corp_HF_Frequency *)pFrame;
|
||
if (pFrequency->lErrCode == 0 )
|
||
{
|
||
CString str;
|
||
//<2F>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pFrequency->lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext(pos);
|
||
if (pData)
|
||
{
|
||
pData->lHF_Frequency = pFrequency->lFrequency;
|
||
if (pFrequency->lFrequency > 0)
|
||
str.Format(_T("%4d"), pFrequency->lFrequency);
|
||
else
|
||
str = _T(" ");
|
||
m_wndList.SetItemText(pFrequency->lItem, m_lItem_Frequency, str);
|
||
}
|
||
|
||
str.Format(_T("<EFBFBD><EFBFBD>ҵ(%d)<29>Ļط<C4BB><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<DEB8>%d<>¡<EFBFBD>"), pFrequency->lCorpID, pFrequency->lFrequency);
|
||
MessageBox(str, _T("<EFBFBD>ijɹ<EFBFBD>"), MB_ICONINFORMATION);
|
||
|
||
|
||
}
|
||
else
|
||
{
|
||
CString str;
|
||
str.Format(_T("<EFBFBD><EFBFBD>ҵ(%d)<29>Ļط<C4BB><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>%d<><64>"), pFrequency->lCorpID, pFrequency->lErrCode);
|
||
MessageBox(str, _T("<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ANALYSE)
|
||
{
|
||
if (m_pAnalyseDlg)
|
||
{
|
||
m_pAnalyseDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_SIGNNAME_ADD ||
|
||
pHead->lFuncType == SMSFUNC_CORP_FILE)
|
||
{
|
||
if (m_pDlgCorpModify)
|
||
{
|
||
m_pDlgCorpModify->ProcessSocket(pHead,pFrame);
|
||
}
|
||
if (m_pDlgCorpUser)
|
||
{
|
||
m_pDlgCorpUser->ProcessSocket(pHead, pFrame);
|
||
}
|
||
|
||
return true;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
BOOL CUserDlg::SetRefresh(BOOL bRefresh)
|
||
{
|
||
m_bRefresh = bRefresh;
|
||
return m_bRefresh;
|
||
}
|
||
|
||
void CUserDlg::On_User_HF(long lFrequency)
|
||
{
|
||
#if !defined(MANAGER_VER_YWY)
|
||
return;
|
||
#endif
|
||
|
||
long lItem = GetCurrentSelected();
|
||
if (lItem < 0)
|
||
return;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext(pos);
|
||
if (!pData)
|
||
return;
|
||
|
||
REQ_Corp_HF_Frequency * pFrequency = new REQ_Corp_HF_Frequency;
|
||
memset(pFrequency, 0, sizeof(REQ_Corp_HF_Frequency));
|
||
pFrequency->lItem = lItem;
|
||
pFrequency->lCorpID = pData->lCorpID;
|
||
_tcscpy(pFrequency->szCorpName, pData->szCorpName);
|
||
pFrequency->lFrequency = lFrequency;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_HF_FREQUENCY, (BYTE*)pFrequency, sizeof(REQ_Corp_HF_Frequency)); //<2F>Ļط<C4BB><D8B7><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
}
|
||
|
||
void CUserDlg::On_User_HF_0()
|
||
{
|
||
On_User_HF(0);
|
||
}
|
||
void CUserDlg::On_User_HF_1()
|
||
{
|
||
On_User_HF(1);
|
||
}
|
||
void CUserDlg::On_User_HF_2()
|
||
{
|
||
On_User_HF(2);
|
||
}
|
||
void CUserDlg::On_User_HF_3()
|
||
{
|
||
On_User_HF(3);
|
||
}
|
||
void CUserDlg::On_User_HF_4()
|
||
{
|
||
On_User_HF(4);
|
||
}
|
||
void CUserDlg::On_User_HF_5()
|
||
{
|
||
On_User_HF(5);
|
||
}
|
||
void CUserDlg::On_User_HF_6()
|
||
{
|
||
On_User_HF(6);
|
||
}
|
||
void CUserDlg::On_User_HF_9()
|
||
{
|
||
On_User_HF(9);
|
||
}
|
||
void CUserDlg::On_User_HF_12()
|
||
{
|
||
On_User_HF(12);
|
||
} |