8897 lines
276 KiB
C++
8897 lines
276 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 "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_Corp_User.h"
|
||
#include "DLG_User_Find.h"
|
||
#include "DLG_Corp_FuncPay.h"
|
||
#include "DLG_Corp_HSSms.h"
|
||
#include "DLG_Corp_BZ.h"
|
||
#include "DLG_Corp_Oper_Open.h"
|
||
#include "DLG_Corp_Oper.h"
|
||
#include "DLG_Corp_Oper_Change.h"
|
||
#include "DLG_Corp_User_Query.h"
|
||
#include "DLG_User_Modify.h"
|
||
#include "DLG_Corp_TS.h"
|
||
#include "DLG_Corp_PayToUser.h"
|
||
#include "DLG_Corp_PayToUser_Print.h"
|
||
#include "DLG_Corp_QXTSetup.h"
|
||
#include "DLG_Corp_MasSetup.h"
|
||
#include "DLG_Corp_VipSetup.h"
|
||
#include "DLG_Corp_VipInt.h"
|
||
#include "DLG_Corp_Oper_Change_Mms.h"
|
||
#include "DLG_Mms_Pay.h"
|
||
#include "DLG_Corp_Oper_Change_Work.h"
|
||
#include "DLG_MasApi_Modify.h"
|
||
#include "DLG_Corp_Oper_Change_Qqt.h"
|
||
#include "DLG_Corp_SF.h"
|
||
#include "DLG_Corp_Extension.h"
|
||
#include "DLG_Corp_ReturnQuantity.h"
|
||
#include "DLG_Corp_CustomSettings.h"
|
||
#include "DLG_Corp_ExpiryRecycling.h"
|
||
|
||
CUserDlg::CUserDlg(CWnd* pParent /*=NULL*/)
|
||
: CDialog(CUserDlg::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(CUserDlg)
|
||
// NOTE: the ClassWizard will add member initialization here
|
||
//}}AFX_DATA_INIT
|
||
m_bInit = false;
|
||
m_bRefresh = false;
|
||
m_bOperType = false;
|
||
m_lQueryType = 0;
|
||
m_lQueryType2=0;
|
||
m_pDlgFile = NULL;
|
||
m_pLXRDlg = NULL;
|
||
m_pFPDlg = NULL;
|
||
m_pSFDlg = NULL;
|
||
|
||
m_bModify = true;
|
||
|
||
m_pFPDlg = NULL;
|
||
m_pSFDlg = NULL;
|
||
m_pAnalyseDlg = NULL;
|
||
m_pTransferDlg = NULL;
|
||
m_pReturnQuantityDlg = NULL;
|
||
}
|
||
|
||
|
||
void CUserDlg::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(CUserDlg)
|
||
DDX_Control(pDX, IDC_USER_PARTNER, m_L_Partner);
|
||
DDX_Control(pDX, IDC_USER_VIPTYPE, m_L_VipType);
|
||
DDX_Control(pDX, IDC_USER_QXT, m_L_QXT);
|
||
DDX_Control(pDX, IDC_USER_KFLS, m_L_KFLS);
|
||
DDX_Control(pDX, IDC_USER_KF, m_L_KF);
|
||
DDX_Control(pDX, IDC_USER_CREATEUSER, m_L_CreateUser);
|
||
DDX_Control(pDX, IDC_USER_CHARGETYPE, m_L_ChargeType);
|
||
DDX_Control(pDX, IDC_USER_STATUS, m_L_Status);
|
||
DDX_Control(pDX, IDC_USER_YWY, m_L_YWY);
|
||
DDX_Control(pDX, IDC_USER_CORPID2, m_E_AgentID);
|
||
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_BN_CLICKED(IDC_USER_QUERY2, OnUserQuery2)
|
||
ON_CBN_SELCHANGE(IDC_USER_YWY, OnSelchangeUserYwy)
|
||
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_KF, OnSelchangeUserKf)
|
||
ON_CBN_SELCHANGE(IDC_USER_KFLS, OnSelchangeUserKfls)
|
||
ON_CBN_SELCHANGE(IDC_USER_QXT, OnSelchangeUserQxt)
|
||
ON_CBN_SELCHANGE(IDC_USER_VIPTYPE, OnSelchangeUserViptype)
|
||
ON_CBN_SELCHANGE(IDC_USER_PARTNER, OnSelchangeUserPartner)
|
||
//}}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_PAY , On_User_Pay)
|
||
ON_COMMAND( MENU_CORP_FUNCPAY, On_User_FuncPay)
|
||
ON_COMMAND( MENU_CORP_USER , On_User_User)
|
||
ON_COMMAND( MENU_CORP_HLH , On_User_HLH)
|
||
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_FINDNUM, On_User_FindNum)
|
||
ON_COMMAND( MENU_CORP_REFRESH, On_User_Refresh)
|
||
ON_COMMAND( MENU_CORP_HSSMS , On_User_HS )
|
||
ON_COMMAND( MENU_CORP_HSMMS , On_User_HSMms )
|
||
ON_COMMAND( MENU_CORP_PAYTOUSER , On_User_PayToUser )
|
||
ON_COMMAND( MENU_CORP_PAYTOUSER_ADC , On_User_PayToUser_Adc )
|
||
ON_COMMAND( MENU_CORP_BZ_MAN , On_User_BZ_Man )
|
||
ON_COMMAND( MENU_CORP_BZ_YWY , On_User_BZ_YWY )
|
||
ON_COMMAND( MENU_CORP_TS , On_User_TS )
|
||
ON_COMMAND( MENU_CORP_COPY , On_User_Copy )
|
||
ON_COMMAND( MENU_CORP_QUERYYD, On_User_QueryYD )
|
||
ON_COMMAND( MENU_CORP_QUERYBAKCORP, On_User_QueryBakCorp )
|
||
|
||
ON_COMMAND_RANGE( MENU_CORP_PRIORITY0,MENU_CORP_PRIORITY5, On_User_Priority )
|
||
ON_COMMAND( MENU_CORP_QXTSETUP, On_User_QXTSetup )
|
||
ON_COMMAND( MENU_CORP_MASSETUP, On_User_MASSetup )
|
||
ON_COMMAND( MENU_CORP_VIPSETUP, On_User_VipSetup )
|
||
ON_COMMAND( MENU_CORP_VIPINT , On_User_VipInt )
|
||
ON_COMMAND( MENU_CORP_FILE , On_User_File )
|
||
ON_COMMAND( MENU_CORP_MASAPI , On_User_MasApi )
|
||
|
||
ON_COMMAND( MENU_CORP_QUERYUSERTYPE , On_User_QueryUserType )
|
||
|
||
|
||
|
||
ON_COMMAND( MENU_CORP_OPER_OPEN , On_User_Oper_Open )
|
||
ON_COMMAND( MENU_CORP_OPER_CLOSE , On_User_Oper_Close )
|
||
ON_COMMAND( MENU_CORP_OPER_AGENT , On_User_Oper_Agent )
|
||
ON_COMMAND( MENU_CORP_OPER_YWY , On_User_Oper_YWY )
|
||
ON_COMMAND( MENU_CORP_OPER_KF , On_User_Oper_KF )
|
||
ON_COMMAND( MENU_CORP_OPER_PARTNER, On_User_Oper_Partner )
|
||
ON_COMMAND( MENU_CORP_OPER_TD , On_User_Oper_TD )
|
||
ON_COMMAND(MENU_CORP_OPER_TD_PERMISSION, On_User_Oper_TD_Permission)
|
||
ON_COMMAND( MENU_CORP_OPER_REUSE , On_User_Oper_ReUse )
|
||
ON_COMMAND( MENU_CORP_OPER_CM , On_User_Oper_CM )
|
||
ON_COMMAND(MENU_CORP_OPER_CORPNAME, On_User_Oper_CorpName)
|
||
ON_COMMAND(MENU_CORP_OPER_RESETPASSWORD, On_User_Oper_ResetPassword)
|
||
|
||
ON_COMMAND( MENU_CORP_OPER , On_User_Oper )
|
||
ON_COMMAND( MENU_CORP_OPER_RESEND , On_User_Oper_ReSend )
|
||
ON_COMMAND(MENU_CORP_OPER_BLACKTYPE, On_User_Oper_BlackType)
|
||
ON_COMMAND(MENU_CORP_OPER_VERIFICATIONCODETYPE, On_User_Oper_VerificationCodeType)
|
||
ON_COMMAND(MENU_CORP_OPER_SY, On_User_Oper_SY)
|
||
ON_COMMAND( MENU_CORP_OPER_MAXSEND, On_User_Oper_MaxSend )
|
||
ON_COMMAND( MENU_CORP_OPER_ADDRESS, On_User_Oper_Address )
|
||
ON_COMMAND( MENU_CORP_OPER_FILTSTEP, On_User_Oper_FiltStep )
|
||
ON_COMMAND( MENU_CORP_REFRESHADCSMSCOUNT , On_User_RefreshADCSmsCount )
|
||
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_OPER_USERCM , On_User_Oper_UserCM )
|
||
ON_COMMAND( MENU_CORP_OPER_NAME_CM , On_User_Oper_Name_CM )
|
||
ON_COMMAND( MENU_CORP_OPER_LONGSMSTYPE , On_User_Oper_LongSmsType )
|
||
ON_COMMAND( MENU_CORP_OPER_REGTIME , On_User_Oper_RegTime )
|
||
ON_COMMAND( MENU_CORP_OPER_USERTYPE , On_User_Oper_UserType )
|
||
ON_COMMAND( MENU_CORP_OPER_PROV , On_User_Oper_Prov )
|
||
ON_COMMAND( MENU_CORP_OPER_FSTEP , On_User_Oper_FStep )
|
||
ON_COMMAND( MENU_CORP_OPER_PRICEONE , On_User_Oper_PriceOne )
|
||
ON_COMMAND( MENU_CORP_OPER_YJ , On_User_Oper_YJ )
|
||
ON_COMMAND( MENU_CORP_OPER_QXT , On_User_Oper_QXT )
|
||
ON_COMMAND( MENU_CORP_OPER_MAS , On_User_Oper_MAS )
|
||
ON_COMMAND( MENU_CORP_OPER_TCPER , On_User_Oper_TCPer )
|
||
ON_COMMAND( MENU_CORP_OPER_VIP , On_User_Oper_VIP )
|
||
ON_COMMAND( MENU_CORP_OPER_MASKT , On_User_Oper_MasKT )
|
||
ON_COMMAND( MENU_CORP_OPER_CLOSECLI , On_User_Oper_CloseCli )
|
||
ON_COMMAND( MENU_CORP_OPER_USERTYPETIME , On_User_Oper_UserTypeTime )
|
||
ON_COMMAND( MENU_CORP_OPER_FAX , On_User_Oper_Fax )
|
||
ON_COMMAND( MENU_CORP_OPER_FAX_PRICEONE , On_User_Oper_Fax_PriceOne )
|
||
ON_COMMAND( MENU_CORP_OPER_TDLOCK , On_User_Oper_TDLock )
|
||
ON_COMMAND(MENU_CORP_OPER_SECURITY, On_User_Oper_Security)
|
||
ON_COMMAND(MENU_CORP_OPER_UPMMS, On_User_Oper_UpSms)
|
||
ON_COMMAND(MENU_CORP_OPER_MOBILE, On_User_Oper_Mobile)
|
||
ON_COMMAND(MENU_CORP_OPER_EMAIL, On_User_Oper_Email)
|
||
ON_COMMAND(MENU_CORP_OPER_CUSTOMSETTINGS, On_User_Oper_CustomSettings)
|
||
|
||
|
||
|
||
ON_COMMAND( MENU_CORP_MMSPAY , On_User_MmsPay )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_PRICEONE , On_User_Oper_Mms_PriceOne )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_MAXSIZE , On_User_Oper_Mms_MaxSize )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_BGL , On_User_Oper_Mms_BGL )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_TD , On_User_Oper_Mms_TD )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_MAXSEND , On_User_Oper_Mms_MaxSend )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_SY , On_User_Oper_Mms_SY )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_SH , On_User_Oper_Mms_SH )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_UPMMS , On_User_Oper_Mms_UpMms )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_SENDTYPE , On_User_Oper_Mms_SendType )
|
||
ON_COMMAND( MENU_CORP_OPER_MMS_SENDSMS , On_User_Oper_Mms_SendSms )
|
||
ON_COMMAND(MENU_CORP_OPER_MMS_OPENMMS, On_User_Oper_Mms_OpenMms)
|
||
ON_COMMAND(MENU_CORP_OPER_MMS_SECURITY, On_User_Oper_Mms_Security)
|
||
|
||
ON_COMMAND( MENU_CORP_OPER_WORK_OPEN , On_User_Oper_Work_Open )
|
||
ON_COMMAND( MENU_CORP_OPER_WORK_CLOSE , On_User_Oper_Work_Close )
|
||
ON_COMMAND( MENU_CORP_OPER_WORK_SETMANAGER , On_User_Oper_Work_SetManager )
|
||
ON_COMMAND( MENU_CORP_OPER_WORK_SETSPACE , On_User_Oper_Work_SetSpace )
|
||
|
||
ON_COMMAND( MENU_CORP_OPER_QQT_SEE , On_User_Oper_Qqt_See )
|
||
ON_COMMAND( MENU_CORP_OPER_QQT_TC , On_User_Oper_Qqt_TC )
|
||
ON_COMMAND( MENU_CORP_OPER_QQT_CJ , On_User_Oper_Qqt_CJ )
|
||
ON_COMMAND( MENU_CORP_OPER_QQT_OPEN , On_User_Oper_Qqt_Open )
|
||
ON_COMMAND( MENU_CORP_OPER_QQT_CLOSE , On_User_Oper_Qqt_Close )
|
||
|
||
ON_COMMAND( MENU_CORP_OPER_XY_OPEN , On_User_Oper_XY_Open )
|
||
ON_COMMAND( MENU_CORP_OPER_XY_CLOSE , On_User_Oper_XY_Close )
|
||
|
||
ON_COMMAND(MENU_CORP_ASSIST_EXTENSION, On_User_Assist_Extension)
|
||
ON_COMMAND(MENU_CORP_ASSIST_SMSTRANSFER, On_User_Assist_SmsTransfer)
|
||
ON_COMMAND(MENU_CORP_ASSIST_MMSTRANSFER, On_User_Assist_MmsTransfer)
|
||
ON_COMMAND(MENU_CORP_ASSIST_SMSMMSTRANSFER, On_User_Assist_SmsMmsTransfer)
|
||
ON_COMMAND(MENU_CORP_ASSIST_RETURNQUANTITY, On_User_Assist_ReturnQuantity)
|
||
ON_COMMAND(MENU_CORP_ASSIST_EXPIRYRECYCLING, On_User_Assist_ExpiryRecycling)
|
||
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();
|
||
|
||
//取得共用参数
|
||
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
|
||
this->GetParent()->GetParentFrame();
|
||
m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame();
|
||
m_pSocket = &m_pMainFrame->m_Socket;
|
||
|
||
//初始化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
|
||
#ifdef SMSMANAGER_KF
|
||
m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;ADC可用,80;短信易可用,80; 积分,50;VIP类型,70;版本,50; 代理商,100;客户经理,80; 客服,80;合作伙伴,80;最后登录,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,90;合同回收,90;用户类型,70;投诉次数,70; 提示,150;"));
|
||
#else
|
||
m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;ADC可用,80;短信易可用,80;ADC已发,90;短信易已发,90;单价,80;是否月结,80;ADC总金额,100;短信易总金额,100;充值类型,70;开通类型,70;未用,50;创建时间,90; 积分,50;VIP类型,70;版本,50; 代理商,100;客户经理,80; 客服,80;合作伙伴,80;最后登录,90;最后充值,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,90;合同回收,90;用户类型,70;帐号数量,70;通讯录数量,70;最后回访,90;投诉次数,70; 提示,150;"));
|
||
#endif
|
||
#else
|
||
#ifdef SMSMANAGER_KF
|
||
m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;短信可用,80;彩信可用,80; 积分,50;VIP类型,70; 版本,50; 代理商,100;客户经理,80; 客服,80;最后登录,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,80;合同回收,80;用户类型,70;投诉次数,70; 提示,150;"));
|
||
#else
|
||
m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;短信可用,80;短信已发,90;短信单价,80;是否月结,80;企信通,70; MAS,60;短信总额,100;彩信单价,80;彩信可用,80;彩信已发,80;彩信总额,100;未用,50;创建时间,90; 积分,50;VIP类型,70;版本,50; 代理商,100;客户经理,80; 客服,80;最后登录,90;最后充值,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,90;合同回收,90;用户类型,70;帐号数量,70;通讯录数量,70;最后回访,90;投诉次数,70; 提示,150;"));
|
||
#endif
|
||
#endif
|
||
m_wndList.SetGridLines(true);
|
||
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
||
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
GetDlgItem(IDC_USER_LIST_S1)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_CORPID2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_QUERY2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_YWY)->ShowWindow(SW_HIDE);
|
||
#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
|
||
|
||
#ifdef SMSCENTER_NX
|
||
GetDlgItem(IDC_USER_LIST_S1)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_CORPID2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_QUERY2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_YWY)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S9)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_VIPTYPE)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S3)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_CHARGETYPE)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S4)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_STATUS)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S5)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_CREATEUSER)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S7)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_KFLS)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_KF)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S6)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S10)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_PARTNER)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S8)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_QXT)->ShowWindow(SW_HIDE);
|
||
#endif
|
||
|
||
m_L_KFLS.SetCurSel(0);
|
||
m_L_QXT.SetCurSel(0);
|
||
m_L_VipType.SetCurSel(0);
|
||
|
||
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(BOOL bRefresh)
|
||
{
|
||
ShowWindow( SW_SHOW );
|
||
if ( bRefresh || !m_bRefresh )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
return true;
|
||
}
|
||
|
||
BOOL CUserDlg::ReHide()
|
||
{
|
||
ShowWindow( SW_HIDE );
|
||
return true;
|
||
}
|
||
|
||
BOOL CUserDlg::RefreshInfo()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE) )
|
||
{
|
||
return false;
|
||
}
|
||
|
||
m_bOperType = 0;
|
||
|
||
// m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE,NULL,0); //取企业信息
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_AGENT_NAME,NULL,0); //取代理信息
|
||
m_pMainFrame->SendFrame(SMSFUNC_YWY_NAME,NULL,0); //取代理信息
|
||
|
||
REQ_KF_Name * pName = new REQ_KF_Name;
|
||
memset(pName , 0 , sizeof(REQ_KF_Name));
|
||
m_pMainFrame->SendFrame(SMSFUNC_KF_NAME,(BYTE*)pName,sizeof(REQ_KF_Name));
|
||
|
||
REQ_Partner_Name * pPName = new REQ_Partner_Name;
|
||
memset(pPName , 0 , sizeof(REQ_Partner_Name));
|
||
m_pMainFrame->SendFrame(SMSFUNC_PARTNER_NAME,(BYTE*)pPName,sizeof(REQ_Partner_Name));
|
||
|
||
|
||
if ( m_pMainFrame->m_bSOS ) //紧急模式下,移除很多内容
|
||
{
|
||
GetDlgItem(IDC_USER_LIST_S3)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_CHARGETYPE)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S4)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_STATUS)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S1)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S5)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_CREATEUSER)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S7)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_KFLS)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_CORPID2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_QUERY2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S2)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_YWY)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S6)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_KF)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S10)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_PARTNER)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S9)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_VIPTYPE)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_LIST_S8)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_USER_QXT)->ShowWindow(SW_HIDE);
|
||
|
||
|
||
//隐藏无用的数据
|
||
for ( int i=3;i<=40;i++ )
|
||
{
|
||
m_wndList.SetColumnWidth(i,0);
|
||
}
|
||
|
||
m_wndList.SetColumnWidth(1,400); //增大企业ID列
|
||
m_wndList.GetHeaderCtrl()->EnableWindow(false);
|
||
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
void CUserDlg::On_User_QueryUserType()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE) )
|
||
{
|
||
return ;
|
||
}
|
||
|
||
REQ_Corp_See2 * pSee = new REQ_Corp_See2;
|
||
memset( pSee , 0 , sizeof(REQ_Corp_See2));
|
||
pSee->lQueryType = 2;
|
||
m_lQueryType2 = 2;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息
|
||
return ;
|
||
}
|
||
BOOL CUserDlg::ProcessSocket(Socket_Head *pHead)
|
||
{
|
||
CString str;
|
||
//查看企业用户信息
|
||
if (pHead->lFuncType == SMSFUNC_CORP_SEE || pHead->lFuncType == SMSFUNC_CORP_SEE2)
|
||
{
|
||
m_bRefresh = true; //已经刷新过
|
||
ANS_Corp_See * pSee = (ANS_Corp_See *)pHead->pFrame;
|
||
ANS_Corp_SeeData * pSeeData = (ANS_Corp_SeeData *)(pHead->pFrame+sizeof(ANS_Corp_See));
|
||
if ( pSee->lCount == -1 )
|
||
{
|
||
MessageBox( _T("权限不足或已超出当天查询总量!") , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
#ifdef SMSMANAGER_KF
|
||
if (pSee->lMaxReturn>0 && pSee->lCount >= pSee->lMaxReturn)
|
||
{
|
||
CString str;
|
||
str.Format(_T("查询返回的记录数过多,只返回前%d条记录。\r\n建议使用更精确的关键字查询。"), pSee->lCount);
|
||
MessageBox(str, _T("提示"), MB_ICONINFORMATION);
|
||
}
|
||
#endif
|
||
this->Close_Corp();
|
||
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 ++;
|
||
}
|
||
long lItem = m_L_Agent.GetCurSel();
|
||
long lAgentID=-10;
|
||
if ( lItem >= 0 )
|
||
{
|
||
lAgentID = m_L_Agent.GetItemData(lItem);
|
||
}
|
||
ReShowUser(lAgentID );
|
||
|
||
m_lQueryType2 = pSee->lQueryType;
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_CORP_NAME )
|
||
{
|
||
ANS_Corp_Name * pCorp = (ANS_Corp_Name *)pHead->pFrame;
|
||
ANS_Corp_NameData * pData = (ANS_Corp_NameData *)(pHead->pFrame+sizeof(ANS_Corp_Name));
|
||
this->Close_CorpName(); //关闭原队列
|
||
for ( int i=0;i<pCorp->lCount;i++ )
|
||
{
|
||
ANS_Corp_NameData * pNewData = new ANS_Corp_NameData;
|
||
*pNewData = *pData;
|
||
POSITION pos = m_CorpName.AddTail(pNewData);
|
||
pData ++;
|
||
}
|
||
|
||
if ( m_bOperType == 1 )
|
||
{
|
||
m_bOperType = 0;
|
||
ANS_Corp_SeeData CorpData={0};
|
||
#ifdef SMSCENTER_ADC
|
||
CorpData.szStatus[0] = '1'; //ADC,开通时默认失败,MQ请求开通后才能激活
|
||
#endif
|
||
CorpData.lFiltStep = 1000; //新开的用户默认200起通知
|
||
CorpData.lPriority = 50;
|
||
CorpData.lSubDelay = 20;
|
||
CorpData.lAutoTG_GL= 30; //超量自动通过时间:默认是30分钟
|
||
CorpData.lTCPer = 100; //提成比例,100%
|
||
CorpData.lReportType=true; //新用户,默认开通易通状态报告
|
||
CorpData.bSY = false;
|
||
CorpData.lDayMaxSend=10000; //新开用户,默认每天最大能发送5000条短信。
|
||
CorpData.bYJ =false; //月结
|
||
CorpData.fPriceOne =0.10f; //单价
|
||
CorpData.bOutAll = true; //默认走全网
|
||
CorpData.lSMSSendType=1111; //发送类型,默认支持所有发送
|
||
CorpData.lFStep = 2; //默认过滤字级别,2
|
||
CorpData.lAddressCount = DEFAULT_ADDRESS_COUNT; //默认的通讯录容量
|
||
CorpData.lSmUsed = 5000; //默认短信量低通知为5000
|
||
|
||
_tcscpy(CorpData.szSMSTD,_T(">220")); //移动默认使用第7通道。
|
||
|
||
#ifdef SMSCENTER_NX
|
||
_tcscpy(CorpData.szSMSTD,_T("0000"));
|
||
CorpData.lReportPer = 100; //状态报告率,100
|
||
CorpData.lSubDelay = 5;
|
||
CorpData.lCheckReSend=10; //农信默认防骚扰级别
|
||
CorpData.lAutoTG_GL= 0; //超量自动通过时间:默认是30分钟
|
||
CorpData.lFiltStep = 5; //新开的用户默认200起通知
|
||
#endif
|
||
#ifdef SMSCENTER_TWO
|
||
_tcscpy(CorpData.szSMSTD,_T("0000"));
|
||
CorpData.lSMSSendType=1111; //发送类型,默认支持所有发送
|
||
#endif
|
||
#ifdef SMSCENTER_THREE
|
||
_tcscpy(CorpData.szSMSTD,_T("0000"));
|
||
CorpData.lSMSSendType=1111; //发送类型,默认支持所有发送
|
||
#endif
|
||
#ifdef SMSCENTER_ADC
|
||
CorpData.lDayMaxSend=0; //新开adc用户,默认每天最大能发送50000条短信。
|
||
_tcscpy(CorpData.szSMSTD,_T("0000")); //ADC通道默认自动选择
|
||
#endif
|
||
|
||
#ifdef SMSCENTER_ADC
|
||
CorpData.lFiltStep = 5000; //新开的用户默认200起通知
|
||
CorpData.lFStep = 2; //默认过滤字级别,2
|
||
CorpData.lCheckReSend=3; //adc默认防骚扰级别
|
||
#endif
|
||
#if defined(SMSCENTER_ONE) || defined(SMSCENTER_TWO) || defined(SMSCENTER_THREE)
|
||
CorpData.lLongSmsType = 0; //默认强制不使用长短信。
|
||
#endif
|
||
DLG_Corp_Modify dlg(this);
|
||
dlg.SetParam( CorpData,0);
|
||
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 );
|
||
}
|
||
}
|
||
if ( m_bOperType == 2 )
|
||
{
|
||
m_bOperType = 0;
|
||
On_User_Modify();
|
||
}
|
||
|
||
}
|
||
|
||
//取代理商信息
|
||
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("所有用户") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)-10);
|
||
lItem = m_L_Agent.AddString( _T("自有用户") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)-11);
|
||
lItem = m_L_Agent.AddString( _T("代理用户") );
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)-12);
|
||
for ( int i=0;i<pAgent->lCount;i++ )
|
||
{
|
||
ANS_Agent_NameData * pNewData = new ANS_Agent_NameData;
|
||
*pNewData = *pData;
|
||
pos = m_Agent.AddTail(pNewData);
|
||
|
||
strTemp.Format( _T("%d-%s"),pNewData->lAgentID,pNewData->szAgentName);
|
||
lItem = m_L_Agent.AddString( strTemp );
|
||
//m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos);
|
||
m_L_Agent.SetItemData( lItem , (DWORD_PTR)pNewData->lAgentID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_Agent.SetCurSel(m_lQueryType);
|
||
return true;
|
||
}
|
||
//取业务员信息
|
||
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("所有业务员") );
|
||
m_L_YWY.SetItemData( lItem , (DWORD_PTR)-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_PTR)pos);
|
||
m_L_YWY.SetItemData( lItem , (DWORD_PTR)pNewData->lYWYID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_YWY.SetCurSel(0);
|
||
return true;
|
||
}
|
||
//取客服信息
|
||
if (pHead->lFuncType == SMSFUNC_KF_NAME)
|
||
{
|
||
ANS_KF_Name * pKF = (ANS_KF_Name *)pHead->pFrame;
|
||
ANS_KF_NameData * pData = (ANS_KF_NameData *)(pHead->pFrame+sizeof(ANS_KF_Name));
|
||
this->Close_KF();
|
||
m_L_KF.ResetContent();
|
||
long lItem;
|
||
CString strTemp;
|
||
lItem = m_L_KF.AddString( _T("所有客服") );
|
||
m_L_KF.SetItemData( lItem , (DWORD_PTR)-10);
|
||
for ( int i=0;i<pKF->lCount;i++ )
|
||
{
|
||
ANS_KF_NameData * pNewData = new ANS_KF_NameData;
|
||
*pNewData = *pData;
|
||
m_KF.AddTail(pNewData);
|
||
|
||
strTemp.Format( _T("%d-%s"),pNewData->lKFID,pNewData->szKFName);
|
||
lItem = m_L_KF.AddString( strTemp );
|
||
//m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos);
|
||
m_L_KF.SetItemData( lItem , (DWORD_PTR)pNewData->lKFID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_KF.SetCurSel(0);
|
||
return true;
|
||
}
|
||
//修改企业用户信息
|
||
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 ); //解锁
|
||
|
||
if (pModify->lCount == -12)
|
||
{
|
||
MessageBox(_T("修改企业产生错误:特服号分配已满!"), _T("错误"), MB_ICONWARNING);
|
||
}
|
||
if (pModify->lCount == -13)
|
||
{
|
||
MessageBox(_T("修改企业产生错误:特服号重复!"), _T("错误"), MB_ICONWARNING);
|
||
}
|
||
if (pModify->lCount == -14)
|
||
{
|
||
MessageBox(_T("修改企业产生错误:企业名称已存在!"), _T("错误"), MB_ICONWARNING);
|
||
}
|
||
|
||
if ( pModify->lCount == 1 ) //等于1时表示修改成功
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem);
|
||
ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos );
|
||
if ( pData2 )
|
||
{
|
||
*pData2 = *pData; //取到新的数据
|
||
//设置新的数据
|
||
m_wndList.SetIconIndex( pModify->lItem,pData->szStatus[0]-'0' );
|
||
m_wndList.SetItemText( pModify->lItem , 1 , pData->szCorpName );
|
||
m_wndList.SetItemText( pModify->lItem , 3 , pData->szSMSNum );
|
||
#ifndef SMSCENTER_ADC
|
||
m_wndList.SetItemText( pModify->lItem , 4 , pData->szSMSNum2 );
|
||
#endif
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
//添加企业用户
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ADD)
|
||
{
|
||
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 == 0)
|
||
{
|
||
MessageBox(_T("添加新企业产生错误:未知错误!"), _T("错误"), MB_ICONWARNING);
|
||
}
|
||
if (pAdd->lCount == -12)
|
||
{
|
||
MessageBox(_T("添加新企业产生错误:特服号分配已满!"), _T("错误"), MB_ICONWARNING);
|
||
}
|
||
if (pAdd->lCount == -13)
|
||
{
|
||
MessageBox(_T("添加新企业产生错误:特服号重复!"), _T("错误"), MB_ICONWARNING);
|
||
}
|
||
if (pAdd->lCount == -14)
|
||
{
|
||
MessageBox(_T("添加新企业产生错误:企业名称已存在!"), _T("错误"), MB_ICONWARNING);
|
||
}
|
||
|
||
if ( pAdd->lCount == 1 ) //等于1时表示修改成功
|
||
{
|
||
long lCount = m_wndList.GetItemCount();
|
||
TCHAR Buf[32];
|
||
_stprintf( Buf, _T("%d") , lCount +1 );
|
||
//设置新的数据
|
||
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));
|
||
m_wndList.SetItemText(lCount,iTemp++,pSeeData->szSMSNum);
|
||
#ifndef SMSCENTER_ADC
|
||
m_wndList.SetItemText(lCount,iTemp++,pSeeData->szSMSNum2);
|
||
#endif
|
||
_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);
|
||
|
||
m_wndList.SetItemText(lCount,iTemp++,_T("0")); //未用
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tReg.wYear,pSeeData->tReg.wMonth,pSeeData->tReg.wDay);
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
_stprintf( Buf,_T("%6d"),pSeeData->lAgentID );
|
||
m_wndList.SetItemText(lCount,iTemp++,Buf);
|
||
_stprintf( Buf,_T("%6d"),pSeeData->lYWYID );
|
||
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_PTR)pos );
|
||
//如果返回的用户ID错误,则重新刷新
|
||
if ( pSeeData->lCorpID <= 0 )
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
//删除企业用户
|
||
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 ) //删除成功
|
||
{
|
||
pos = (POSITION)m_wndList.GetItemData( pDelData[i].lItem );
|
||
pos2 = pos;
|
||
pCorpData = m_Corp.GetNext( pos );
|
||
if ( pCorpData->lCorpID == pDelData[i].lCorpID ) //ID相同才可删除
|
||
{
|
||
delete pCorpData; //先删除数据
|
||
m_Corp.RemoveAt(pos2); //从列表中删除
|
||
m_wndList.DeleteItem(pDelData[i].lItem); //从ListCtrl中删除
|
||
}
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
//查看联系人
|
||
if (pHead->lFuncType == SMSFUNC_CORP_LXR)
|
||
{
|
||
ANS_Corp_LXR * pLXR = (ANS_Corp_LXR *)pHead->pFrame;
|
||
if (pLXR->lCount < 0) //权限不足
|
||
return true;
|
||
ANS_Corp_LXRData * pData= (ANS_Corp_LXRData *)(pHead->pFrame+sizeof(ANS_Corp_LXR));
|
||
ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pHead->pFrame + sizeof(ANS_Corp_LXR)+sizeof(ANS_Corp_LXRData)*pLXR->lCount);
|
||
DLG_Corp_LXR dlg(this);
|
||
dlg.SetParam( *pLXR , pData,0,pYWYData ); //企业类型为:0(企业)
|
||
m_pLXRDlg = &dlg;
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0)
|
||
{
|
||
long lSize = sizeof(REQ_Corp_LXRModify) + sizeof(ANS_Corp_LXRData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_LXRModify * pModifySend = (REQ_Corp_LXRModify*)pDataSend;
|
||
ANS_Corp_LXRData * pLXRSend = (ANS_Corp_LXRData *)(pDataSend+sizeof(REQ_Corp_LXRModify));
|
||
pModifySend->lCorpID= pLXR->lCorpID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//清除队列中的内容
|
||
ANS_Corp_LXRData * pLXRTemp;
|
||
while (!dlg.m_LXR.IsEmpty())
|
||
{
|
||
pLXRTemp = dlg.m_LXR.GetHead();
|
||
//pLXRTemp->lCorpType = 0; //强制设置企业类型为:0(企业)
|
||
dlg.m_LXR.RemoveHead();
|
||
if (pLXRTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pLXRSend = *pLXRTemp;
|
||
pLXRSend ++;
|
||
}
|
||
delete pLXRTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_LXRMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Corp_LXRData * pLXRTemp;
|
||
while (!dlg.m_LXR.IsEmpty())
|
||
{
|
||
pLXRTemp = dlg.m_LXR.GetHead();
|
||
dlg.m_LXR.RemoveHead();
|
||
delete pLXRTemp;
|
||
}
|
||
}
|
||
m_pLXRDlg = NULL;
|
||
return true;
|
||
}
|
||
//联系人修改
|
||
if (pHead->lFuncType == SMSFUNC_CORP_LXRMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
//查看支付记录
|
||
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));
|
||
ANS_Corp_MemberData * pMemberData= (ANS_Corp_MemberData *)(pHead->pFrame+sizeof(ANS_Corp_Pay)+sizeof(ANS_Corp_PayData)*pPay->lCount);
|
||
if ( pPay->lCount < 0 ) //权限不足,返回错误
|
||
return true;
|
||
#ifndef SMSCENTER_NX
|
||
if ( pHead->lFrameLen == sizeof(ANS_Corp_Pay)+sizeof(ANS_Corp_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount+sizeof(ANS_Corp_Exp) ) //带扩展头的
|
||
{
|
||
ANS_Corp_Exp * pExp = (ANS_Corp_Exp *)(pHead->pFrame+sizeof(ANS_Corp_Pay)+sizeof(ANS_Corp_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount);
|
||
if ( pExp->lExpID == CORP_PAY_EXP_ID && (!pExp->bOK && pExp->lType<5) )
|
||
{
|
||
str.Format(_T("%s缺以下资料,建议补全后再充值,是否继续?\r\n%s") , pPay->szCorpName,pExp->szNoData);
|
||
int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
{
|
||
return true;
|
||
}
|
||
}
|
||
if ( pExp->lExpID == CORP_PAY_EXP_ID && (!pExp->bOK && pExp->lType==5) )
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) )
|
||
{
|
||
str.Format(_T("%s\r\n延期过多,不能继续!") , pPay->szCorpName);
|
||
MessageBox(str,_T("提示") , MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) )
|
||
{
|
||
str.Format(_T("%s\r\n延期过多,是否继续!") , pPay->szCorpName);
|
||
int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
{
|
||
return true;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
#endif
|
||
//取用户类型
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pPay->lItem);
|
||
ANS_Corp_SeeData * pDataC = m_Corp.GetNext( pos );
|
||
if ( !pDataC )
|
||
return true;
|
||
|
||
long lModifyType=0;
|
||
if ( pDataC->lAgentID>0 ) //代理商用户
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) )
|
||
{
|
||
lModifyType = -1;
|
||
}
|
||
else
|
||
{
|
||
lModifyType = 1;
|
||
}
|
||
}
|
||
DLG_Corp_Pay dlg(this);
|
||
dlg.SetParam( *pPay , pData , pMemberData , lModifyType,*pDataC);
|
||
dlg.m_bSOS = this->m_pMainFrame->m_bSOS;
|
||
dlg.m_pMainFrame = this->m_pMainFrame;
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 )
|
||
{
|
||
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; //取得修改后的总额
|
||
pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //取得修改后的总额
|
||
pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//清除队列中的内容
|
||
ANS_Corp_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
if (pPayTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pPaySend = *pPayTemp;
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) //不是财务,不能置应收时间
|
||
{
|
||
memset(&pPaySend->tYSTime,0,sizeof(pPaySend->tYSTime));
|
||
}
|
||
pPaySend ++;
|
||
}
|
||
delete pPayTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAYMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Corp_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
delete pPayTemp;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//充值记录修改
|
||
if (pHead->lFuncType == SMSFUNC_CORP_PAYMODIFY)
|
||
{
|
||
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 == -12 )
|
||
{
|
||
MessageBox( _T("添加短信失败,你的信用余额不足!") , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
if ( pModify->lCount<0 )
|
||
{
|
||
MessageBox( _T("添加短信失败,未知原因!") , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
#ifndef SMSMANAGER_KF
|
||
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,4,Buf);
|
||
_stprintf( Buf,_T("%10.2f"),pData2->fTotal );
|
||
m_wndList.SetItemText(pModify->lItem,10,Buf);
|
||
}
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
//查看支付记录
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FUNCPAY)
|
||
{
|
||
ANS_Corp_FuncPay * pPay = (ANS_Corp_FuncPay *)pHead->pFrame;
|
||
ANS_Corp_FuncPayData * pData= (ANS_Corp_FuncPayData *)(pHead->pFrame+sizeof(ANS_Corp_FuncPay));
|
||
if ( pPay->lCount < 0 ) //权限不足,返回错误
|
||
return true;
|
||
|
||
|
||
long lModifyType=0;
|
||
DLG_Corp_FuncPay dlg(this);
|
||
dlg.SetParam( *pPay , pData,lModifyType );
|
||
dlg.m_bSOS = this->m_pMainFrame->m_bSOS;
|
||
dlg.m_pMainFrame = this->m_pMainFrame;
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 )
|
||
{
|
||
long lSize = sizeof(REQ_Corp_FuncPayModify) + sizeof(ANS_Corp_FuncPayData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_FuncPayModify * pModifySend = (REQ_Corp_FuncPayModify*)pDataSend;
|
||
ANS_Corp_FuncPayData * pPaySend = (ANS_Corp_FuncPayData *)(pDataSend+sizeof(REQ_Corp_FuncPayModify));
|
||
pModifySend->lCorpID = pPay->lCorpID;
|
||
pModifySend->lItem = pPay->lItem;
|
||
pModifySend->fTotal = dlg.m_PayReq.fTotal; //取得修改后的总额
|
||
pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //取得修改后的总额
|
||
pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed;
|
||
pModifySend->lAgentID= dlg.m_PayReq.lAgentID;
|
||
pModifySend->lYWYID = dlg.m_PayReq.lYWYID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//清除队列中的内容
|
||
ANS_Corp_FuncPayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
if (pPayTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pPaySend = *pPayTemp;
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) //不是财务,不能置应收时间
|
||
{
|
||
memset(&pPaySend->tYSTime,0,sizeof(pPaySend->tYSTime));
|
||
}
|
||
pPaySend ++;
|
||
}
|
||
delete pPayTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_FUNCPAYMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Corp_FuncPayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
delete pPayTemp;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//充值记录修改
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FUNCPAYMODIFY)
|
||
{
|
||
ANS_Corp_FuncPayModify* pModify = (ANS_Corp_FuncPayModify*)pHead->pFrame;
|
||
ANS_Corp_FuncPayData * pData = (ANS_Corp_FuncPayData *)(pHead->pFrame+sizeof(ANS_Corp_FuncPayModify));
|
||
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,4,Buf);
|
||
_stprintf( Buf,_T("%10.2f"),pData2->fTotal );
|
||
m_wndList.SetItemText(pModify->lItem,6,Buf);
|
||
}
|
||
*/
|
||
}
|
||
return true;
|
||
}
|
||
/*
|
||
//查看用户记录
|
||
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 ) //权限不足,返回错误
|
||
return true;
|
||
#ifdef SMSMANAGER_KF
|
||
if ( pUser->lCount <= 0 ) //权限不足,返回错误
|
||
{
|
||
MessageBox( _T("所输入的登录名可能不存在或与企业ID不对应!") , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
|
||
ANS_Corp_UserData user={0};
|
||
user = *pData;
|
||
DLG_User_Modify dlg(this);
|
||
ULONG ulPurview=0;
|
||
|
||
//if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) )
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && m_pMainFrame->GetUserPurview(PURVIEW_OTHER, false))
|
||
ulPurview |= PURVIEW_GADDRESS_MODIFY;
|
||
#ifdef SMSCENTER_TWO
|
||
dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVER2,0,pUser->dwSDK,false);
|
||
#endif
|
||
#ifdef SMSCENTER_THREE
|
||
dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVER3,0,pUser->dwSDK,false);
|
||
#endif
|
||
#ifdef SMSCENTER_ONE
|
||
dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVER,0,pUser->dwSDK,false);
|
||
#endif
|
||
#ifdef SMSCENTER_ADC
|
||
dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVERA,0,pUser->dwSDK,false);
|
||
#endif
|
||
#ifdef SMSCENTER_NX
|
||
CString strServer=DEFAULT_SERVERNX;
|
||
#ifdef SMSCENTER_GDDX
|
||
strServer=DEFAULT_SERVERGDDX;
|
||
#endif
|
||
#ifdef SMSCENTER_GDYD_ADC
|
||
strServer=DEFAULT_SERVERGDYD_ADC;
|
||
#endif
|
||
#ifdef SMSCENTER_DGSB
|
||
strServer=DEFAULT_SERVERDGSB;
|
||
#endif
|
||
dlg.SetParam(user,PURVIEWTYPE_ADDRESS,0,user.lCorpID,user.lUserID,strServer,0,false,false);
|
||
#endif
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
ANS_Corp_UserData user2 = dlg.GetParam();
|
||
if ( memcmp(&user2,&user,sizeof(user)) ) //数据有改变
|
||
{
|
||
long lSize = sizeof(REQ_Corp_UserModify) + sizeof(ANS_Corp_UserData);
|
||
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 = 1;
|
||
*pUserSend = user2;
|
||
pUserSend->ucStatus = CORP_USER_MODIFY; //修改
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_USERMODIFY , pDataSend , lSize );
|
||
}
|
||
}
|
||
|
||
#else
|
||
DLG_Corp_User dlg(this);
|
||
dlg.SetParam( *pUser , pData );
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0)
|
||
{
|
||
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;
|
||
//清除队列中的内容
|
||
ANS_Corp_UserData * pUserTemp;
|
||
while (!dlg.m_User.IsEmpty())
|
||
{
|
||
pUserTemp = dlg.m_User.GetHead();
|
||
dlg.m_User.RemoveHead();
|
||
if (pUserTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pUserSend = *pUserTemp;
|
||
pUserSend ++;
|
||
}
|
||
delete pUserTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_USERMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Corp_UserData * pUserTemp;
|
||
while (!dlg.m_User.IsEmpty())
|
||
{
|
||
pUserTemp = dlg.m_User.GetHead();
|
||
dlg.m_User.RemoveHead();
|
||
delete pUserTemp;
|
||
}
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
//用户修改
|
||
if (pHead->lFuncType == SMSFUNC_CORP_USERMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
*/
|
||
|
||
//查看用户记录
|
||
if (pHead->lFuncType == SMSFUNC_CORP_TS)
|
||
{
|
||
ANS_Corp_TS * pTS = (ANS_Corp_TS *)pHead->pFrame;
|
||
ANS_Corp_TSData * pData= (ANS_Corp_TSData *)(pHead->pFrame+sizeof(ANS_Corp_TS));
|
||
if ( pTS->lCount < 0 ) //权限不足,返回错误
|
||
return true;
|
||
|
||
ANS_Corp_TSData TS={0};
|
||
TS = *pData;
|
||
|
||
DLG_Corp_TS dlg(this);
|
||
dlg.SetParam( *pTS , pData );
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0)
|
||
{
|
||
long lSize = sizeof(REQ_Corp_TSModify) + sizeof(ANS_Corp_TSData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_TSModify * pModifySend = (REQ_Corp_TSModify*)pDataSend;
|
||
ANS_Corp_TSData * pTSSend = (ANS_Corp_TSData *)(pDataSend+sizeof(REQ_Corp_TSModify));
|
||
pModifySend->lCorpID = pTS->lCorpID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//清除队列中的内容
|
||
ANS_Corp_TSData * pTSTemp;
|
||
while (!dlg.m_TS.IsEmpty())
|
||
{
|
||
pTSTemp = dlg.m_TS.GetHead();
|
||
dlg.m_TS.RemoveHead();
|
||
if (pTSTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pTSSend = *pTSTemp;
|
||
pTSSend ++;
|
||
}
|
||
delete pTSTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_TSMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Corp_TSData * pTSTemp;
|
||
while (!dlg.m_TS.IsEmpty())
|
||
{
|
||
pTSTemp = dlg.m_TS.GetHead();
|
||
dlg.m_TS.RemoveHead();
|
||
delete pTSTemp;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//用户修改
|
||
if (pHead->lFuncType == SMSFUNC_CORP_TSMODIFY)
|
||
{
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_CORP_SENDBILLNOW )
|
||
{
|
||
ANS_Corp_SendBillNow * pSend = (ANS_Corp_SendBillNow*)pHead->pFrame;
|
||
if ( pSend->bOK )
|
||
{
|
||
MessageBox( pSend->szMsg , _T("信息") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
MessageBox( pSend->szMsg , _T("错误") , MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_CORP_SENDSMSNOW )
|
||
{
|
||
ANS_Corp_SendSmsNow * pSend = (ANS_Corp_SendSmsNow*)pHead->pFrame;
|
||
if ( pSend->bOK )
|
||
{
|
||
MessageBox( pSend->szMsg , _T("信息") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
MessageBox( pSend->szMsg , _T("错误") , MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_CORP_HSSMS )
|
||
{
|
||
ANS_Corp_HSSms * pSend = (ANS_Corp_HSSms*)pHead->pFrame;
|
||
if ( pSend->bOK )
|
||
{
|
||
if ( pSend->req.lHSType ==0 ) //普通回收
|
||
{
|
||
MessageBox( pSend->szErrMsg , _T("信息") , MB_ICONINFORMATION );
|
||
}
|
||
if ( pSend->req.lHSType ==1 ) //退款查询
|
||
{
|
||
DLG_Corp_PayToUser dlg( this );
|
||
dlg.SetParam(pSend->req);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms;
|
||
*pHSSms = dlg.m_HSSms;
|
||
pHSSms->lHSType = 2; //退款
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息
|
||
}
|
||
}
|
||
if ( pSend->req.lHSType ==2 ) //退款成功
|
||
{
|
||
ANS_PayToUserData * pPay = (ANS_PayToUserData *)( ((BYTE*)pSend)+sizeof(ANS_Corp_HSSms) );
|
||
MessageBox( _T("退款成功,请准备好打印机,确认后打印付款单!") , _T("信息") , MB_ICONINFORMATION );
|
||
DLG_Corp_PayToUser_Print dlg(this);
|
||
dlg.SetParam(pPay);
|
||
dlg.DoModal();
|
||
}
|
||
}
|
||
else
|
||
{
|
||
MessageBox( pSend->szErrMsg , _T("错误") , MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
//查看备注
|
||
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));
|
||
|
||
DLG_Corp_BZ dlg(this);
|
||
dlg.SetParam(pSee , pSeeData );
|
||
if ( dlg.DoModal() == IDOK && pSee->lBZType ==0 ) //管理员备注才能新增
|
||
{
|
||
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; //企业备注
|
||
pBZ->lBZType = 0; //管理员备注
|
||
_tcscpy( pBZ->szBZ , dlg.m_strBZ );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_ADD , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_Add) ); //取联系人信息
|
||
}
|
||
return true;
|
||
}
|
||
//查看操作记录
|
||
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_QXTSETUP)
|
||
{
|
||
ANS_Corp_QXTSetup * pQXTSetup = (ANS_Corp_QXTSetup *)pHead->pFrame;
|
||
if ( pQXTSetup->ret.lType == 0 ) //查询企信通信息
|
||
{
|
||
DLG_Corp_QXTSetup dlg(this);
|
||
dlg.SetParam( *pQXTSetup);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup;
|
||
memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup));
|
||
*pQXT = dlg.GetParam().ret;
|
||
pQXT->lType =1; //设置信息
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息
|
||
return true;
|
||
}
|
||
}
|
||
if ( pQXTSetup->ret.lType == 1 ) //设置企信通信息
|
||
{
|
||
if ( pQXTSetup->bOK )
|
||
{
|
||
MessageBox( _T("修改企信通设置成功!") , _T("信息") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("修改企信通设置失败!") , _T("错误") , MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pQXTSetup->ret.lType == 10 ) //查询MAS信息
|
||
{
|
||
REQ_Corp_QXTSetup_Mas * pMas = (REQ_Corp_QXTSetup_Mas*)((BYTE*)pQXTSetup+sizeof(ANS_Corp_QXTSetup));
|
||
|
||
DLG_Corp_MasSetup dlg(this);
|
||
dlg.SetParam(*pQXTSetup ,*pMas );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
long lSize=sizeof(REQ_Corp_QXTSetup) + sizeof(REQ_Corp_QXTSetup_Mas);
|
||
BYTE * pData = new BYTE[lSize];
|
||
memset(pData , 0 , lSize);
|
||
|
||
REQ_Corp_QXTSetup * pQXT = (REQ_Corp_QXTSetup*)pData;
|
||
REQ_Corp_QXTSetup_Mas * pMas2=(REQ_Corp_QXTSetup_Mas*)(pData+sizeof(REQ_Corp_QXTSetup));
|
||
|
||
*pQXT = pQXTSetup->ret;
|
||
pQXT->lType =11; //设置mas信息
|
||
*pMas2 = dlg.GetParam();
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pData , lSize ); //取联系人信息
|
||
return true;
|
||
}
|
||
}
|
||
if ( pQXTSetup->ret.lType == 11 ) //设置MAS信息
|
||
{
|
||
if ( pQXTSetup->bOK )
|
||
{
|
||
MessageBox( _T("修改MAS设置成功!") , _T("信息") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("修改MAS设置失败!") , _T("错误") , MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pQXTSetup->ret.lType == 20 ) //查询VIP信息
|
||
{
|
||
REQ_Corp_QXTSetup_Vip * pVip = (REQ_Corp_QXTSetup_Vip*)((BYTE*)pQXTSetup+sizeof(ANS_Corp_QXTSetup));
|
||
|
||
DLG_Corp_VipSetup dlg(this);
|
||
dlg.SetParam(*pQXTSetup ,*pVip );
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
long lSize=sizeof(REQ_Corp_QXTSetup) + sizeof(REQ_Corp_QXTSetup_Vip);
|
||
BYTE * pData = new BYTE[lSize];
|
||
memset(pData , 0 , lSize);
|
||
|
||
REQ_Corp_QXTSetup * pQXT = (REQ_Corp_QXTSetup*)pData;
|
||
REQ_Corp_QXTSetup_Vip * pVip2=(REQ_Corp_QXTSetup_Vip*)(pData+sizeof(REQ_Corp_QXTSetup));
|
||
|
||
*pQXT = pQXTSetup->ret;
|
||
pQXT->lType =21; //设置Vip信息
|
||
*pVip2 = dlg.GetParam();
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pData , lSize ); //取联系人信息
|
||
return true;
|
||
}
|
||
}
|
||
if ( pQXTSetup->ret.lType == 21 ) //设置MAS信息
|
||
{
|
||
if ( pQXTSetup->bOK )
|
||
{
|
||
MessageBox( _T("修改VIP资料成功!") , _T("信息") , MB_ICONINFORMATION );
|
||
}
|
||
else
|
||
{
|
||
MessageBox( _T("修改VIP资料失败!") , _T("错误") , MB_ICONWARNING );
|
||
}
|
||
return true;
|
||
}
|
||
if ( pQXTSetup->ret.lType == 30 ) //查询VIP积分信息
|
||
{
|
||
REQ_Corp_QXTSetup_VipInt * pVipInt = (REQ_Corp_QXTSetup_VipInt*)((BYTE*)pQXTSetup+sizeof(ANS_Corp_QXTSetup));
|
||
if ( pQXTSetup->lCount < 0 ) //权限不足,返回错误
|
||
return true;
|
||
|
||
DLG_Corp_VipInt dlg(this);
|
||
dlg.SetParam( *pQXTSetup , pVipInt , 0);
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 )
|
||
{
|
||
long lSize = sizeof(REQ_Corp_QXTSetup) + sizeof(REQ_Corp_QXTSetup_VipInt)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_QXTSetup * pModifySend = (REQ_Corp_QXTSetup*)pDataSend;
|
||
REQ_Corp_QXTSetup_VipInt * pPaySend = (REQ_Corp_QXTSetup_VipInt *)(pDataSend+sizeof(REQ_Corp_QXTSetup));
|
||
|
||
*pModifySend = pQXTSetup->ret;
|
||
pModifySend->lType = 31 ; //添加积分信息
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
|
||
//清除队列中的内容
|
||
REQ_Corp_QXTSetup_VipInt * pPayTemp;
|
||
while (!dlg.m_VipInt.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_VipInt.GetHead();
|
||
dlg.m_VipInt.RemoveHead();
|
||
if (pPayTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pPaySend = *pPayTemp;
|
||
|
||
pPaySend ++;
|
||
}
|
||
delete pPayTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
REQ_Corp_QXTSetup_VipInt * pPayTemp;
|
||
while (!dlg.m_VipInt.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_VipInt.GetHead();
|
||
dlg.m_VipInt.RemoveHead();
|
||
delete pPayTemp;
|
||
}
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
//查看用户记录
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FILE)
|
||
{
|
||
ANS_Corp_File * pFile = (ANS_Corp_File *)pHead->pFrame;
|
||
if ( pFile->lCount < 0 ) //权限不足,返回错误
|
||
return true;
|
||
if ( pFile->ret.lReqType == 0 ) //查询文件信息
|
||
{
|
||
ANS_Corp_FileData * pData = (ANS_Corp_FileData *)(pHead->pFrame+sizeof(ANS_Corp_File));
|
||
|
||
DLG_Corp_File dlg(this);
|
||
m_pDlgFile = &dlg;
|
||
dlg.SetParam( *pFile , pData ,0 );
|
||
dlg.DoModal();
|
||
}
|
||
if ( pFile->ret.lReqType == 1 ) //添加
|
||
{
|
||
if ( m_pDlgFile )
|
||
m_pDlgFile->ProcessSocket(pHead);
|
||
}
|
||
if ( pFile->ret.lReqType == 2 ) //修改
|
||
{
|
||
if ( m_pDlgFile )
|
||
m_pDlgFile->ProcessSocket(pHead);
|
||
}
|
||
if ( pFile->ret.lReqType == 3 ) //删除
|
||
{
|
||
if ( m_pDlgFile )
|
||
m_pDlgFile->ProcessSocket(pHead);
|
||
}
|
||
if ( pFile->ret.lReqType == 4 ) //上传
|
||
{
|
||
if ( m_pDlgFile )
|
||
m_pDlgFile->ProcessSocket(pHead);
|
||
}
|
||
if ( pFile->ret.lReqType == 5 ) //下载
|
||
{
|
||
if ( m_pDlgFile )
|
||
m_pDlgFile->ProcessSocket(pHead);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
if (pHead->lFuncType == SMSFUNC_CORP_OPER_ADD) //添加修改设置
|
||
{
|
||
ANS_Corp_Oper_Add* pAdd = (ANS_Corp_Oper_Add*)pHead->pFrame;
|
||
if (pAdd->bOK)
|
||
{
|
||
if (pAdd->data.lOperType!=22 && pAdd->data.lOperType != 34) //修改用户类型时不需要刷新
|
||
OnUserQuery(); //修改设置后刷新数据
|
||
switch (pAdd->data.lOperType)
|
||
{
|
||
case 43: //重置密码
|
||
MessageBox(_T("已通过短信下发链接,请提醒客户操作重置密码!"), _T("消息"), MB_ICONINFORMATION | MB_OK);
|
||
break;
|
||
default:
|
||
if (_tcslen(pAdd->szErrMsg) > 0)
|
||
str = pAdd->szErrMsg;
|
||
else
|
||
str = _T("添加操作成功,请等待数据刷新验证后再操作下一步!");
|
||
MessageBox(str, _T("消息"), MB_ICONINFORMATION | MB_OK);
|
||
break;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
switch (pAdd->data.lOperType)
|
||
{
|
||
case 13:
|
||
case 15:
|
||
MessageBox(_T("所输入的合同号不存在或已分配,请检查!"), _T("错误"), MB_ICONWARNING | MB_OK);
|
||
break;
|
||
case 18:
|
||
MessageBox(_T("更改子帐号签名失败,有可能企业ID或登录名错误!"), _T("错误"), MB_ICONWARNING | MB_OK);
|
||
break;
|
||
case 32:
|
||
switch (pAdd->lYWYID)
|
||
{
|
||
case -1:
|
||
MessageBox(_T("强制踢出用户失败,用户不存在!"), _T("错误"), MB_ICONWARNING | MB_OK);
|
||
break;
|
||
case -2:
|
||
MessageBox(_T("强制踢出用户失败,用户未登录!"), _T("错误"), MB_ICONWARNING | MB_OK);
|
||
break;
|
||
default:
|
||
MessageBox(_T("强制踢出用户失败,未知错误!"), _T("错误"), MB_ICONWARNING | MB_OK);
|
||
break;
|
||
}
|
||
break;
|
||
case 43: //重置密码
|
||
MessageBox(_T("重置登录密码失败,请检登录名与手机号码是否正确!"), _T("错误"), MB_ICONWARNING | MB_OK);
|
||
break;
|
||
default:
|
||
if (_tcslen(pAdd->szErrMsg) > 0)
|
||
str = pAdd->szErrMsg;
|
||
else
|
||
str = _T("添加操作失败,请检查!");
|
||
MessageBox(str, _T("错误"), MB_ICONWARNING | MB_OK);
|
||
break;
|
||
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
return true;
|
||
}
|
||
|
||
void CUserDlg::Close()
|
||
{
|
||
Close_Agent();
|
||
Close_Corp();
|
||
Close_CorpName();
|
||
Close_KF();
|
||
Close_YWY();
|
||
Close_Partner();
|
||
}
|
||
|
||
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("正录被锁定,请等待服务器返回后再操作!") , _T("锁定中") , 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)) //没有查看权限
|
||
return ;
|
||
|
||
// if ( m_lQueryType2!=0 && m_lQueryType2!=2 )
|
||
// return ;
|
||
|
||
CMenu menu;
|
||
menu.CreatePopupMenu();
|
||
BOOL bLock = false;
|
||
long lItem = this->GetCurrentSelected();
|
||
ANS_Corp_SeeData * pData=NULL;
|
||
if ( lItem>=0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ( (DWORD_PTR)pos<0 )
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
pData = m_Corp.GetNext( pos );
|
||
}
|
||
|
||
CString strAgent;
|
||
if ( lItem >= 0 )
|
||
{
|
||
bLock = isLockItem( lItem , false ); //取得是否正在锁定
|
||
strAgent = m_wndList.GetItemText(lItem,10);
|
||
}
|
||
|
||
if ( m_pMainFrame->m_bSOS )
|
||
{
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD,false) )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_ADD, _T(" 添加企业用户 ") );
|
||
}
|
||
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_PAY , _T(" 短信充值 ") );
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MMSPAY, _T(" 彩信充值 ") );
|
||
}
|
||
|
||
//显示菜单
|
||
POINT pt ;
|
||
::GetCursorPos( &pt );
|
||
//this->ClientToScreen( &pt);
|
||
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
||
menu.DestroyMenu();
|
||
|
||
return ;
|
||
}
|
||
|
||
#ifndef SMSMANAGER_KF
|
||
|
||
//添加
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD,false) )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_ADD, _T(" 添加企业用户 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_ADD , _T(" 添加企业用户 ") );
|
||
}
|
||
//修改
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) && lItem >=0 && !bLock)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MODIFY, _T(" 修 改 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MODIFY , _T(" 修 改 ") );
|
||
}
|
||
//删除
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_DEL,false) && lItem >=0 && !bLock )
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_CORP_DEL, _T(" 删 除 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_DEL , _T(" 删 除 ") );
|
||
}
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_RESETPASSWD,false))
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_COPY, _T(" 复制到粘贴板 ") );
|
||
}
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//查看支付记录
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0)
|
||
#else
|
||
//if ( false )
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0)
|
||
#endif
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_PAY , _T(" 短信充值 ") );
|
||
#ifndef SMSCENTER_NX
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MMSPAY, _T(" 彩信充值 ") );
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAY , _T(" 短信充值 ") );
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MMSPAY, _T(" 彩信充值 ") );
|
||
}
|
||
|
||
|
||
//软件费
|
||
#if !defined(SMSMANAGER_KF)
|
||
#ifdef SMSCENTER_GDDX
|
||
if (lItem >=0)
|
||
#else
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0)
|
||
#endif
|
||
#else
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) && lItem >=0)
|
||
#endif
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_FUNCPAY, _T(" 功能开通充值 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_FUNCPAY, _T(" 功能开通充值 ") );
|
||
}
|
||
//软件费
|
||
#if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX)
|
||
|
||
|
||
if ( lItem >=0 && !bLock && pData && pData->lSMSUsed>0 && pData->lAgentID<=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_PAYTOUSER, _T(" 退 款 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAYTOUSER, _T(" 退 款 ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_VIPINT, _T(" VIP积分 ") );
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD, false)) //没有管理员权限,不能保存文件
|
||
{
|
||
menu.AppendMenu(MF_STRING, MENU_CORP_ANALYSE, _T(" 企业数据分析... "));
|
||
}
|
||
}
|
||
|
||
#ifdef SMSCENTER_ADC
|
||
if ( lItem >=0 && !bLock && pData && pData->lMQSmsUsed )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_PAYTOUSER_ADC, _T(" ADC退款 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAYTOUSER_ADC, _T(" ADC退款 ") );
|
||
}
|
||
#endif
|
||
#endif
|
||
|
||
|
||
#ifndef SMSMANAGER_KF
|
||
//查看支付记录
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && lItem >= 0)
|
||
#else
|
||
//if ( false )
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && lItem >= 0)
|
||
#endif
|
||
{
|
||
CMenu MenuAssist;
|
||
MenuAssist.CreatePopupMenu();
|
||
|
||
if (lItem >= 0 && !bLock && pData && pData->lAgentID <= 0)
|
||
{
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_EXTENSION, _T(" 企业延期 "));
|
||
MenuAssist.AppendMenu(MF_SEPARATOR);
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_SMSTRANSFER, _T(" 短信互转 "));
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_MMSTRANSFER, _T(" 彩信互转 "));
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_SMSMMSTRANSFER, _T(" 短彩互转 "));
|
||
MenuAssist.AppendMenu(MF_SEPARATOR);
|
||
}
|
||
if (lItem >= 0 && !bLock && pData)
|
||
{
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_RETURNQUANTITY, _T(" 返还短/彩信量 "));
|
||
MenuAssist.AppendMenu(MF_SEPARATOR);
|
||
}
|
||
if (lItem >= 0 && !bLock && pData && pData->lAgentID > 0)
|
||
{
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_HSSMS, _T(" 回收短信到代理商 "));
|
||
}
|
||
if (lItem >= 0 && !bLock && pData && pData->lAgentID > 0)
|
||
{
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_HSMMS, _T(" 回收彩信到代理商 "));
|
||
}
|
||
if (lItem >= 0 && !bLock && pData && m_pMainFrame->GetUserPurview(PURVIEW_TAB, false))
|
||
{
|
||
MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_EXPIRYRECYCLING, _T(" 过期回收 "));
|
||
}
|
||
|
||
menu.AppendMenu(MF_SEPARATOR);
|
||
menu.AppendMenu(MF_STRING | MF_POPUP, (UINT)MenuAssist.GetSafeHmenu(), _T(" 账务辅助操作 "));
|
||
}
|
||
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//查看用户管理
|
||
#ifndef SMSMANAGER_KF
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) &&lItem >=0)
|
||
#else
|
||
if ( lItem >=0)
|
||
#endif
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_USER, _T(" 用户管理 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_USER, _T(" 用户管理 ") );
|
||
}
|
||
|
||
//查看联系人
|
||
#ifdef SMSMANAGER_KF
|
||
if ( lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_SP,false) )
|
||
#else
|
||
if (lItem >=0)
|
||
#endif
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_LXR, _T(" 联系人管理 ") );
|
||
#ifndef SMSCENTER_NX
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_FP, _T(" 发票抬头管理 ") );
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_SF, _T(" 快递寄送查询 "));
|
||
#endif
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_LXR, _T(" 联系人管理 ") );
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_FP, _T(" 发票抬头管理 ") );
|
||
//menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_CORP_SF, _T(" 快递寄送查询 "));
|
||
}
|
||
#if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX)
|
||
if ( lItem>=0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_HLH, _T(" 欢乐会... ") );
|
||
}
|
||
else
|
||
{
|
||
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_HLH, _T(" 欢乐会... ") );
|
||
}
|
||
#endif
|
||
#if !defined(SMSCENTER_NX)
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_TAB,false))
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_FILE, _T(" 文件管理 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_FILE, _T(" 文件管理 ") );
|
||
}
|
||
#endif
|
||
#if !defined(SMSCENTER_NX)
|
||
if ( lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_TAB,false))
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_TS, _T(" 投诉记录 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_TS, _T(" 投诉记录 ") );
|
||
}
|
||
#endif
|
||
#if !defined(SMSCENTER_NX)
|
||
//管理员备注
|
||
if (lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_TAB,false))
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_BZ_MAN, _T(" 管理员备注 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_BZ_MAN, _T(" 管理员备注 ") );
|
||
}
|
||
#endif
|
||
#if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX)
|
||
//业务员备注
|
||
if (lItem >=0)
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_BZ_YWY, _T(" 备注/回访 ") );
|
||
}
|
||
else
|
||
{
|
||
//menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_BZ_YWY, _T(" 备注/回访 ") );
|
||
}
|
||
|
||
//menu.AppendMenu(MF_SEPARATOR );
|
||
|
||
if ( lItem >=0 && !bLock && pData && pData->bQXT )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_QXTSETUP, _T(" 企信通帐号设置 ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && pData->bMAS )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MASSETUP, _T(" MAS帐号设置 ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && pData->lVipType>0 )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_VIPSETUP, _T(" VIP资料设置 ") );
|
||
}
|
||
|
||
#endif
|
||
#if defined(SMSCENTER_NX) && !defined(SMSCENTER_GDDX) && !defined(SMSCENTER_DGSB)
|
||
if ( lItem >=0 && !bLock )
|
||
{
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_MASAPI, _T(" 绑定Mas API帐号 ") );
|
||
}
|
||
#endif
|
||
//以下为操作菜单
|
||
if (lItem >=0 && pData)
|
||
{
|
||
CMenu MenuType;
|
||
MenuType.CreatePopupMenu();
|
||
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_OPEN, _T(" 开通操作 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CLOSE, _T(" 关闭操作 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CLOSECLI, _T(" 踢出用户 "));
|
||
|
||
CMenu MenuSms;
|
||
MenuSms.CreatePopupMenu();
|
||
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD, false))
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_PRICEONE, _T(" 改短信单价 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_TD, _T(" 更改通道 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_TD_PERMISSION, _T(" 更改发送权限 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_RESEND, _T(" 更改防骚扰级别 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_FSTEP, _T(" 更改敏感字级别 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_BLACKTYPE, _T(" 更改黑名单级别 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_VERIFICATIONCODETYPE, _T(" 更改补发级别 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_FILTSTEP, _T(" 更改超量通知起点 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_MAXSEND, _T(" 更改日发送量限制 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_SY, _T(" 更改深夜发送权限 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_ADDRESS, _T(" 更改通讯录容量 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_NAME_CM, _T(" 更改签名的企业名称 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_LONGSMSTYPE, _T(" 更改长短信类型 "));
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_UPMMS, _T(" 设置上行/状态推送URL "));
|
||
#if !defined(SMSCENTER_NX)
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_TDLOCK, _T(" 更改是否锁定通道 "));
|
||
#endif
|
||
MenuSms.AppendMenu(MF_SEPARATOR);
|
||
MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_SECURITY, _T(" 更改所有安全设置 "));
|
||
|
||
|
||
MenuType.AppendMenu(MF_STRING | MF_POPUP, (UINT)MenuSms.GetSafeHmenu(), _T(" 短信操作 "));
|
||
|
||
CMenu MenuMms;
|
||
MenuMms.CreatePopupMenu();
|
||
#ifndef SMSMANAGER_KF
|
||
MenuMms.AppendMenu(MF_STRING , MENU_CORP_OPER_MMS_PRICEONE , _T(" 设置彩信单价 ") );
|
||
if (pData->fMmsPriceOne > 0.01f && m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) )
|
||
{
|
||
MenuMms.AppendMenu(MF_STRING , MENU_CORP_OPER_MMS_BGL , _T(" 设置BGL ") );
|
||
}
|
||
#endif
|
||
if (pData->fMmsPriceOne > 0.01f)
|
||
{
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_MAXSIZE, _T(" 设置彩信最大容量 "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_TD, _T(" 设置彩信通道 "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SENDTYPE, _T(" 设置发送权限 "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_MAXSEND, _T(" 设置日发送量限制 "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SY, _T(" 设置是否深夜发送 "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SH, _T(" 设置是否需要审核 "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SENDSMS, _T(" 设置余额报警阀值 "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_UPMMS, _T(" 设置上行/状态推送URL "));
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_OPENMMS, _T(" 一键设置视频短信 "));
|
||
MenuMms.AppendMenu(MF_SEPARATOR);
|
||
MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SECURITY, _T(" 更改所有安全设置 "));
|
||
}
|
||
|
||
|
||
MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuMms.GetSafeHmenu(), _T(" 彩信操作 ") );
|
||
#if !defined(SMSCENTER_NX)
|
||
CMenu MenuWork;
|
||
MenuWork.CreatePopupMenu();
|
||
MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_OPEN , _T(" 管理易开通 ") );
|
||
MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_CLOSE , _T(" 管理易关闭 ") );
|
||
#ifndef SMSMANAGER_KF
|
||
MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_SETMANAGER , _T(" 增加管理员 ") );
|
||
MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_SETSPACE , _T(" 设置附件容量 ") );
|
||
#endif
|
||
|
||
MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuWork.GetSafeHmenu(), _T(" 管理易操作 ") );
|
||
#endif
|
||
|
||
CMenu MenuQQT;
|
||
MenuQQT.CreatePopupMenu();
|
||
|
||
MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_SEE , _T(" 查看企Q通资料 ") );
|
||
#ifndef SMSMANAGER_KF
|
||
MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_TC , _T(" 设置企Q通套餐 ") );
|
||
MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_CJ , _T(" 企Q通充值 ") );
|
||
#endif
|
||
MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_OPEN , _T(" 企Q通-开通 ") );
|
||
MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_CLOSE , _T(" 企Q通-关闭 ") );
|
||
|
||
MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuQQT.GetSafeHmenu(), _T(" 企Q通操作 ") );
|
||
|
||
CMenu MenuXY;
|
||
MenuXY.CreatePopupMenu();
|
||
if ( pData->dwSDK & SDK_XY )
|
||
{
|
||
MenuXY.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_OPER_XY_OPEN , _T(" 信易-开通 ") );
|
||
MenuXY.AppendMenu(MF_STRING , MENU_CORP_OPER_XY_CLOSE , _T(" 信易-关闭 ") );
|
||
}
|
||
else
|
||
{
|
||
MenuXY.AppendMenu(MF_STRING , MENU_CORP_OPER_XY_OPEN , _T(" 信易-开通 ") );
|
||
MenuXY.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_OPER_XY_CLOSE , _T(" 信易-关闭 ") );
|
||
}
|
||
|
||
MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuXY.GetSafeHmenu(), _T(" 信易操作 ") );
|
||
|
||
|
||
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_TAB, false))
|
||
{
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CORPNAME, _T(" 更改企业名称 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CM, _T(" 更改企业签名 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_USERCM, _T(" 更改子帐号签名 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_RESETPASSWORD, _T(" 重置登录密码 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_MOBILE, _T(" 设置通知手机 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_EMAIL, _T(" 设置账单邮箱 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CUSTOMSETTINGS, _T(" 设置定制参数 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_USERTYPE, _T(" 更改用户类型 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_USERTYPETIME, _T(" 未能分类 "));
|
||
|
||
}
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_PROV, _T(" 更改地区与信用代码 "));
|
||
|
||
#if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX)
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_AGENT, _T(" 更改代理商 "));
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_YWY, _T(" 更改客户经理 "));
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_KF , _T(" 更改客服 ") );
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_PARTNER, _T(" 更改合作伙伴 ") );
|
||
if ( lItem >=0 && !bLock && strAgent == _T("无代理商") )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_REUSE , _T(" 帐号重用 ") );
|
||
}
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_REGTIME , _T(" 改企业注册时间 ") );
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_YJ , _T(" 改是否月结客户 ") );
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_QXT , _T(" 改是否企信通客户 ") );
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_MAS , _T(" 改是否MAS客户 ") );
|
||
if ( lItem>=0 && pData && pData->bMAS )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_MASKT , _T(" 改MAS开通时间 ") );
|
||
}
|
||
MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_VIP, _T(" 改VIP类型 "));
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_TCPER , _T(" 改提成比例 ") );
|
||
|
||
/*2024.08.08,暂时取消传真功能*/
|
||
/*
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_FAX , _T(" 开通传真权限 ") );
|
||
if ( lItem>=0 && pData && pData->bFax )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_FAX_PRICEONE , _T(" 改传真单价 ") );
|
||
}
|
||
*/
|
||
#endif
|
||
|
||
|
||
#if !defined(SMSCENTER_NX)
|
||
MenuType.AppendMenu(MF_SEPARATOR );
|
||
#ifdef SMSMANAGER_KF
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_SP,false) || m_pMainFrame->GetUserPurview(PURVIEW_TAB, false))
|
||
#endif
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTSEND , _T(" 改合同发出时间 ") );
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTRECV , _T(" 改合同回收时间 ") );
|
||
}
|
||
#ifdef SMSCENTER_ADC
|
||
#ifdef SMSMANAGER_KF
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_SP,false))
|
||
#endif
|
||
{
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQHTNum)>0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTOUT , _T(" 作废ADC登记单号 ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQHTNum)<=0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTSET , _T(" 分配ADC登记单号 ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQXYNum)>0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_XYOUT , _T(" 作废ADC协议号 ") );
|
||
}
|
||
if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQXYNum)<=0 )
|
||
{
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_XYSET , _T(" 分配ADC协议号 ") );
|
||
}
|
||
}
|
||
#endif
|
||
#endif
|
||
MenuType.AppendMenu(MF_SEPARATOR );
|
||
#ifdef SMSMANAGER_KF
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_TAB,false) )
|
||
#else
|
||
if ( true )
|
||
#endif
|
||
MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER , _T(" 操作记录 ") );
|
||
|
||
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuType.GetSafeHmenu(), _T(" 企业操作 ") );
|
||
}
|
||
#if !defined(SMSCENTER_NX)
|
||
#ifndef SMSMANAGER_KF
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_FIND, _T(" 查找... ") );
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_FINDNUM, _T(" 查找重复 ") );
|
||
#endif
|
||
//查找移动后台数据
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
#ifdef SMSMANAGER_KF
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_TAB,false) )
|
||
#else
|
||
if ( true )
|
||
#endif
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_QUERYYD, _T(" 查找移动后台数据 ") );
|
||
#ifndef SMSMANAGER_KF
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_QUERYBAKCORP, _T(" 查询已销户数据 ") );
|
||
#endif
|
||
#ifdef SMSMANAGER_KF
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_TAB,false) )
|
||
#else
|
||
if ( true )
|
||
#endif
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_QUERYUSERTYPE, _T(" 查询需要要分类客户 ") );
|
||
#endif
|
||
|
||
//提高已发短信优先级
|
||
CMenu MenuPriority;
|
||
MenuPriority.CreatePopupMenu();
|
||
MenuPriority.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PRIORITY0 , _T(" 数据越小,优先级越高 ") );
|
||
MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY0 , _T(" 0-级 ") );
|
||
MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY1 , _T(" 1-级 ") );
|
||
MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY2 , _T(" 2-级 ") );
|
||
MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY3 , _T(" 3-级 ") );
|
||
MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY4 , _T(" 4-级 ") );
|
||
MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY5 , _T(" 5-级 ") );
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
if (lItem >= 0 && pData)
|
||
{
|
||
menu.AppendMenu(MF_STRING | MF_POPUP, (UINT)MenuPriority.GetSafeHmenu(), _T(" 提高已发短信优先级 "));
|
||
}
|
||
|
||
#if !defined(SMSCENTER_NX)
|
||
#ifndef SMSMANAGER_KF
|
||
menu.AppendMenu(MF_SEPARATOR );
|
||
//刷新ADC余额
|
||
#ifdef SMSCENTER_ADC
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_REFRESHADCSMSCOUNT, _T(" 刷新ADC余额 ") );
|
||
#endif
|
||
//刷新
|
||
menu.AppendMenu(MF_STRING , MENU_CORP_REFRESH, _T(" 刷新代理商 ") );
|
||
#endif
|
||
#endif
|
||
//显示菜单
|
||
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, long lCorpID)
|
||
{
|
||
POSITION pos = m_CorpName.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_NameData * pData = m_CorpName.GetNext( pos );
|
||
if ( pData->lCorpID != lCorpID )
|
||
{
|
||
if ( !_tcscmp( pData->szCorpName , pCorpName ) )
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
void CUserDlg::On_User_Add()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD) )
|
||
{
|
||
return ;
|
||
}
|
||
|
||
m_bOperType = 1; //添加企业
|
||
//重新刷新一次,减少重复的概率。
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_NAME,NULL,0); //取企业信息
|
||
//m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE,NULL,0); //取企业信息
|
||
}
|
||
void CUserDlg::On_User_Modify()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) )
|
||
{
|
||
return ;
|
||
}
|
||
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
if (isLockItem(lItem))
|
||
{
|
||
return ;
|
||
}
|
||
if ( m_CorpName.GetCount()<1 )
|
||
{
|
||
m_bOperType = 2; //修改企业
|
||
//重新刷新一次,减少重复的概率。
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_NAME,NULL,0); //取企业信息
|
||
return ;
|
||
}
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
if ( (DWORD_PTR)pos<0 )
|
||
return ;
|
||
POSITION pos2 = pos;
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if (pData)
|
||
{
|
||
DLG_Corp_Modify dlg(this);
|
||
dlg.SetParam( *pData,pos2);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
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();
|
||
pModify->lItem = lItem;
|
||
pModify->lCount = 1;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_MODIFY , pModifyData , lSize );
|
||
}
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Del()
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_DEL) )
|
||
{
|
||
return ;
|
||
}
|
||
long lRet = MessageBox( _T("此操作将会删除企业用户,是否继续?") , _T("提问") , 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); //取得列表中的pos
|
||
pDelData->lCorpID = pCorpData->lCorpID;
|
||
pDelData ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_DEL , pDelSend , lSize );
|
||
}
|
||
void CUserDlg::On_User_LXR()
|
||
{
|
||
#ifdef SMSMANAGER_KF
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_SP,false))
|
||
#else
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) )
|
||
#endif
|
||
{
|
||
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_LXR * pLXR = new REQ_Corp_LXR;
|
||
memset( pLXR , 0 , sizeof(REQ_Corp_LXR));
|
||
_tcscpy( pLXR->szCorpName , pData->szCorpName );
|
||
_tcscpy( pLXR->szSMSNum , pData->szSMSNum );
|
||
_tcscpy( pLXR->szAddress , pData->szAddress );
|
||
_tcscpy( pLXR->szPostCode , pData->szPostCode );
|
||
#ifdef SMSCENTER_ADC
|
||
_tcscpy( pLXR->szADCSmsCode, pData->szMQSmsCode );
|
||
_tcscpy( pLXR->szCM , pData->szCM );
|
||
_tcscpy( pLXR->szFDDB , pData->szCharterNum );
|
||
_tcscpy( pLXR->szCorpRS , pData->szTaxNum );
|
||
_stprintf( pLXR->szCorpSJS ,_T("%d"), pData->lBankroll );
|
||
|
||
switch(pData->lHY)
|
||
{
|
||
case 1:
|
||
_tcscpy( pLXR->szHY , _T("广告,公关") );
|
||
break;
|
||
case 2:
|
||
_tcscpy( pLXR->szHY , _T("农业,林业,渔业 ") );
|
||
break;
|
||
case 3:
|
||
_tcscpy( pLXR->szHY , _T("银行,保险,金融服务") );
|
||
break;
|
||
case 4:
|
||
_tcscpy( pLXR->szHY , _T("计算机,信息技术") );
|
||
break;
|
||
case 5:
|
||
_tcscpy( pLXR->szHY , _T("教育业") );
|
||
break;
|
||
case 6:
|
||
_tcscpy( pLXR->szHY , _T("工业自动化") );
|
||
break;
|
||
case 7:
|
||
_tcscpy( pLXR->szHY , _T("制造业") );
|
||
break;
|
||
case 8:
|
||
_tcscpy( pLXR->szHY , _T("制药业,保健,生物工程") );
|
||
break;
|
||
case 9:
|
||
_tcscpy( pLXR->szHY , _T("房地产,建筑,装璜") );
|
||
break;
|
||
case 10:
|
||
_tcscpy( pLXR->szHY , _T("科研,电子,摄影器材") );
|
||
break;
|
||
case 11:
|
||
_tcscpy( pLXR->szHY , _T("运输,物流,快递") );
|
||
break;
|
||
case 12:
|
||
_tcscpy( pLXR->szHY , _T("航空,航天业") );
|
||
break;
|
||
case 13:
|
||
_tcscpy( pLXR->szHY , _T("法律,财务,咨询") );
|
||
break;
|
||
case 14:
|
||
_tcscpy( pLXR->szHY , _T("娱乐,运动,休闲") );
|
||
break;
|
||
case 15:
|
||
_tcscpy( pLXR->szHY , _T("政府部门") );
|
||
break;
|
||
case 16:
|
||
_tcscpy( pLXR->szHY , _T("进出口业") );
|
||
break;
|
||
case 17:
|
||
_tcscpy( pLXR->szHY , _T("旅游业") );
|
||
break;
|
||
case 18:
|
||
_tcscpy( pLXR->szHY , _T("服务业") );
|
||
break;
|
||
case 19:
|
||
_tcscpy( pLXR->szHY , _T("餐饮业") );
|
||
break;
|
||
case 20:
|
||
_tcscpy( pLXR->szHY , _T("广播,电影,报刊") );
|
||
break;
|
||
case 21:
|
||
_tcscpy( pLXR->szHY , _T("通讯业") );
|
||
break;
|
||
case 22:
|
||
_tcscpy( pLXR->szHY , _T("其它行业") );
|
||
break;
|
||
default:
|
||
_tcscpy( pLXR->szHY , _T("未知") );
|
||
break;
|
||
}
|
||
//_tcscpy( pLXR->szHY , pData->szPostCode );
|
||
#endif
|
||
pLXR->lCorpID = pData->lCorpID;
|
||
pLXR->lCorpType=0; //查终端企业
|
||
pLXR->lPayType = 0;//非充值
|
||
pLXR->lPayID = 0; //充值ID
|
||
pLXR->fPrice = 0.0f; //充值金额
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_LXR , (BYTE*)pLXR , sizeof(REQ_Corp_LXR) ); //取联系人信息
|
||
}
|
||
|
||
void CUserDlg::On_User_FP()
|
||
{
|
||
#ifdef SMSMANAGER_KF
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_SP,false))
|
||
#else
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) )
|
||
#endif
|
||
{
|
||
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_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->lYWYID = pData->lYWYID;
|
||
pFP->lAgentID = pData->lAgentID;
|
||
pFP->lCorpType=0; //查终端企业
|
||
pFP->lPayType = 0;//非充值
|
||
pFP->lPayID = 0; //充值ID
|
||
pFP->fPrice = 0.0f; //充值金额
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_FP , (BYTE*)pFP , sizeof(REQ_Corp_FP) ); //取联系人信息
|
||
}
|
||
|
||
void CUserDlg::On_User_SF()
|
||
{
|
||
#ifdef SMSMANAGER_KF
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_SP, false))
|
||
#else
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY))
|
||
#endif
|
||
{
|
||
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; //查终端企业
|
||
pSF->lPayType = 0;//非充值
|
||
pSF->lPayID = 0; //充值ID
|
||
pSF->fPrice = 0.0f; //充值金额
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SF_SEE, (BYTE*)pSF, sizeof(REQ_Corp_SF_See)); //取联系人信息
|
||
}
|
||
|
||
void CUserDlg::On_User_Pay()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
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_Pay * pPay = new REQ_Corp_Pay;
|
||
memset( pPay , 0 , sizeof(REQ_Corp_Pay));
|
||
_tcscpy( pPay->szCorpName , pData->szCorpName );
|
||
_tcscpy( pPay->szSMSNum , pData->szSMSNum );
|
||
//pPay->tOvr=pData->tOvr;
|
||
pPay->lSmsUsed = pData->lSMSUsed;
|
||
pPay->fTotal = pData->fTotal;
|
||
pPay->lTotalSms= pData->lTotalSms;
|
||
pPay->lCorpID = pData->lCorpID;
|
||
pPay->fPriceOne= pData->fPriceOne;
|
||
pPay->bYJ = pData->bYJ;
|
||
pPay->lItem = lItem;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY , (BYTE*)pPay , sizeof(REQ_Corp_Pay) ); //取联系人信息
|
||
}
|
||
void CUserDlg::On_User_QXTSetup()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
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 && pData->bQXT )
|
||
{
|
||
REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup;
|
||
memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup));
|
||
_tcscpy( pQXT->szCorpName , pData->szCorpName );
|
||
_tcscpy( pQXT->szSMSNum , pData->szSMSNum );
|
||
pQXT->lType =0; //查询信息
|
||
pQXT->lCorpID = pData->lCorpID;
|
||
pQXT->lSmsUsed = pData->lSMSUsed;
|
||
pQXT->fTotal = pData->fTotal;
|
||
pQXT->lTotalSms= pData->lTotalSms;
|
||
pQXT->fPriceOne= pData->fPriceOne;
|
||
pQXT->bYJ = pData->bYJ;
|
||
pQXT->bQXT = pData->bQXT;
|
||
pQXT->lItem = lItem;
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_MASSetup()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
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 && pData->bMAS )
|
||
{
|
||
REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup;
|
||
memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup));
|
||
_tcscpy( pQXT->szCorpName , pData->szCorpName );
|
||
_tcscpy( pQXT->szSMSNum , pData->szSMSNum );
|
||
pQXT->lType =10; //查询Mas信息
|
||
pQXT->lCorpID = pData->lCorpID;
|
||
pQXT->lSmsUsed = pData->lSMSUsed;
|
||
pQXT->fTotal = pData->fTotal;
|
||
pQXT->lTotalSms= pData->lTotalSms;
|
||
pQXT->fPriceOne= pData->fPriceOne;
|
||
pQXT->bYJ = pData->bYJ;
|
||
pQXT->bQXT = pData->bMAS;
|
||
pQXT->lItem = lItem;
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_MasApi()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
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 )
|
||
{
|
||
REQ_MySqlAPI * pApi = new REQ_MySqlAPI;
|
||
memset( pApi , 0 , sizeof(REQ_MySqlAPI));
|
||
pApi->req.lCorpID = pData->lCorpID;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_MYSQLAPI , (BYTE*)pApi , sizeof(REQ_MySqlAPI) ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_VipSetup()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
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 && pData->lVipType>0 )
|
||
{
|
||
REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup;
|
||
memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup));
|
||
_tcscpy( pQXT->szCorpName , pData->szCorpName );
|
||
_tcscpy( pQXT->szSMSNum , pData->szSMSNum );
|
||
pQXT->lType =20; //查询Vip信息
|
||
pQXT->lCorpID = pData->lCorpID;
|
||
pQXT->lSmsUsed = pData->lSMSUsed;
|
||
pQXT->fTotal = pData->fTotal;
|
||
pQXT->lTotalSms= pData->lTotalSms;
|
||
pQXT->fPriceOne= pData->fPriceOne;
|
||
pQXT->bYJ = pData->bYJ;
|
||
pQXT->bQXT = pData->lVipType;
|
||
pQXT->lItem = lItem;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_VipInt()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
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 )
|
||
{
|
||
REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup;
|
||
memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup));
|
||
_tcscpy( pQXT->szCorpName , pData->szCorpName );
|
||
_tcscpy( pQXT->szSMSNum , pData->szSMSNum );
|
||
pQXT->lType =30; //查询Vip积分信息
|
||
pQXT->lCorpID = pData->lCorpID;
|
||
pQXT->lSmsUsed = pData->lSMSUsed;
|
||
pQXT->fTotal = pData->fTotal;
|
||
pQXT->lTotalSms= pData->lTotalSms;
|
||
pQXT->fPriceOne= pData->fPriceOne;
|
||
pQXT->bYJ = pData->bYJ;
|
||
pQXT->lVipInt = pData->lVipInt; //VIP积分
|
||
pQXT->lItem = lItem;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_FuncPay()
|
||
{
|
||
#if !defined(SMSCENTER_GDDX)
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
return ;
|
||
}
|
||
#endif
|
||
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
REQ_Corp_FuncPay * pPay = new REQ_Corp_FuncPay;
|
||
memset( pPay , 0 , sizeof(REQ_Corp_FuncPay));
|
||
_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;
|
||
pPay->lAgentID = pData->lAgentID;
|
||
pPay->lYWYID = pData->lYWYID;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_FUNCPAY , (BYTE*)pPay , sizeof(REQ_Corp_FuncPay) ); //取联系人信息
|
||
}
|
||
void CUserDlg::On_User_HS()
|
||
{
|
||
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->lAgentID<=0 )
|
||
return ;
|
||
|
||
REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms;
|
||
memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms));
|
||
pHSSms->lItem = lItem;
|
||
pHSSms->lCorpID= pData->lCorpID;
|
||
_tcscpy(pHSSms->szCorpName , pData->szCorpName );
|
||
pHSSms->lAgentID= pData->lAgentID;
|
||
_tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID));
|
||
|
||
pHSSms->lHSAType = 0; //回收短信
|
||
pHSSms->lSmsUsed = pData->lSMSUsed;
|
||
pHSSms->lHSType = 0; //普通回收短信
|
||
|
||
DLG_Corp_HSSms dlg(this);
|
||
dlg.SetParam(*pHSSms,0);
|
||
|
||
if ( dlg.DoModal()==IDOK )
|
||
{
|
||
pHSSms->lSmsCount = dlg.m_lSmsCount;
|
||
_tcscpy(pHSSms->szBZ , dlg.m_strBZ );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息
|
||
}
|
||
else
|
||
{
|
||
delete pHSSms;
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_HSMms()
|
||
{
|
||
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->lAgentID<=0 )
|
||
return ;
|
||
|
||
REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms;
|
||
memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms));
|
||
pHSSms->lItem = lItem;
|
||
pHSSms->lCorpID= pData->lCorpID;
|
||
_tcscpy(pHSSms->szCorpName , pData->szCorpName );
|
||
pHSSms->lAgentID= pData->lAgentID;
|
||
_tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID));
|
||
|
||
pHSSms->lHSAType = 1; //回收彩信
|
||
pHSSms->lSmsUsed = pData->lMmsUsed;
|
||
pHSSms->lHSType = 0; //普通回收
|
||
|
||
DLG_Corp_HSSms dlg(this);
|
||
dlg.SetParam(*pHSSms,pHSSms->lHSAType);
|
||
|
||
if ( dlg.DoModal()==IDOK )
|
||
{
|
||
pHSSms->lSmsCount = dlg.m_lSmsCount;
|
||
_tcscpy(pHSSms->szBZ , dlg.m_strBZ );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息
|
||
}
|
||
else
|
||
{
|
||
delete pHSSms;
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_PayToUser()
|
||
{
|
||
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->lAgentID>0 )
|
||
{
|
||
MessageBox( _T("这是代理商用户,不能直接退款,可以先回收到代理商帐号上!") , _T("警告") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
|
||
REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms;
|
||
memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms));
|
||
pHSSms->lItem = lItem;
|
||
pHSSms->lCorpID= pData->lCorpID;
|
||
_tcscpy(pHSSms->szCorpName , pData->szCorpName );
|
||
pHSSms->lAgentID= 0;
|
||
_tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID));
|
||
pHSSms->lSmsUsed = pData->lSMSUsed;
|
||
pHSSms->lHSType = 1; //退款查询
|
||
pHSSms->lUserType=0; //终端用户
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息
|
||
|
||
}
|
||
|
||
void CUserDlg::On_User_PayToUser_Adc()
|
||
{
|
||
#ifdef SMSCENTER_ADC
|
||
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 );
|
||
|
||
REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms;
|
||
memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms));
|
||
pHSSms->lItem = lItem;
|
||
pHSSms->lCorpID= pData->lCorpID;
|
||
_tcscpy(pHSSms->szCorpName , pData->szCorpName );
|
||
pHSSms->lAgentID= 0;
|
||
_tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID));
|
||
pHSSms->lSmsUsed = pData->lMQSmsUsed;
|
||
pHSSms->lHSType = 1; //退款查询
|
||
pHSSms->lUserType=10; //ADC终端用户
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息
|
||
#endif
|
||
}
|
||
|
||
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) ); //取欢乐汇信息
|
||
|
||
}
|
||
|
||
void CUserDlg::On_User_User()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER) )
|
||
{
|
||
return ;
|
||
}
|
||
#endif
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
|
||
REQ_Corp_User2 * pUser = new REQ_Corp_User2;
|
||
memset( pUser , 0 , sizeof(REQ_Corp_User2));
|
||
#ifdef SMSMANAGER_KF
|
||
//如果是客服,只能输入登录名进行查询。
|
||
DLG_Corp_User_Query dlg(this);
|
||
dlg.SetParam(*pData);
|
||
if ( dlg.DoModal()!= IDOK )
|
||
return ;
|
||
|
||
_tcscpy( pUser->szLoginName , dlg.m_strLoginName );
|
||
#endif
|
||
_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;
|
||
pUser->dwSDK = pData->dwSDK;
|
||
pUser->lUserNumLen=pData->lUserNumLen;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_USER2 , (BYTE*)pUser , sizeof(REQ_Corp_User2) ); //取联系人信息
|
||
}
|
||
void CUserDlg::On_User_File()
|
||
{
|
||
m_pDlgFile = NULL; //文件管理窗口为空
|
||
|
||
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 );
|
||
|
||
|
||
REQ_Corp_File * pFile = new REQ_Corp_File;
|
||
memset( pFile , 0 , sizeof(REQ_Corp_File));
|
||
pFile->lReqType = 0; //查询
|
||
pFile->lCorpType= 0; //查询企业ID
|
||
pFile->lCorpID = pData->lCorpID; //企业ID
|
||
_tcscpy(pFile->szCorpName , pData->szCorpName ); //企业名称
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_FILE , (BYTE*)pFile , sizeof(REQ_Corp_File) ); //取联系人信息
|
||
}
|
||
void CUserDlg::On_User_TS()
|
||
{
|
||
long lItem = GetCurrentSelected();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
|
||
REQ_Corp_TS * pUser = new REQ_Corp_TS;
|
||
memset( pUser , 0 , sizeof(REQ_Corp_TS));
|
||
|
||
_tcscpy( pUser->szCorpName , pData->szCorpName );
|
||
_tcscpy( pUser->szSMSNum , pData->szSMSNum );
|
||
pUser->lSmsUsed = pData->lSMSUsed;
|
||
pUser->fTotal = pData->fTotal;
|
||
pUser->lCorpID = pData->lCorpID;
|
||
pUser->dwSDK = pData->dwSDK;
|
||
pUser->lUserNumLen=pData->lUserNumLen;
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_TS , (BYTE*)pUser , sizeof(REQ_Corp_TS) ); //取联系人信息
|
||
}
|
||
void CUserDlg::On_User_Copy()
|
||
{
|
||
m_wndList.CopyToClipboard();
|
||
}
|
||
void CUserDlg::On_User_QueryYD()
|
||
{
|
||
CString strFind;
|
||
m_E_CorpID.GetWindowText(strFind);
|
||
|
||
if ( strFind.GetLength()<4 )
|
||
{
|
||
MessageBox( _T("请输入正确的移动后台端口号!") , _T("错误") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return ;
|
||
}
|
||
|
||
REQ_Corp_See2 * pSee = new REQ_Corp_See2;
|
||
memset( pSee , 0 , sizeof(REQ_Corp_See2));
|
||
_tcscpy( pSee->szQuery , strFind );
|
||
pSee->lQueryType = 1; //查询
|
||
m_lQueryType2=1;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息
|
||
|
||
return ;
|
||
}
|
||
void CUserDlg::On_User_QueryBakCorp()
|
||
{
|
||
CString strFind;
|
||
m_E_CorpID.GetWindowText(strFind);
|
||
|
||
|
||
|
||
#ifndef SMSCENTER_ADC
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE, false) && strFind.GetLength() < 2)
|
||
{
|
||
MessageBox(_T("查询输入的内容过少,请重输!"), _T("错误"), MB_ICONWARNING);
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return;
|
||
}
|
||
#endif
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
/*
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_SP,false) )
|
||
{
|
||
long lCorpID = _ttol(strFind);
|
||
if ( lCorpID<1000 || lCorpID>500000 )
|
||
{
|
||
MessageBox( _T("请输入正确的企业ID或端口号,企业ID是由6位数字组成的,端口号由4-5位数字组成!") , _T("错误") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if ( strFind.GetLength()<8 )
|
||
{
|
||
MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
*/
|
||
long lCorpID = _ttol(strFind);
|
||
if (lCorpID < 1000 || lCorpID>500000)
|
||
{
|
||
if (strFind.GetLength() < 2)
|
||
{
|
||
MessageBox(_T("查询输入的内容过少,请重输!"), _T("错误"), MB_ICONWARNING);
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return;
|
||
}
|
||
}
|
||
#endif
|
||
|
||
REQ_Corp_See2 * pSee = new REQ_Corp_See2;
|
||
memset( pSee , 0 , sizeof(REQ_Corp_See2));
|
||
_tcscpy( pSee->szQuery , strFind );
|
||
pSee->lQueryType = 3; //查询备份企业
|
||
m_lQueryType2=3;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息
|
||
|
||
return ;
|
||
}
|
||
|
||
void CUserDlg::On_User_Priority(UINT nID)
|
||
{
|
||
UINT ll=MENU_CORP_PRIORITY0;
|
||
UINT lPriority=nID-ll;
|
||
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData )
|
||
{
|
||
|
||
REQ_CorpOFF * pCorp = new REQ_CorpOFF;memset(pCorp,0,sizeof(REQ_CorpOFF));
|
||
pCorp->lCorpID = pData->lCorpID;
|
||
pCorp->lStatus = 2; //0为禁用,1为启用,2-为提高优先级
|
||
pCorp->lPriority=lPriority;
|
||
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORPOFF,(BYTE*)pCorp,sizeof(REQ_CorpOFF));
|
||
}
|
||
|
||
return ;
|
||
}
|
||
|
||
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);
|
||
CString str3= m_wndList.GetItemText(i,8);
|
||
if ( str.Find(dlg.m_strName)>=0 ||
|
||
str2.Find(dlg.m_strName)>=0 ||
|
||
str3.Find(dlg.m_strName)>=0)
|
||
{
|
||
m_wndList.SelectItem(i);
|
||
if ( bFirst )
|
||
{
|
||
m_wndList.EnsureVisible(i,true);
|
||
bFirst = false;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
void CUserDlg::On_User_FindNum()
|
||
{
|
||
REQ_Corp_See2 * pSee = new REQ_Corp_See2;
|
||
memset( pSee , 0 , sizeof(REQ_Corp_See2));
|
||
_tcscpy( pSee->szQuery , _T("FINDNUM") );
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息
|
||
}
|
||
void CUserDlg::On_User_Refresh()
|
||
{
|
||
RefreshInfo();
|
||
}
|
||
|
||
void CUserDlg::On_User_BZ_Man()
|
||
{
|
||
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; //查企业备注
|
||
pBZ->lBZType = 0; //查管理员备注
|
||
_tcscpy( pBZ->szName , pData->szCorpName );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_See) ); //取联系人信息
|
||
|
||
}
|
||
void CUserDlg::On_User_BZ_YWY()
|
||
{
|
||
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; //查企业备注
|
||
pBZ->lBZType = 1; //查业务员备注
|
||
_tcscpy( pBZ->szName , pData->szCorpName );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_See) ); //取联系人信息
|
||
|
||
}
|
||
void CUserDlg::On_User_Oper_Open()
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
|
||
if ( pData->lTSCount >0 )
|
||
{
|
||
CString str;
|
||
str.Format( _T("%d曾有过%d单投诉,要开通前请慎重!") , pData->lCorpID , pData->lTSCount );
|
||
int iRet = MessageBox( str , _T("提问") , MB_ICONQUESTION|MB_YESNOCANCEL|MB_DEFBUTTON2 );
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
}
|
||
DLG_Corp_Oper_Open dlg(this);
|
||
dlg.SetParam(pData,true,this->m_pMainFrame->m_Setup.szUser);
|
||
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=0; //企业开通
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=0; //企业开通
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_ReUse()
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
CString str;
|
||
str = _T("帐号重开操作,会执行以下步骤,是否确认?\r\n") \
|
||
_T("1、添加负数充值记录,将帐号余额归零!\r\n") \
|
||
// _T("2、如果原来帐号余额大于50条,添加50条测试短信!\r\n")
|
||
_T("3、用户的已发数量归零!\r\n") \
|
||
_T("4、旧的充值记录客户及业务员无法查询!\r\n");
|
||
|
||
int iRet = MessageBox(str , _T("确认") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
DLG_Corp_Oper_Open dlg(this);
|
||
dlg.SetParam(pData,2,this->m_pMainFrame->m_Setup.szUser);
|
||
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=5; //重开操作
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=5; //重开操作
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_Close()
|
||
{
|
||
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_Open dlg(this);
|
||
dlg.SetParam(pData,false,this->m_pMainFrame->m_Setup.szUser);
|
||
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=1; //企业关闭
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=1; //企业关闭
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
}
|
||
}
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_Agent()
|
||
{
|
||
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,1);
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lAgentID!= dlg.m_CorpData.lAgentID )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=2; //更改代理商
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Agent(pData->lAgentID),pData->lAgentID,GetName_Agent(dlg.m_CorpData.lAgentID),dlg.m_CorpData.lAgentID);
|
||
pAdd->lAgentID = dlg.m_CorpData.lAgentID; //需要改的新 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 ; //企业操作
|
||
pAdd2->data.lOperType=2; //更改代理商
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Agent(pData->lAgentID),pData->lAgentID,GetName_Agent(dlg.m_CorpData.lAgentID),dlg.m_CorpData.lAgentID);
|
||
pAdd2->lAgentID = dlg.m_CorpData.lAgentID; //需要改的新 ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
|
||
}
|
||
void CUserDlg::On_User_Oper_YWY()
|
||
{
|
||
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,2);
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lYWYID!= dlg.m_CorpData.lYWYID )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=3; //更改业务员
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_YWY(pData->lYWYID),pData->lYWYID,GetName_YWY(dlg.m_CorpData.lYWYID),dlg.m_CorpData.lYWYID);
|
||
pAdd->lYWYID = dlg.m_CorpData.lYWYID; //需要改的新 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 ; //企业操作
|
||
pAdd2->data.lOperType=3; //更改业务员
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_YWY(pData->lYWYID),pData->lYWYID,GetName_YWY(dlg.m_CorpData.lYWYID),dlg.m_CorpData.lYWYID);
|
||
pAdd2->lYWYID = dlg.m_CorpData.lYWYID; //需要改的新 ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_KF()
|
||
{
|
||
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,17);
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lKFID!= dlg.m_CorpData.lKFID )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=17; //更改客服
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_KF(pData->lKFID),pData->lKFID,GetName_KF(dlg.m_CorpData.lKFID),dlg.m_CorpData.lKFID);
|
||
pAdd->lKFID = dlg.m_CorpData.lKFID; //需要改的新 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 ; //企业操作
|
||
pAdd2->data.lOperType=17; //更改客服
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_KF(pData->lKFID),pData->lKFID,GetName_KF(dlg.m_CorpData.lKFID),dlg.m_CorpData.lKFID);
|
||
pAdd2->lKFID = dlg.m_CorpData.lKFID; //需要改的新 ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_Partner()
|
||
{
|
||
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,33); //改合作伙伴
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lPartnerID!= dlg.m_CorpData.lPartnerID )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=33; //更改合作伙伴
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Partner(pData->lPartnerID),pData->lPartnerID,GetName_Partner(dlg.m_CorpData.lPartnerID),dlg.m_CorpData.lPartnerID);
|
||
pAdd->lKFID = dlg.m_CorpData.lPartnerID; //需要改的新 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 ; //企业操作
|
||
pAdd2->data.lOperType=33; //更改合作伙伴
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Partner(pData->lPartnerID),pData->lPartnerID,GetName_Partner(dlg.m_CorpData.lPartnerID),dlg.m_CorpData.lPartnerID);
|
||
pAdd2->lKFID = dlg.m_CorpData.lPartnerID; //需要改的新 ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=11; //更改合同寄出时间
|
||
_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; //需要改的新 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 ; //企业操作
|
||
pAdd2->data.lOperType=11; //更改合同寄出时间
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->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);
|
||
pAdd2->lHTDate = dlg.m_CorpData.lHT_Send; //需要改的新 ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
|
||
}
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=12; //更改合同回收时间
|
||
_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; //需要改的新 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 ; //企业操作
|
||
pAdd2->data.lOperType=12; //更改合同回收时间
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->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);
|
||
pAdd2->lHTDate = dlg.m_CorpData.lHT_Recv; //需要改的新 ID
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=14; //作fei合同
|
||
_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 ; //企业操作
|
||
pAdd2->data.lOperType=14; //作fei合同
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, pData->szMQHTNum);
|
||
_tcscpy(pAdd2->szHTNum , pData->szMQHTNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
#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 ; //企业操作
|
||
pAdd->data.lOperType=13; //设置合同号
|
||
_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 ; //企业操作
|
||
pAdd2->data.lOperType=13; //设置合同号
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, dlg.m_strHTNum);
|
||
_tcscpy(pAdd2->szHTNum , dlg.m_strHTNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
#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 ; //企业操作
|
||
pAdd->data.lOperType=16; //作fei合同
|
||
_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 ; //企业操作
|
||
pAdd2->data.lOperType=16; //作fei合同
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, pData->szMQXYNum);
|
||
_tcscpy(pAdd2->szHTNum , pData->szMQXYNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
#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 ; //企业操作
|
||
pAdd->data.lOperType=15; //设置合同号
|
||
_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 ; //企业操作
|
||
pAdd2->data.lOperType=15; //设置合同号
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, dlg.m_strHTNum);
|
||
_tcscpy(pAdd2->szHTNum , dlg.m_strHTNum );
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
#endif
|
||
}
|
||
void CUserDlg::On_User_Oper_TD_Public(long lType)
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if (lItem < 0)
|
||
return;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData* pData = m_Corp.GetNext(pos);
|
||
|
||
|
||
if (pData->lTSCount > 0)
|
||
{
|
||
CString str;
|
||
str.Format(_T("%d曾有过%d单投诉,要换通道前请慎重!"), pData->lCorpID, pData->lTSCount);
|
||
int iRet = MessageBox(str, _T("提问"), MB_ICONQUESTION | MB_YESNOCANCEL | MB_DEFBUTTON2);
|
||
if (iRet != IDYES)
|
||
return;
|
||
}
|
||
|
||
DLG_Corp_Oper_Change dlg(this);
|
||
dlg.SetParam(*pData, 42);
|
||
dlg.SetChangeType2(lType); //更改通道与权限,还需要再区分是更改通道,还是更改权限
|
||
|
||
if (dlg.DoModal() == IDOK && (_tcscmp(pData->szSMSTD, dlg.m_CorpData.szSMSTD) || pData->bOutAll != dlg.m_CorpData.bOutAll || pData->lSMSSendType != dlg.m_CorpData.lSMSSendType))
|
||
{
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 42; //更改通道2
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s -> %s,%d->%d, %d->%d"), pData->szSMSTD, dlg.m_CorpData.szSMSTD, pData->bOutAll, dlg.m_CorpData.bOutAll, pData->lSMSSendType, dlg.m_CorpData.lSMSSendType);
|
||
_tcscpy(pAdd->szTD, dlg.m_CorpData.szSMSTD); //新的通道
|
||
pAdd->bOutAll = dlg.m_CorpData.bOutAll; //是否强制全网
|
||
pAdd->lCheckReSend = dlg.m_CorpData.lSMSSendType; //通道号
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 42; //更改通道2
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s -> %s,%d->%d, %d->%d"), pData->szSMSTD, dlg.m_CorpData.szSMSTD, pData->bOutAll, dlg.m_CorpData.bOutAll, pData->lSMSSendType, dlg.m_CorpData.lSMSSendType);
|
||
_tcscpy(pAdd2->szTD, dlg.m_CorpData.szSMSTD); //新的通道
|
||
pAdd2->bOutAll = dlg.m_CorpData.bOutAll; //是否强制全网
|
||
pAdd2->lCheckReSend = dlg.m_CorpData.lSMSSendType; //通道号
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_TD_Permission()
|
||
{
|
||
On_User_Oper_TD_Public(1); // 更改权限
|
||
}
|
||
void CUserDlg::On_User_Oper_TD()
|
||
{
|
||
On_User_Oper_TD_Public(0); // 更改通道
|
||
}
|
||
void CUserDlg::On_User_Oper_CM()
|
||
{
|
||
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,4); //改签名
|
||
|
||
if ( dlg.DoModal() == IDOK && _tcscmp(pData->szCM ,dlg.m_CorpData.szCM) )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=6; //更改签名
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s -> %s"),pData->szCM,dlg.m_CorpData.szCM);
|
||
_tcscpy(pAdd->szCM,dlg.m_CorpData.szCM); //新的通道
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=6; //更改签名
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s -> %s"),pData->szCM,dlg.m_CorpData.szCM);
|
||
_tcscpy(pAdd2->szCM,dlg.m_CorpData.szCM); //新的通道
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_CorpName()
|
||
{
|
||
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, 41); //改签名
|
||
|
||
if (dlg.DoModal() == IDOK && _tcscmp(pData->szCorpName, dlg.m_CorpData.szCorpName))
|
||
{
|
||
long lCount = m_wndList.GetSelectedItemCount();
|
||
lCount = 1; //此项修改只能1对1
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 41; //更改企业名称
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s -> %s"), pData->szCorpName, dlg.m_CorpData.szCorpName);
|
||
_tcscpy(pAdd->szCMName, dlg.m_CorpData.szCorpName); //新的企业名称
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 41; //更改企业名称
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s -> %s"), pData->szCorpName, dlg.m_CorpData.szCorpName);
|
||
_tcscpy(pAdd2->szCMName, dlg.m_CorpData.szCorpName); //新的企业名称
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_ResetPassword()
|
||
{
|
||
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, 43); //重置登录密码
|
||
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 43; //重置登录密码
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s"), dlg.m_CorpData.szCreateUser);
|
||
_tcscpy(pAdd->szHTNum, dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 43; //重置登录密码
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s"), dlg.m_CorpData.szCreateUser);
|
||
_tcscpy(pAdd2->szHTNum, dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名
|
||
}
|
||
}
|
||
pAdd2++;
|
||
}
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Security()
|
||
{
|
||
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, 44); //修改安全设置
|
||
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
long lCount = 1; //多项修改的,只允许修改第一条
|
||
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));
|
||
|
||
//寻找做过修改的设置
|
||
CString str, str2;
|
||
BOOL bChange=false;
|
||
//防骚扰级别
|
||
if (pData->lCheckReSend != dlg.m_CorpData.lCheckReSend)
|
||
{
|
||
str2.Format(_T("防骚扰:%d->%d "), pData->lCheckReSend, dlg.m_CorpData.lCheckReSend);
|
||
pAdd->lCheckReSend = dlg.m_CorpData.lCheckReSend;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lCheckReSend = -100; //此项不做修改
|
||
}
|
||
//敏感字级别
|
||
if (pData->lFStep != dlg.m_CorpData.lFStep)
|
||
{
|
||
str2.Format(_T("敏感字:%d->%d "), pData->lFStep, dlg.m_CorpData.lFStep);
|
||
pAdd->lFStep = dlg.m_CorpData.lFStep;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lFStep = -100; //此项不做修改
|
||
}
|
||
//黑名单级别
|
||
if (pData->bNoStatus != dlg.m_CorpData.bNoStatus)
|
||
{
|
||
str2.Format(_T("黑名单:%d->%d "), pData->bNoStatus, dlg.m_CorpData.bNoStatus);
|
||
pAdd->lBlackType = dlg.m_CorpData.bNoStatus;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lBlackType = -100; //此项不做修改
|
||
}
|
||
//补发级别
|
||
if (pData->lReportType != dlg.m_CorpData.lReportType)
|
||
{
|
||
str2.Format(_T("补发:%d->%d "), pData->lReportType, dlg.m_CorpData.lReportType);
|
||
pAdd->lVerificationCodeType = dlg.m_CorpData.lReportType;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lVerificationCodeType = -100; //此项不做修改
|
||
}
|
||
//深夜发送
|
||
if (pData->bSY != dlg.m_CorpData.bSY)
|
||
{
|
||
str2.Format(_T("深夜:%d->%d "), pData->bSY, dlg.m_CorpData.bSY);
|
||
pAdd->bSY = dlg.m_CorpData.bSY;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->bSY = -100; //此项不做修改
|
||
}
|
||
//通道锁定
|
||
if (pData->bTDLock != dlg.m_CorpData.bTDLock)
|
||
{
|
||
str2.Format(_T("锁通道:%d->%d "), pData->bTDLock, dlg.m_CorpData.bTDLock);
|
||
pAdd->bTDLock = dlg.m_CorpData.bTDLock;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->bTDLock = -100; //此项不做修改
|
||
}
|
||
//超量通知起点
|
||
if (pData->lFiltStep != dlg.m_CorpData.lFiltStep)
|
||
{
|
||
str2.Format(_T("超量:%d->%d "), pData->lFiltStep, dlg.m_CorpData.lFiltStep);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lFiltStep;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lFiltStep = -100; //此项不做修改
|
||
}
|
||
//日发送量限制
|
||
if (pData->lDayMaxSend != dlg.m_CorpData.lDayMaxSend)
|
||
{
|
||
str2.Format(_T("日发送量:%d->%d "), pData->lDayMaxSend, dlg.m_CorpData.lDayMaxSend);
|
||
pAdd->lDayMaxSend = dlg.m_CorpData.lDayMaxSend;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lDayMaxSend = -100; //此项不做修改
|
||
}
|
||
//通讯录容量
|
||
if (pData->lAddressCount != dlg.m_CorpData.lAddressCount)
|
||
{
|
||
str2.Format(_T("通讯录:%d->%d "), pData->lAddressCount, dlg.m_CorpData.lAddressCount);
|
||
pAdd->lAddressCount = dlg.m_CorpData.lAddressCount;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lAddressCount = -100; //此项不做修改
|
||
}
|
||
|
||
if (bChange)
|
||
{
|
||
pAdd->lCorpCount = lCount - 1;
|
||
|
||
_tcscpy(pAdd->data.szOperName, dlg.m_strOperName);
|
||
pAdd->data.lCorpID = pData->lCorpID;
|
||
pAdd->data.lUserType = 0; //企业操作
|
||
pAdd->data.lOperType = 44; //更改所有安全设置
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_tcscpy(pAdd->data.szOperMsg, str);
|
||
|
||
_tcscpy(pAdd->szHTNum, dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名
|
||
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
}
|
||
else
|
||
{
|
||
delete pDataRet;
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
void CUserDlg::On_User_Oper_ReSend()
|
||
{
|
||
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,5); //更改防骚扰级别
|
||
|
||
if ( dlg.DoModal() == IDOK && (pData->lCheckReSend !=dlg.m_CorpData.lCheckReSend ) )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=7; //更改防骚扰级别
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
//_stprintf(pAdd->data.szOperMsg, _T("%d -> %d %d -> %d"),pData->lCheckReSend,dlg.m_CorpData.lCheckReSend,pData->bSY,dlg.m_CorpData.bSY);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->lCheckReSend, dlg.m_CorpData.lCheckReSend);
|
||
pAdd->lCheckReSend = dlg.m_CorpData.lCheckReSend; //新的参数
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=7; //更改防骚扰级别
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"),pData->lCheckReSend,dlg.m_CorpData.lCheckReSend);
|
||
pAdd2->lCheckReSend = dlg.m_CorpData.lCheckReSend; //新的参数
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_BlackType()
|
||
{
|
||
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, 38); //改黑名单类型
|
||
|
||
if (dlg.DoModal() == IDOK && (pData->bNoStatus != dlg.m_CorpData.bNoStatus))
|
||
{
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 38; //改黑名单类型
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->bNoStatus, dlg.m_CorpData.bNoStatus);
|
||
pAdd->lBlackType = dlg.m_CorpData.bNoStatus; //新的参数
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 38; //改黑名单类型
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"), pData->bNoStatus, dlg.m_CorpData.bNoStatus);
|
||
pAdd2->lBlackType = dlg.m_CorpData.bNoStatus; //新的参数
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_VerificationCodeType()
|
||
{
|
||
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, 39); //改补发级别
|
||
|
||
if (dlg.DoModal() == IDOK && (pData->lReportType != dlg.m_CorpData.lReportType))
|
||
{
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 39; //改补发级别
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->lReportType, dlg.m_CorpData.lReportType);
|
||
pAdd->lVerificationCodeType = dlg.m_CorpData.lReportType; //新的参数
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 39; //改补发级别
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"), pData->lReportType, dlg.m_CorpData.lReportType);
|
||
pAdd2->lVerificationCodeType = dlg.m_CorpData.lReportType; //新的参数
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_SY()
|
||
{
|
||
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, 40); //改深夜发送权限
|
||
|
||
if (dlg.DoModal() == IDOK && (pData->bSY != dlg.m_CorpData.bSY))
|
||
{
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 40; //改深夜发送权限
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->bSY, dlg.m_CorpData.bSY);
|
||
pAdd->bSY = dlg.m_CorpData.bSY; //新的参数
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 40; //改深夜发送权限
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"), pData->bSY, dlg.m_CorpData.bSY);
|
||
pAdd2->bSY = dlg.m_CorpData.bSY; //新的参数
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_MaxSend()
|
||
{
|
||
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,6); //更改每日最大发送量
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lDayMaxSend!=dlg.m_CorpData.lDayMaxSend )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=8; //更改每日最大发送量
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lDayMaxSend,dlg.m_CorpData.lDayMaxSend);
|
||
pAdd->lDayMaxSend = dlg.m_CorpData.lDayMaxSend; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=8; //更改每日最大发送量
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lDayMaxSend,dlg.m_CorpData.lDayMaxSend);
|
||
pAdd2->lDayMaxSend = dlg.m_CorpData.lDayMaxSend; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_Address()
|
||
{
|
||
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,7); //更改公用通讯录容量
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lAddressCount!=dlg.m_CorpData.lAddressCount )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=9; //更改公用通讯录容量
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lAddressCount,dlg.m_CorpData.lAddressCount);
|
||
pAdd->lAddressCount = dlg.m_CorpData.lAddressCount; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=9; //更改公用通讯录容量
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lAddressCount,dlg.m_CorpData.lAddressCount);
|
||
pAdd2->lAddressCount = dlg.m_CorpData.lAddressCount; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_FiltStep()
|
||
{
|
||
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,8); //更改超量通知起点
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lFiltStep!=dlg.m_CorpData.lFiltStep )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=10; //更改超量通知起点
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lFiltStep,dlg.m_CorpData.lFiltStep);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lFiltStep; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=10; //更改超量通知起点
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lFiltStep,dlg.m_CorpData.lFiltStep);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lFiltStep; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_UserType()
|
||
{
|
||
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,22); //改用户类型
|
||
|
||
if ( dlg.DoModal() == IDOK /*&& pData->lUserType!=dlg.m_CorpData.lUserType*/ )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=22; //改用户类型
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=22; //改用户类型
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_UserTypeTime()
|
||
{
|
||
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,34); //未能分类
|
||
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=34; //未能分类
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=34; //未能分类
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_Prov()
|
||
{
|
||
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,23); //改用户地区
|
||
|
||
if ( dlg.DoModal() == IDOK && (pData->lProv!=dlg.m_CorpData.lProv || _tcscmp(pData->szCharterNum,dlg.m_CorpData.szCharterNum)!=0 ) )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=23; //改用户地区
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lProv,dlg.m_CorpData.lProv);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lProv; //需要改的数据
|
||
_tcscpy(pAdd->szCMName, dlg.m_CorpData.szCharterNum); //信用代码
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=23; //改用户地区
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lProv,dlg.m_CorpData.lProv);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lProv; //需要改的数据
|
||
_tcscpy(pAdd2->szCMName, dlg.m_CorpData.szCharterNum); //信用代码
|
||
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_FStep()
|
||
{
|
||
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,24); //改敏感字级别
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lFStep!=dlg.m_CorpData.lFStep )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=24; //改敏感字级别
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lFStep,dlg.m_CorpData.lFStep);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lFStep; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=24; //改敏感字级别
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lFStep,dlg.m_CorpData.lFStep);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lFStep; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_PriceOne()
|
||
{
|
||
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,25); //改短信单价
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->fPriceOne!=dlg.m_CorpData.fPriceOne )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=25; //改短信单价
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%.4f -> %.4f"),pData->fPriceOne,dlg.m_CorpData.fPriceOne);
|
||
pAdd->fPriceOne = dlg.m_CorpData.fPriceOne; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=25; //改短信单价
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%.4f -> %.4f"),pData->fPriceOne,dlg.m_CorpData.fPriceOne);
|
||
pAdd2->fPriceOne = dlg.m_CorpData.fPriceOne; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_YJ()
|
||
{
|
||
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,26); //改月结
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->bYJ!=dlg.m_CorpData.bYJ )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=26; //改月结
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bYJ,dlg.m_CorpData.bYJ);
|
||
pAdd->lFiltStep = dlg.m_CorpData.bYJ; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=26; ////改月结
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bYJ,dlg.m_CorpData.bYJ);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.bYJ; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_QXT()
|
||
{
|
||
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,27); //改是否企信通用户
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->bQXT!=dlg.m_CorpData.bQXT )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=27; //改是否企信通用户
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bQXT,dlg.m_CorpData.bQXT);
|
||
pAdd->lFiltStep = dlg.m_CorpData.bQXT; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=27; //改是否企信通用户
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bQXT,dlg.m_CorpData.bQXT);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.bQXT; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_MAS()
|
||
{
|
||
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,29); //改是否MAS用户
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->bMAS!=dlg.m_CorpData.bMAS )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=29; //改是否MAS用户
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bMAS,dlg.m_CorpData.bMAS);
|
||
pAdd->lFiltStep = dlg.m_CorpData.bMAS; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=29; //改是否MAS用户
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bMAS,dlg.m_CorpData.bMAS);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.bMAS; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_MasKT()
|
||
{
|
||
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,31); //改mas开通时间
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
//long lCount=m_wndList.GetSelectedItemCount();
|
||
long lCount=1;
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=31; //改mas开通时间
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d "),dlg.m_CorpData.tReg.wYear,dlg.m_CorpData.tReg.wMonth,dlg.m_CorpData.tReg.wDay);
|
||
pAdd->lHTDate.lYear = dlg.m_CorpData.tReg.wYear; //需要改的数据
|
||
pAdd->lHTDate.lMon = dlg.m_CorpData.tReg.wMonth; //需要改的数据
|
||
pAdd->lHTDate.lDay = dlg.m_CorpData.tReg.wDay; //需要改的数据
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_CloseCli()
|
||
{
|
||
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,32); //关闭客户端
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
//long lCount=m_wndList.GetSelectedItemCount();
|
||
long lCount=1;
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=32; //关闭客户端
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s"),dlg.m_CorpData.szCreateUser);
|
||
_tcscpy(pAdd->data.szCreateUser , dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_VIP()
|
||
{
|
||
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,30); //改VIP客户类型
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lVipType!=dlg.m_CorpData.lVipType )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=30; //改VIP客户类型
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lVipType,dlg.m_CorpData.lVipType);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lVipType; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=30; //改VIP客户类型
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lVipType,dlg.m_CorpData.lVipType);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lVipType; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_LongSmsType()
|
||
{
|
||
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,20); //更改长短信类型
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lLongSmsType!=dlg.m_CorpData.lLongSmsType )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=20; //更改长短信类型
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lLongSmsType,dlg.m_CorpData.lLongSmsType);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lLongSmsType; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=20; //更改长短信类型
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lLongSmsType,dlg.m_CorpData.lLongSmsType);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lLongSmsType; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_RegTime()
|
||
{
|
||
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,21); //更改注册时间
|
||
|
||
if ( dlg.DoModal() == IDOK && memcmp(&pData->tReg,&dlg.m_CorpData.tReg,sizeof(pData->tReg)) )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=21; //更改注册时间
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d ->%04d.%02d.%02d "),pData->tReg.wYear,pData->tReg.wMonth,pData->tReg.wDay,dlg.m_CorpData.tReg.wYear,dlg.m_CorpData.tReg.wMonth,dlg.m_CorpData.tReg.wDay);
|
||
pAdd->lHTDate.lYear = dlg.m_CorpData.tReg.wYear; //需要改的数据
|
||
pAdd->lHTDate.lMon = dlg.m_CorpData.tReg.wMonth; //需要改的数据
|
||
pAdd->lHTDate.lDay = dlg.m_CorpData.tReg.wDay; //需要改的数据
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Oper_UserCM()
|
||
{
|
||
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,18); //更改子帐号签名
|
||
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=18; //更改子帐号签名
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s , %s "),dlg.m_CorpData.szCreateUser,dlg.m_CorpData.szCM);
|
||
_tcscpy(pAdd->szCM , dlg.m_CorpData.szCM); //需要改的数据
|
||
_tcscpy(pAdd->szHTNum , dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=18; //更改子帐号签名
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s , %s "),dlg.m_CorpData.szCreateUser,dlg.m_CorpData.szCM);
|
||
_tcscpy(pAdd2->szCM , dlg.m_CorpData.szCM);
|
||
_tcscpy(pAdd2->szHTNum , dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_Name_CM()
|
||
{
|
||
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,19); //更改签名企业名称
|
||
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
//long lCount=m_wndList.GetSelectedItemCount();
|
||
long lCount=1;
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=19; //更改签名企业名称
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s , %s "),pData->szCMName,dlg.m_CorpData.szCMName);
|
||
_tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_RefreshADCSmsCount()
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
|
||
long lCount=m_wndList.GetSelectedItemCount();
|
||
long lSize = sizeof(REQ_Corp_RefreshADCSmsCount) + sizeof(REQ_Corp_RefreshADCSmsCount_Data)*lCount;
|
||
BYTE * pDataRet = new BYTE[lSize];
|
||
memset(pDataRet , 0 , lSize );
|
||
REQ_Corp_RefreshADCSmsCount * pAdc = (REQ_Corp_RefreshADCSmsCount*) pDataRet;
|
||
REQ_Corp_RefreshADCSmsCount_Data * pAdcData= (REQ_Corp_RefreshADCSmsCount_Data*)(pDataRet + sizeof(REQ_Corp_RefreshADCSmsCount));
|
||
|
||
pAdc->lCorpCount = lCount;
|
||
|
||
lItem = -1;
|
||
for ( int i=0 ; i<lCount ; 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 )
|
||
{
|
||
pAdcData->lCorpID = pData->lCorpID;
|
||
}
|
||
}
|
||
|
||
pAdcData ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_REFRESHADCSMSCOUNT , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
|
||
|
||
|
||
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; //查企业备注
|
||
_tcscpy( pBZ->szName , pData->szCorpName );
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_Oper_See) ); //取联系人信息
|
||
}
|
||
|
||
|
||
void CUserDlg::OnDblclkUserList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
*pResult = 0;
|
||
#ifdef SMSMANAGER_KF
|
||
return;
|
||
#endif
|
||
|
||
// if ( m_lQueryType2!=0 && m_lQueryType2!=2 )
|
||
// return ;
|
||
|
||
On_User_Modify();
|
||
}
|
||
|
||
void CUserDlg::OnRclickUserList(NMHDR* pNMHDR, LRESULT* pResult)
|
||
{
|
||
|
||
*pResult = 0;
|
||
|
||
ShowRMenu();
|
||
}
|
||
|
||
BOOL CUserDlg::FindSMSNum(const TCHAR *pSMSNum, long lCorpID)
|
||
{
|
||
POSITION pos = m_CorpName.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_NameData * pData = m_CorpName.GetNext( pos );
|
||
if ( pData->lCorpID != lCorpID )
|
||
{
|
||
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 = 1000;
|
||
TCHAR szPrint[16]={0};_tcscpy( szPrint , _T("%c%03d") );
|
||
TCHAR cBegin = '4';
|
||
TCHAR cEnd = '8';
|
||
#ifdef SMSCENTER_TWO
|
||
cBegin = '4';
|
||
TCHAR = '5';
|
||
#endif
|
||
#if defined(SMSCENTER_NX) && defined(SMSCENTER_DGSB)
|
||
cBegin = '8';
|
||
cEnd = '8';
|
||
#endif
|
||
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';
|
||
|
||
#ifdef SMSCENTER_TWO
|
||
lNumAll = 10;
|
||
_tcscpy( szPrint , _T("%c%01d") );
|
||
cBegin = '0';
|
||
cEnd = '3';
|
||
#endif
|
||
#if defined(SMSCENTER_NX) && defined(SMSCENTER_DGSB)
|
||
lNumAll = 100;
|
||
_tcscpy( szPrint , _T("%c%02d") );
|
||
cBegin = '0';
|
||
cEnd = '7';
|
||
#endif
|
||
}
|
||
|
||
if ( lNumType== 10 )//ADC模式下只分4位端口号
|
||
{
|
||
lNumAll = 1000;
|
||
_tcscpy( szPrint , _T("%c%03d") );
|
||
cBegin = '0';
|
||
cEnd = '9';
|
||
}
|
||
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_CorpName.GetHeadPosition();
|
||
POSITION pos2;
|
||
BOOL bFind = false;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_NameData * pData = m_CorpName.GetNext( pos );
|
||
if ( pData->szSMSNum[0] == c )
|
||
{
|
||
if ( !_tcscmp( pData->szSMSNum , szNum ) )
|
||
bFind = true;
|
||
}
|
||
}
|
||
if ( !bFind )
|
||
break;
|
||
}
|
||
if ( i< lNumAll )
|
||
{
|
||
_tcscpy( pSMSNum , szNum );
|
||
return true;
|
||
}
|
||
else
|
||
{
|
||
if ( lNumType==1 ) //从9起,9用完后到7,8
|
||
{
|
||
if ( c=='9' )
|
||
{
|
||
c='6'; //循环一次加1,接着就到7了。
|
||
cBegin = '7';
|
||
cEnd = '8';
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
BOOL CUserDlg::GetNextSmsNum2(TCHAR *pSMSNum,long lNumType)
|
||
{
|
||
|
||
long lNumAll = 1000;
|
||
TCHAR szPrint[16]={0};
|
||
lNumAll = 1000;
|
||
_tcscpy( szPrint , _T("%c%03d") );
|
||
#ifdef SMSCENTER_ONE
|
||
TCHAR cBegin = '2';
|
||
TCHAR cEnd = '9';
|
||
#else
|
||
TCHAR cBegin = '0';
|
||
TCHAR cEnd = '1';
|
||
#endif
|
||
|
||
|
||
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_CorpName.GetHeadPosition();
|
||
POSITION pos2;
|
||
BOOL bFind = false;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_NameData * pData = m_CorpName.GetNext( pos );
|
||
if ( pData->szSMSNum2[0] == c )
|
||
{
|
||
if ( !_tcscmp( pData->szSMSNum2 , szNum ) )
|
||
bFind = true;
|
||
}
|
||
}
|
||
if ( !bFind )
|
||
break;
|
||
}
|
||
if ( i< lNumAll )
|
||
{
|
||
_tcscpy( pSMSNum , szNum );
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
void CUserDlg::OnUserQuery()
|
||
{
|
||
CString strFind;
|
||
m_E_CorpID.GetWindowText(strFind);
|
||
|
||
#ifndef SMSCENTER_ADC
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE,false) && strFind.GetLength()<2 )
|
||
{
|
||
MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return ;
|
||
}
|
||
#endif
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
/*
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_SP,false) )
|
||
{
|
||
long lCorpID = _ttol(strFind);
|
||
if ( lCorpID<1000 || lCorpID>500000 )
|
||
{
|
||
MessageBox( _T("请输入正确的企业ID或端口号,企业ID是由6位数字组成的,端口号由4-5位数字组成!") , _T("错误") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if ( strFind.GetLength()<8 )
|
||
{
|
||
MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
*/
|
||
long lCorpID = _ttol(strFind);
|
||
if ( lCorpID<1000 || lCorpID>500000 )
|
||
{
|
||
if ( strFind.GetLength()<2 )
|
||
{
|
||
MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_USER_CORPID)->SetFocus();
|
||
return ;
|
||
}
|
||
}
|
||
#endif
|
||
|
||
REQ_Corp_See2 * pSee = new REQ_Corp_See2;
|
||
memset( pSee , 0 , sizeof(REQ_Corp_See2));
|
||
_tcscpy( pSee->szQuery , strFind );
|
||
pSee->lQueryType = 0;
|
||
m_lQueryType2 = 0;
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息
|
||
|
||
return ;
|
||
/*
|
||
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);
|
||
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);
|
||
return ;
|
||
}
|
||
}
|
||
}
|
||
*/
|
||
}
|
||
|
||
void CUserDlg::Close_Corp()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_Corp.IsEmpty())
|
||
{
|
||
ANS_Corp_SeeData * pCorp = m_Corp.GetHead();
|
||
m_Corp.RemoveHead();
|
||
delete pCorp;
|
||
}
|
||
}
|
||
|
||
void CUserDlg::ReShowUser(long lAgentID)
|
||
{
|
||
|
||
long lItem = m_L_YWY.GetCurSel();
|
||
long lYWYID=-10;
|
||
if ( lItem >= 0 )
|
||
{
|
||
lYWYID = m_L_YWY.GetItemData(lItem);
|
||
}
|
||
|
||
lItem = m_L_KF.GetCurSel();
|
||
long lKFID=-10;
|
||
if ( lItem >= 0 )
|
||
{
|
||
lKFID = m_L_KF.GetItemData(lItem);
|
||
}
|
||
lItem = m_L_Partner.GetCurSel();
|
||
long lPartnerID=-10;
|
||
if ( lItem >= 0 )
|
||
{
|
||
lPartnerID = m_L_Partner.GetItemData(lItem);
|
||
}
|
||
long lShowUserType = m_L_KFLS.GetCurSel();
|
||
long lQXT = m_L_QXT.GetCurSel();
|
||
long lVipType = m_L_VipType.GetCurSel();
|
||
lVipType = lVipType-1;
|
||
|
||
/*
|
||
#ifdef SMSMANAGER_KF
|
||
m_wndList.SetHeadings(_T("序号,50; 企业ID,80;特服号,60;可用,80; 创建时间,90;版本,50;代理,60;业务员,60;最后登录,90;最后充值,90; 过期日,90;"));
|
||
#else
|
||
m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;可用,80; 已发,90;总金额,100;创建时间,90;版本,50;代理,60;业务员,60;最后登录,90;最后充值,90; 过期日,90;"));
|
||
#endif
|
||
*/
|
||
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;
|
||
LONGLONG llMmsUsed=0;
|
||
LONGLONG llMmsSend=0;
|
||
double dTotal=0.0f;
|
||
double dAdcTotal=0.0f;
|
||
double dMmsTotal=0.0f;
|
||
m_wndList.ShowWindow(SW_HIDE);
|
||
m_wndList.DeleteAllItems(); //删除原有的内容
|
||
|
||
TCHAR Buf[32]={0};
|
||
POSITION pos = m_Corp.GetHeadPosition();
|
||
POSITION pos2=0;
|
||
int i=0;
|
||
while ( pos )
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_SeeData * pSeeData = m_Corp.GetNext(pos);
|
||
if ( pSeeData )
|
||
{
|
||
if (((lAgentID == -10) ||
|
||
(lAgentID == -11 && pSeeData->lAgentID <=0 ) ||
|
||
(lAgentID == -12 && pSeeData->lAgentID >0 ) ||
|
||
(lAgentID == pSeeData->lAgentID )) &&
|
||
(lYWYID <=0 || lYWYID == pSeeData->lYWYID ) &&
|
||
(lKFID <=0 || lKFID == pSeeData->lKFID ) &&
|
||
(lPartnerID <=0 || lPartnerID == pSeeData->lPartnerID ) &&
|
||
(lQXT <=0 || (lQXT==1&&pSeeData->bQXT) || (lQXT==2 && pSeeData->bMAS)) && //企信通或mas
|
||
(lVipType <0 || lVipType==pSeeData->lVipType) //企信通或mas
|
||
)
|
||
{
|
||
|
||
#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 = true;
|
||
long lMon = 99;
|
||
COleDateTime tUser(pSeeData->tLastLogin);
|
||
if (tUser.GetStatus() != 0)
|
||
tUser = COleDateTime(pSeeData->tReg);
|
||
if (tUser.GetStatus() == 0)
|
||
{
|
||
COleDateTimeSpan tTemp = COleDateTime::GetCurrentTime() - tUser;
|
||
lMon = tTemp.GetTotalDays() / 30;
|
||
}
|
||
if ( lShowUserType>0 )
|
||
{
|
||
if ( lShowUserType == 1 ) //显示正常客户
|
||
{
|
||
if ( lMon>1 ) //大于1个月没登录的都是非正常客户
|
||
bShow = false;
|
||
}
|
||
if ( lShowUserType == 2 ) //1类流失风险客户
|
||
{
|
||
if ( lMon <1 || lMon>3 ) //1-3个月没有登录过的用户就是1类流失风险
|
||
bShow = false;
|
||
|
||
}
|
||
if ( lShowUserType == 3 ) //2类流失风险客户
|
||
{
|
||
if ( pSeeData->lKF_GAddressCount2>0 || pSeeData->lKF_UserCount>1 ) //4、 2类有流失风险的客户:没有使用公用通讯录,操作用户只有一个。(暂由业务人员维护)
|
||
bShow = false;
|
||
}
|
||
if ( lShowUserType == 4 ) //已流失客户
|
||
{
|
||
if ( lMon<=3 ) //1-3个月没有登录过的用户就是1类流失风险
|
||
bShow = false;
|
||
}
|
||
if ( lShowUserType == 5 ) //需要回访客户
|
||
{
|
||
bShow = false;
|
||
if ( pSeeData->lKF_Type==2 || pSeeData->lKF_Type==3 ) //A\B类客户需要回访,每45天回访一次
|
||
{
|
||
bShow = true;
|
||
COleDateTime tLastHF(pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay,0,0,0); //
|
||
if ( tLastHF.GetStatus()==0 &&
|
||
COleDateTime::GetCurrentTime()-tLastHF<COleDateTimeSpan(45,0,0,0)) //上次回访日期小于45天的不用再回访
|
||
{
|
||
bShow = false;
|
||
}
|
||
}
|
||
if ( pSeeData->lKF_Type==1 ) //C类客户需要回访,每60天回访一次
|
||
{
|
||
bShow = true;
|
||
COleDateTime tLastHF(pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay,0,0,0); //
|
||
if ( tLastHF.GetStatus()==0 &&
|
||
COleDateTime::GetCurrentTime()-tLastHF<COleDateTimeSpan(60,0,0,0)) //上次回访日期小于45天的不用再回访
|
||
{
|
||
bShow = false;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
if ( m_pMainFrame->m_bSOS ) //紧急模式下,移除很多内容
|
||
{
|
||
|
||
if ( pSeeData->szCorpName[0]=='=' ||
|
||
pSeeData->szCorpName[0]=='-' )
|
||
{
|
||
bShow = false;
|
||
}
|
||
}
|
||
|
||
|
||
if (bShow)
|
||
{
|
||
_stprintf(Buf, _T("%d"), i + 1);
|
||
m_wndList.InsertItem(i, Buf, pSeeData->szStatus[0] - '0');
|
||
m_wndList.SetItemData(i, (DWORD_PTR)pos2); //存Pos
|
||
int iTemp11 = 1;
|
||
// if ( this->m_pMainFrame->GetUserPurview(PURVIEW_LIST , false ) || this->m_pMainFrame->GetUserPurview(PURVIEW_SP , false ) )
|
||
m_wndList.SetItemText(i, iTemp11++, pSeeData->szCorpName);
|
||
// else
|
||
// m_wndList.SetItemText(i,iTemp11++,_T("******") );
|
||
m_wndList.SetItemText(i, iTemp11++, _itot(pSeeData->lCorpID, Buf, 10));
|
||
m_wndList.SetItemText(i, iTemp11++, pSeeData->szSMSNum);
|
||
#ifndef SMSCENTER_ADC
|
||
//m_wndList.SetItemText(i,iTemp11++,pSeeData->szSMSNum2);
|
||
#endif
|
||
#ifdef SMSCENTER_ADC
|
||
_stprintf(Buf, _T("%d"), pSeeData->lMQSmsUsed);
|
||
#ifdef SMSMANAGER_KF
|
||
_tcscpy(Buf, _T("<= 0"));
|
||
if (pSeeData->lMQSmsUsed > 100)
|
||
{
|
||
_tcscpy(Buf, _T("> 100"));
|
||
}
|
||
if (pSeeData->lMQSmsUsed <= 100 && pSeeData->lMQSmsUsed > 0)
|
||
{
|
||
_tcscpy(Buf, _T("< 100"));
|
||
}
|
||
#endif
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
#endif
|
||
_stprintf(Buf, _T("%d"), pSeeData->lSMSUsed);
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB,false))
|
||
{
|
||
_tcscpy(Buf, _T("<= 0"));
|
||
if (pSeeData->lSMSUsed > 100)
|
||
{
|
||
_tcscpy(Buf, _T("> 100"));
|
||
}
|
||
if (pSeeData->lSMSUsed <= 100 && pSeeData->lSMSUsed > 0)
|
||
{
|
||
_tcscpy(Buf, _T("< 100"));
|
||
}
|
||
}
|
||
#endif
|
||
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
#ifndef SMSMANAGER_KF
|
||
#ifdef SMSCENTER_ADC
|
||
_stprintf(Buf, _T("%d"), pSeeData->lMQSmsSendAll);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
#endif
|
||
_stprintf(Buf, _T("%d"), pSeeData->lSMSSendAll);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
|
||
//单价
|
||
_stprintf(Buf, _T("%.4f"), pSeeData->fPriceOne);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
//是否月结
|
||
if (pSeeData->bYJ)
|
||
m_wndList.SetItemText(i, iTemp11++, _T(" 是"));
|
||
else
|
||
m_wndList.SetItemText(i, iTemp11++, _T(""));
|
||
//是否企信通
|
||
if (pSeeData->bQXT)
|
||
m_wndList.SetItemText(i, iTemp11++, _T(" 是"));
|
||
else
|
||
m_wndList.SetItemText(i, iTemp11++, _T(""));
|
||
//是否企信通
|
||
if (pSeeData->bMAS)
|
||
m_wndList.SetItemText(i, iTemp11++, _T(" 是"));
|
||
else
|
||
m_wndList.SetItemText(i, iTemp11++, _T(""));
|
||
|
||
|
||
#ifdef SMSCENTER_ADC //ADC总金额
|
||
_stprintf(Buf, _T("%.2f"), pSeeData->fAdcTotal);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
#endif
|
||
|
||
_stprintf(Buf, _T("%.2f"), pSeeData->fTotal);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
|
||
//彩信单价
|
||
_stprintf(Buf, _T("%.4f"), pSeeData->fMmsPriceOne);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
|
||
//彩信可用
|
||
_stprintf(Buf, _T("%d"), pSeeData->lMmsUsed);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
|
||
//彩信已发
|
||
_stprintf(Buf, _T("%d"), pSeeData->lMmsSendAll);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
|
||
_stprintf(Buf, _T("%.2f"), pSeeData->fMmsTotalPay);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
|
||
#ifdef SMSCENTER_ADC //ADC充值类型
|
||
if (pSeeData->lChargeType == 0)
|
||
m_wndList.SetItemText(i, iTemp11++, _T(" 月结"));
|
||
else
|
||
m_wndList.SetItemText(i, iTemp11++, _T(" 预付"));
|
||
if (!_tcscmp(pSeeData->szCreateUser, _T("MQ")))
|
||
m_wndList.SetItemText(i, iTemp11++, _T(" 预开"));
|
||
else
|
||
m_wndList.SetItemText(i, iTemp11++, _T(" 正常"));
|
||
#endif
|
||
|
||
|
||
_tcscpy(Buf, _T("999"));
|
||
COleDateTime tUser(pSeeData->tLastLogin);
|
||
if (tUser.GetStatus() != 0)
|
||
tUser = COleDateTime(pSeeData->tReg);
|
||
if (tUser.GetStatus() == 0)
|
||
{
|
||
COleDateTimeSpan tTemp = COleDateTime::GetCurrentTime() - tUser;
|
||
long lMon = tTemp.GetTotalDays() / 30;
|
||
_stprintf(Buf, _T("%d"), lMon);
|
||
if (lMon > 2 && pSeeData->szStatus[0] == '0') //没有被关闭的客户
|
||
{
|
||
if (lMon > 5)
|
||
{
|
||
m_wndList.SetIconIndex(i, 4);
|
||
}
|
||
else
|
||
{
|
||
m_wndList.SetIconIndex(i, 3);
|
||
}
|
||
}
|
||
}
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
|
||
_stprintf(Buf, _T("%04d.%02d.%02d"), pSeeData->tReg.wYear, pSeeData->tReg.wMonth, pSeeData->tReg.wDay);
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
#endif
|
||
|
||
#if defined(SMSMANAGER_KF) && !defined(SMSCENTER_ADC)
|
||
//_stprintf( Buf,_T("%.2f"),pSeeData->fTotal );
|
||
//m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
#endif
|
||
#ifdef SMSMANAGER_KF
|
||
_stprintf(Buf, _T("%d"), pSeeData->lMmsUsed);
|
||
if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB, false))
|
||
{
|
||
_tcscpy(Buf, _T("<= 0"));
|
||
if (pSeeData->lMmsUsed > 100)
|
||
{
|
||
_tcscpy(Buf, _T("> 100"));
|
||
}
|
||
if (pSeeData->lMmsUsed <= 100 && pSeeData->lMmsUsed > 0)
|
||
{
|
||
_tcscpy(Buf, _T("< 100"));
|
||
}
|
||
}
|
||
m_wndList.SetItemText(i, iTemp11++, Buf);
|
||
#endif
|
||
|
||
_stprintf( Buf,_T("%5d"),pSeeData->lVipInt );
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
switch( pSeeData->lVipType )
|
||
{
|
||
case 1: //预备VIP
|
||
m_wndList.SetItemText(i,iTemp11++,_T("预备VIP"));
|
||
break;
|
||
case 2: //正式VIP
|
||
_stprintf( Buf , _T("%+5d") , pSeeData->lVipInt );
|
||
m_wndList.SetItemText(i,iTemp11++,_T("正式VIP"));
|
||
break;
|
||
default: //非VIP
|
||
//_stprintf( Buf , _T("%-5d") , pSeeData->lVipInt );
|
||
//m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
iTemp11++;
|
||
break;
|
||
}
|
||
_stprintf( Buf,_T("%5d"),pSeeData->lVer );
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
|
||
|
||
|
||
//_stprintf( Buf,_T("%6d"),pSeeData->lAgentID );
|
||
m_wndList.SetItemText(i,iTemp11++,GetName_Agent(pSeeData->lAgentID) );
|
||
//_stprintf( Buf,_T("%6d"),pSeeData->lYWYID );
|
||
long lYWYID=pSeeData->lYWYID;
|
||
if ( pSeeData->lYWYID <=0 && pSeeData->lAgentID>0 ) //没有业务员,从代理商中取
|
||
{
|
||
lYWYID=GetYWYID_Agent(pSeeData->lAgentID);
|
||
m_wndList.SetItemText(i,iTemp11++,CString(_T("A-"))+GetName_YWY(lYWYID));
|
||
}
|
||
else
|
||
{
|
||
m_wndList.SetItemText(i,iTemp11++,GetName_YWY(lYWYID));
|
||
}
|
||
m_wndList.SetItemText(i,iTemp11++,GetName_KF(pSeeData->lKFID));
|
||
|
||
//m_wndList.SetItemText(i,iTemp11++,GetName_Partner(pSeeData->lPartnerID)); //合作伙伴
|
||
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tLastLogin.wYear,pSeeData->tLastLogin.wMonth,pSeeData->tLastLogin.wDay);
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
#ifndef SMSMANAGER_KF
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tLastPay.wYear,pSeeData->tLastPay.wMonth,pSeeData->tLastPay.wDay);
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
#endif
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tOvr.wYear,pSeeData->tOvr.wMonth,pSeeData->tOvr.wDay);
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
|
||
//全网
|
||
if ( pSeeData->bOutAll )
|
||
m_wndList.SetItemText(i,iTemp11++,_T(" 是"));
|
||
else
|
||
m_wndList.SetItemText(i,iTemp11++,_T(" 否"));
|
||
//通道
|
||
m_wndList.SetItemText(i,iTemp11++,GetTDName(pSeeData->szSMSTD,0));
|
||
m_wndList.SetItemText(i,iTemp11++,GetTDName(pSeeData->szSMSTD,1));
|
||
m_wndList.SetItemText(i,iTemp11++,GetTDName(pSeeData->szSMSTD,3));
|
||
m_wndList.SetItemText(i,iTemp11++,pSeeData->szCM);
|
||
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lHT_Send.lYear,pSeeData->lHT_Send.lMon,pSeeData->lHT_Send.lDay);
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lHT_Recv.lYear,pSeeData->lHT_Recv.lMon,pSeeData->lHT_Recv.lDay);
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
|
||
//用户类型
|
||
_tcscpy( Buf , _T(" 未分类") );
|
||
switch(pSeeData->lUserType)
|
||
{
|
||
case 1:
|
||
_tcscpy( Buf , _T(" A类") );
|
||
break;
|
||
case 2:
|
||
_tcscpy( Buf , _T(" B类") );
|
||
break;
|
||
case 3:
|
||
_tcscpy( Buf , _T(" C类") );
|
||
break;
|
||
case 4:
|
||
_tcscpy( Buf , _T(" D类") );
|
||
break;
|
||
}
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
#ifndef SMSMANAGER_KF
|
||
|
||
//帐号数量
|
||
_stprintf( Buf , _T("%d") , pSeeData->lKF_UserCount );
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
//通讯录数量
|
||
_stprintf( Buf , _T("%d") , pSeeData->lKF_GAddressCount2 );
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
//最后回访
|
||
_stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay);
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
#endif
|
||
_stprintf( Buf , _T("%d") , pSeeData->lTSCount);
|
||
m_wndList.SetItemText(i,iTemp11++,Buf);
|
||
|
||
|
||
|
||
|
||
//判断短信量
|
||
long lSmsFZ = pSeeData->lSmUsed;
|
||
if (lSmsFZ <= 0) lSmsFZ = 2000;
|
||
long lIconIndex = 0;
|
||
CString strNotify;
|
||
if (pSeeData->lSMSUsed <= lSmsFZ)
|
||
{
|
||
lIconIndex = 3;
|
||
strNotify = _T("短信量低");
|
||
}
|
||
if (pSeeData->lSMSUsed <= lSmsFZ / 2) //短信量极度不足
|
||
{
|
||
lIconIndex = 4;
|
||
strNotify = _T("短信量极低");
|
||
}
|
||
//判断过期
|
||
CString strNotify2;
|
||
long lIconIndex2 = 0;
|
||
COleDateTime tOvr(pSeeData->tOvr);
|
||
if (tOvr.GetStatus() == COleDateTime::valid)
|
||
{
|
||
if (tOvr - COleDateTime::GetCurrentTime() < COleDateTimeSpan(30 * 3, 0, 0, 0)) //快过期
|
||
{
|
||
lIconIndex2 = 3;
|
||
strNotify2 = _T("快过期");
|
||
}
|
||
if (tOvr <= COleDateTime::GetCurrentTime()) //已过期
|
||
{
|
||
lIconIndex2 = 4;
|
||
strNotify2 = _T("已过期");
|
||
}
|
||
|
||
if (lIconIndex2 > lIconIndex) lIconIndex = lIconIndex2;
|
||
if (strNotify2.GetLength() > 0)
|
||
{
|
||
if (strNotify.GetLength() > 0)
|
||
strNotify = strNotify + CString(_T(";")) + strNotify2;
|
||
else
|
||
strNotify = strNotify2;
|
||
}
|
||
}
|
||
strNotify2 = CString(_T(""));
|
||
lIconIndex2 = 0;
|
||
|
||
if (lMon >= 3)
|
||
{
|
||
lIconIndex2 = 4;
|
||
strNotify2.Format(_T("超%d月没登录"), lMon);
|
||
}
|
||
else
|
||
if (lMon >= 1)
|
||
{
|
||
lIconIndex2 = 3;
|
||
strNotify2.Format(_T("超%d月没登录"), lMon);
|
||
}
|
||
|
||
if (lIconIndex2 > lIconIndex) lIconIndex = lIconIndex2;
|
||
if (strNotify2.GetLength() > 0)
|
||
{
|
||
if (strNotify.GetLength() > 0)
|
||
strNotify = strNotify + CString(_T(";")) + strNotify2;
|
||
else
|
||
strNotify = strNotify2;
|
||
}
|
||
|
||
//设置警告图标
|
||
if (pSeeData->szStatus[0] != '1' && lIconIndex > 0)
|
||
m_wndList.SetIconIndex(i, lIconIndex);
|
||
//显示提示信息
|
||
m_wndList.SetItemText(i, iTemp11++, strNotify);
|
||
|
||
|
||
llUsed += pSeeData->lSMSUsed;
|
||
llSend += pSeeData->lSMSSendAll;
|
||
dTotal += pSeeData->fTotal;
|
||
llMmsUsed += pSeeData->lMmsUsed;
|
||
llMmsSend += pSeeData->lMmsSendAll;
|
||
dMmsTotal += pSeeData->fMmsTotalPay;
|
||
|
||
#ifdef SMSCENTER_ADC
|
||
lladcUsed += pSeeData->lMQSmsUsed;
|
||
lladcSend += pSeeData->lMQSmsSendAll;
|
||
dAdcTotal += pSeeData->fAdcTotal;
|
||
#endif
|
||
i++;
|
||
|
||
if ( m_pMainFrame->m_bSOS && i>5 ) //紧急模式下,只显示5条记录
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
|
||
#ifdef SMSCENTER_ADC
|
||
}
|
||
#endif
|
||
|
||
|
||
}
|
||
}
|
||
}
|
||
|
||
if ( i>0 && !m_pMainFrame->m_bSOS ) //有数据时显示汇总信息
|
||
{
|
||
//m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;可用,80; 已发,90;总金额,100;创建时间,90;版本,50;代理,60;业务员,60;最后登录,90;最后充值,90; 过期日,90;"));
|
||
#ifndef SMSMANAGER_KF
|
||
m_wndList.InsertItem(i,_T(""),5 );
|
||
m_wndList.SetItemData(i,-1);
|
||
i++;
|
||
|
||
m_wndList.InsertItem(i,_T("合计"),5);
|
||
m_wndList.SetItemText(i,1,_T(""));
|
||
m_wndList.SetItemData(i,-1);
|
||
#ifdef SMSCENTER_ADC
|
||
_stprintf( Buf,_T("%I64d"),lladcUsed );
|
||
m_wndList.SetItemText(i,5,Buf);
|
||
_stprintf( Buf,_T("%I64d"),llUsed );
|
||
m_wndList.SetItemText(i,6,Buf);
|
||
_stprintf( Buf,_T("%I64d"),lladcSend );
|
||
m_wndList.SetItemText(i,7,Buf);
|
||
|
||
_stprintf( Buf,_T("%I64d"),llSend );
|
||
m_wndList.SetItemText(i,8,Buf);
|
||
_stprintf( Buf,_T("%.2f"),dAdcTotal );
|
||
m_wndList.SetItemText(i,9,Buf);
|
||
_stprintf( Buf,_T("%.2f"),dTotal );
|
||
m_wndList.SetItemText(i,10,Buf);
|
||
#else
|
||
_stprintf( Buf,_T("%I64d"),llUsed );
|
||
m_wndList.SetItemText(i,4,Buf);
|
||
_stprintf( Buf,_T("%I64d"),llSend );
|
||
m_wndList.SetItemText(i,5,Buf);
|
||
_stprintf( Buf,_T("%.2f"),dTotal );
|
||
m_wndList.SetItemText(i,10,Buf);
|
||
_stprintf( Buf,_T("%I64d"),llMmsUsed );
|
||
m_wndList.SetItemText(i,12,Buf);
|
||
_stprintf( Buf,_T("%I64d"),llMmsSend );
|
||
m_wndList.SetItemText(i,13,Buf);
|
||
_stprintf( Buf,_T("%.2f"),dMmsTotal );
|
||
m_wndList.SetItemText(i,14,Buf);
|
||
|
||
#endif
|
||
|
||
#endif
|
||
}
|
||
|
||
|
||
|
||
m_wndList.ShowWindow(SW_SHOW);
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserAgent()
|
||
{
|
||
long lItem = m_L_Agent.GetCurSel();
|
||
long lAgentID=-10;
|
||
if ( lItem >= 0 )
|
||
{
|
||
lAgentID = m_L_Agent.GetItemData(lItem);
|
||
m_lQueryType = lItem;
|
||
}
|
||
ReShowUser(lAgentID );
|
||
}
|
||
|
||
void CUserDlg::OnUserQuery2()
|
||
{
|
||
CString strTemp;
|
||
CString strFind;
|
||
m_E_AgentID.GetWindowText(strFind);
|
||
if ( strFind.GetLength()<=0 )
|
||
return ;
|
||
long lSel = m_L_Agent.GetCurSel();
|
||
long lCount = m_L_Agent.GetCount();
|
||
for ( int i=lSel+1 ; i<lCount ; i++ )
|
||
{
|
||
m_L_Agent.GetLBText(i,strTemp);
|
||
if ( strTemp.Find(strFind)>=0 )
|
||
{
|
||
m_L_Agent.SetCurSel(i);
|
||
OnSelchangeUserAgent();
|
||
return ;
|
||
}
|
||
}
|
||
for ( i=0 ; i<lSel ; i++ )
|
||
{
|
||
m_L_Agent.GetLBText(i,strTemp);
|
||
if ( strTemp.Find(strFind)>=0 )
|
||
{
|
||
m_L_Agent.SetCurSel(i);
|
||
OnSelchangeUserAgent();
|
||
return ;
|
||
}
|
||
}
|
||
}
|
||
|
||
BOOL CUserDlg::PreTranslateMessage(MSG* pMsg)
|
||
{
|
||
if ( pMsg->hwnd == m_E_CorpID && pMsg->message == WM_KEYDOWN )
|
||
{
|
||
if ( pMsg->wParam == 13 ) //回车键
|
||
{
|
||
this->OnUserQuery();
|
||
return true;
|
||
}
|
||
}
|
||
if ( pMsg->hwnd == m_E_AgentID && pMsg->message == WM_KEYDOWN )
|
||
{
|
||
if ( pMsg->wParam == 13 ) //回车键
|
||
{
|
||
this->OnUserQuery2();
|
||
return true;
|
||
}
|
||
}
|
||
|
||
return CDialog::PreTranslateMessage(pMsg);
|
||
}
|
||
|
||
void CUserDlg::Close_Agent()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_Agent.IsEmpty())
|
||
{
|
||
ANS_Agent_NameData * pAgent = m_Agent.GetHead();
|
||
m_Agent.RemoveHead();
|
||
delete pAgent;
|
||
}
|
||
}
|
||
|
||
void CUserDlg::Close_YWY()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_YWY.IsEmpty())
|
||
{
|
||
ANS_YWY_NameData * pYWY = m_YWY.GetHead();
|
||
m_YWY.RemoveHead();
|
||
delete pYWY;
|
||
}
|
||
}
|
||
void CUserDlg::Close_KF()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_KF.IsEmpty())
|
||
{
|
||
ANS_KF_NameData * pKF = m_KF.GetHead();
|
||
m_KF.RemoveHead();
|
||
delete pKF;
|
||
}
|
||
}
|
||
void CUserDlg::OnSelchangeUserYwy()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::Close_CorpName()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_CorpName.IsEmpty())
|
||
{
|
||
ANS_Corp_NameData * pCorpName = m_CorpName.GetHead();
|
||
m_CorpName.RemoveHead();
|
||
delete pCorpName;
|
||
}
|
||
}
|
||
|
||
CString CUserDlg::GetName_Agent(long lAgentID)
|
||
{
|
||
//代理商
|
||
CString strTemp=_T("无代理商");
|
||
POSITION pos = m_Agent.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2=pos;
|
||
ANS_Agent_NameData * pAgent = m_Agent.GetNext( pos );
|
||
if ( pAgent->lAgentID == lAgentID )
|
||
{
|
||
strTemp = pAgent->szAgentName;
|
||
break;
|
||
}
|
||
}
|
||
return strTemp;
|
||
}
|
||
|
||
long CUserDlg::GetYWYID_Agent(long lAgentID)
|
||
{
|
||
//从代理商中取业务员ID
|
||
long lYWYID=0;
|
||
POSITION pos = m_Agent.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2=pos;
|
||
ANS_Agent_NameData * pAgent = m_Agent.GetNext( pos );
|
||
if ( pAgent->lAgentID == lAgentID )
|
||
{
|
||
lYWYID = pAgent->lYWYID;
|
||
break;
|
||
}
|
||
}
|
||
return lYWYID;
|
||
}
|
||
|
||
CString CUserDlg::GetName_YWY(long lYWYID)
|
||
{
|
||
//业务员
|
||
CString strTemp=_T("无业务员");
|
||
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::GetName_KF(long lKFID)
|
||
{
|
||
//业务员
|
||
CString strTemp=_T("无客服");
|
||
POSITION pos = m_KF.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2=pos;
|
||
ANS_KF_NameData * pKF = m_KF.GetNext( pos );
|
||
if ( pKF->lKFID == lKFID )
|
||
{
|
||
strTemp = pKF->szKFName;
|
||
break;
|
||
}
|
||
}
|
||
return strTemp;
|
||
}
|
||
CString CUserDlg::GetTDName(const TCHAR *szTD, long lType)
|
||
{
|
||
CString str=_T("未知通道");
|
||
|
||
switch(szTD[lType]-'0')
|
||
{
|
||
case 0:
|
||
str=_T("自动选择");
|
||
break;
|
||
case 1:
|
||
str=_T("第一通道");
|
||
break;
|
||
case 2:
|
||
str=_T("第二通道");
|
||
break;
|
||
case 3:
|
||
str=_T("第三通道");
|
||
break;
|
||
case 4:
|
||
str=_T("第四通道");
|
||
break;
|
||
case 5:
|
||
str=_T("第五通道");
|
||
break;
|
||
case 6:
|
||
str=_T("第六通道");
|
||
break;
|
||
case 7:
|
||
str=_T("第七通道");
|
||
break;
|
||
case 8:
|
||
str=_T("第八通道");
|
||
break;
|
||
case 9:
|
||
str=_T("第九通道");
|
||
break;
|
||
case 10:
|
||
str=_T("随机通道");
|
||
break;
|
||
case 11:
|
||
str=_T("第10通道");
|
||
break;
|
||
case 12:
|
||
str=_T("第11通道");
|
||
break;
|
||
case 13:
|
||
str=_T("第12通道");
|
||
break;
|
||
case 14:
|
||
str=_T("第13通道");
|
||
break;
|
||
case 15:
|
||
str=_T("第14通道");
|
||
break;
|
||
case 16:
|
||
str=_T("第15通道");
|
||
break;
|
||
case 17:
|
||
str=_T("第16通道");
|
||
break;
|
||
case 18:
|
||
str=_T("第17通道");
|
||
break;
|
||
case 19:
|
||
str=_T("第18通道");
|
||
break;
|
||
case 20:
|
||
str=_T("第19通道");
|
||
break;
|
||
case 21:
|
||
str=_T("第20通道");
|
||
break;
|
||
case 22:
|
||
str=_T("第21通道");
|
||
break;
|
||
case 23:
|
||
str=_T("第22通道");
|
||
break;
|
||
case 24:
|
||
str=_T("第23通道");
|
||
break;
|
||
case 25:
|
||
str=_T("第24通道");
|
||
break;
|
||
case 26:
|
||
str=_T("第25通道");
|
||
break;
|
||
case 27:
|
||
str=_T("第26通道");
|
||
break;
|
||
case 28:
|
||
str=_T("第27通道");
|
||
break;
|
||
case 29:
|
||
str=_T("第28通道");
|
||
break;
|
||
case 30:
|
||
str=_T("第29通道");
|
||
break;
|
||
case 31:
|
||
str=_T("第30通道");
|
||
break;
|
||
case 32:
|
||
str=_T("第31通道");
|
||
break;
|
||
case 33:
|
||
str=_T("第32通道");
|
||
break;
|
||
case 34:
|
||
str=_T("第33通道");
|
||
break;
|
||
case 35:
|
||
str=_T("第34通道");
|
||
break;
|
||
case 36:
|
||
str=_T("第35通道");
|
||
break;
|
||
case 37:
|
||
str=_T("第36通道");
|
||
break;
|
||
case 38:
|
||
str=_T("第37通道");
|
||
break;
|
||
case 39:
|
||
str=_T("第38通道");
|
||
break;
|
||
case 40:
|
||
str=_T("第39通道");
|
||
break;
|
||
}
|
||
|
||
return str;
|
||
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserChargetype()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserStatus()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserCreateuser()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserKf()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserKfls()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
BOOL CUserDlg::FindSMSNum2(const TCHAR *pSMSNum, long lCorpID)
|
||
{
|
||
POSITION pos = m_CorpName.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2 = pos;
|
||
ANS_Corp_NameData * pData = m_CorpName.GetNext( pos );
|
||
if ( pData->lCorpID != lCorpID )
|
||
{
|
||
if ( !_tcscmp( pData->szSMSNum2 , pSMSNum ) )
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_TCPer()
|
||
{
|
||
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,28); //改提成比例
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->lTCPer!=dlg.m_CorpData.lTCPer )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=28; //改提成比例
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lTCPer,dlg.m_CorpData.lTCPer);
|
||
pAdd->lFiltStep = dlg.m_CorpData.lTCPer; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=28; //改提成比例
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lTCPer,dlg.m_CorpData.lTCPer);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.lTCPer; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserQxt()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserViptype()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::Close_Partner()
|
||
{
|
||
//清除队列中的内容
|
||
while (!m_Partner.IsEmpty())
|
||
{
|
||
ANS_Partner_NameData * pPartner = m_Partner.GetHead();
|
||
m_Partner.RemoveHead();
|
||
delete pPartner;
|
||
}
|
||
}
|
||
|
||
BOOL CUserDlg::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame)
|
||
{
|
||
CString str;
|
||
//取客服信息
|
||
if (pHead->lFuncType == SMSFUNC_PARTNER_NAME)
|
||
{
|
||
ANS_Partner_Name * pPartner = (ANS_Partner_Name *)pFrame;
|
||
ANS_Partner_NameData * pData = (ANS_Partner_NameData *)(pFrame+sizeof(ANS_Partner_Name));
|
||
this->Close_Partner();
|
||
m_L_Partner.ResetContent();
|
||
long lItem;
|
||
CString strTemp;
|
||
lItem = m_L_Partner.AddString( _T("所有合作伙伴") );
|
||
m_L_Partner.SetItemData( lItem , (DWORD_PTR)-10);
|
||
for ( int i=0;i<pPartner->lCount;i++ )
|
||
{
|
||
ANS_Partner_NameData * pNewData = new ANS_Partner_NameData;
|
||
*pNewData = *pData;
|
||
m_Partner.AddTail(pNewData);
|
||
|
||
strTemp.Format( _T("%d-%s"),pNewData->lPartnerID,pNewData->szPartnerName);
|
||
lItem = m_L_Partner.AddString( strTemp );
|
||
//m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos);
|
||
m_L_Partner.SetItemData( lItem , (DWORD_PTR)pNewData->lPartnerID);
|
||
|
||
pData ++;
|
||
}
|
||
m_L_Partner.SetCurSel(0);
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_MMSPRO )
|
||
{
|
||
ANS_MmsPro * pMmsPro = (ANS_MmsPro *)pFrame;
|
||
if ( pMmsPro->lStatus != 1 && pMmsPro->req.lReqType != 500 )
|
||
{
|
||
MessageBox(_T("此企业尚未设置彩信单价,请先设置单价后再做其它操作!"),_T("错误") , MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
On_User_Oper_Mms2(*pMmsPro); //进行操作
|
||
return true;
|
||
}
|
||
if ( pHead->lFuncType == SMSFUNC_QQTPRO )
|
||
{
|
||
ANS_QqtPro * pQqtPro = (ANS_QqtPro *)pFrame;
|
||
if ( pQqtPro->lStatus != 1 && pQqtPro->req.lReqType != 601 )
|
||
{
|
||
MessageBox(_T("此企业尚未设置企Q通套餐,请先设置套餐后再做其它操作!"),_T("错误") , MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
On_User_Oper_Qqt2(*pQqtPro); //进行操作
|
||
return true;
|
||
}
|
||
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 )
|
||
{
|
||
MessageBox(_T("请先设置彩信单价再进行充值操作!") , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
if ( pPay->lCount < 0 ) //权限不足,返回错误
|
||
return true;
|
||
#ifndef SMSCENTER_NX
|
||
if ( pHead->lFrameLen == sizeof(ANS_Mms_Pay)+sizeof(ANS_Mms_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount+sizeof(ANS_Corp_Exp) ) //带扩展头的
|
||
{
|
||
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 && pExp->lType<5) )
|
||
{
|
||
str.Format(_T("%s缺以下资料,建议补全后再充值,是否继续?\r\n%s") , pPay->szCorpName,pExp->szNoData);
|
||
int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
{
|
||
return true;
|
||
}
|
||
}
|
||
if ( pExp->lExpID == CORP_PAY_EXP_ID && (!pExp->bOK && pExp->lType==5) )
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) )
|
||
{
|
||
str.Format(_T("%s\r\n延期过多,不能继续!") , pPay->szCorpName);
|
||
MessageBox(str,_T("提示") , MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) )
|
||
{
|
||
str.Format(_T("%s\r\n延期过多,是否继续!") , pPay->szCorpName);
|
||
int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2);
|
||
if ( iRet != IDYES )
|
||
{
|
||
return true;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
#endif
|
||
|
||
//取用户类型
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pPay->lItem);
|
||
ANS_Corp_SeeData * pDataC = m_Corp.GetNext( pos );
|
||
if ( !pDataC )
|
||
return true;
|
||
|
||
long lModifyType=0;
|
||
if ( pDataC->lAgentID>0 ) //代理商用户
|
||
{
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) )
|
||
{
|
||
lModifyType = -1;
|
||
}
|
||
else
|
||
{
|
||
lModifyType = 1;
|
||
}
|
||
}
|
||
DLG_Mms_Pay dlg(this);
|
||
dlg.SetParam( *pPay , pData , pMemberData , lModifyType,*pDataC);
|
||
dlg.m_bSOS = this->m_pMainFrame->m_bSOS;
|
||
dlg.m_pMainFrame = this->m_pMainFrame;
|
||
dlg.m_bSOS = this->m_pMainFrame->m_bSOS;
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 )
|
||
{
|
||
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; //取得修改后的总额
|
||
pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //取得修改后的总额
|
||
pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//清除队列中的内容
|
||
ANS_Mms_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
if (pPayTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pPaySend = *pPayTemp;
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) //不是财务,不能置应收时间
|
||
{
|
||
memset(&pPaySend->tYSTime,0,sizeof(pPaySend->tYSTime));
|
||
}
|
||
pPaySend ++;
|
||
}
|
||
delete pPayTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_MMS_PAYMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Mms_PayData * pPayTemp;
|
||
while (!dlg.m_Pay.IsEmpty())
|
||
{
|
||
pPayTemp = dlg.m_Pay.GetHead();
|
||
dlg.m_Pay.RemoveHead();
|
||
delete pPayTemp;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
//充值记录修改
|
||
if (pHead->lFuncType == SMSFUNC_MMS_PAYMODIFY)
|
||
{
|
||
ANS_Mms_PayModify* pModify = (ANS_Mms_PayModify*)pFrame;
|
||
ANS_Mms_PayData * pData = (ANS_Mms_PayData *)(pFrame+sizeof(ANS_Mms_PayModify));
|
||
if ( pModify->lCount == -12 )
|
||
{
|
||
MessageBox( _T("添加短信失败,你的信用余额不足!") , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
if ( pModify->lCount<0 )
|
||
{
|
||
MessageBox( _T("添加短信失败,未知原因!") , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
#ifndef SMSMANAGER_KF
|
||
if ( pModify->lItem >= 0 )
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem);
|
||
ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos );
|
||
if ( pData2 )
|
||
{
|
||
TCHAR Buf[32]={0};
|
||
pData2->fMmsTotalPay = pModify->fTotal;
|
||
pData2->lMmsTotal = pModify->lTotalSms;
|
||
pData2->lMmsUsed = pModify->lSmsUsed;
|
||
_stprintf( Buf,_T("%8d"),pData2->lMmsUsed );
|
||
m_wndList.SetItemText(pModify->lItem,12,Buf);
|
||
_stprintf( Buf,_T("%10.2f"),pData2->fMmsTotalPay );
|
||
m_wndList.SetItemText(pModify->lItem,14,Buf);
|
||
}
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_WORKPRO )
|
||
{
|
||
ANS_WorkPro * pWorkPro = (ANS_WorkPro *)pFrame;
|
||
ANS_WorkPro_User * pUser = (ANS_WorkPro_User *)(pFrame+sizeof(ANS_WorkPro));
|
||
if ( pWorkPro->lStatus != 1 && pWorkPro->req.lReqType != 700 ) //非开通的其它操作需要先开通
|
||
{
|
||
MessageBox(_T("此企业尚未开通管理易功能,请先设置开通后再做其它操作!"),_T("错误") , MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
On_User_Oper_Work2(*pWorkPro,pUser); //进行操作
|
||
return true;
|
||
}
|
||
|
||
if ( pHead->lFuncType == SMSFUNC_MYSQLAPI )
|
||
{
|
||
ANS_MySqlAPI * pApi = (ANS_MySqlAPI *)pFrame;
|
||
//ANS_MySqlAPIData * pData = (ANS_MySqlAPIData *)(pFrame+sizeof(ANS_MySqlAPI));
|
||
|
||
if ( pApi->lStatus !=1 )
|
||
{
|
||
str.Format( _T("操作出错:%s") , pApi->szErrMsg );
|
||
MessageBox(str , _T("错误") , MB_ICONWARNING );
|
||
return true;
|
||
}
|
||
|
||
if ( pApi->lReqType ==0 ) //查询
|
||
{
|
||
//查询到数据,显示
|
||
DLG_MasApi_Modify dlg(this);
|
||
dlg.SetParam(pApi->ret);
|
||
if ( dlg.DoModal() == IDOK )
|
||
{
|
||
//更新数据
|
||
|
||
REQ_MySqlAPI * pReq = new REQ_MySqlAPI;
|
||
memset(pReq , 0 , sizeof(REQ_MySqlAPI));
|
||
|
||
pReq->lReqType = 1 ; //修改接口
|
||
pReq->req = dlg.GetParam();
|
||
pReq->req.lCorpID = pApi->ret.lCorpID;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_MYSQLAPI , (BYTE*)pReq , sizeof(REQ_MySqlAPI) );
|
||
}
|
||
}
|
||
if ( pApi->lReqType ==1 ) //查询
|
||
{
|
||
MessageBox(_T("接口操作已完成") , _T("信息") , MB_ICONINFORMATION );
|
||
}
|
||
return true;
|
||
}
|
||
//查看欢乐会注册资料
|
||
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 ) //权限不足
|
||
return true;
|
||
DLG_Corp_HLH dlg(this);
|
||
dlg.SetParam( *pHLH , pData );
|
||
dlg.DoModal();
|
||
return true;
|
||
}
|
||
|
||
//查看联系人
|
||
if (pHead->lFuncType == SMSFUNC_CORP_FP)
|
||
{
|
||
ANS_Corp_FP * pFP = (ANS_Corp_FP *)pFrame;
|
||
|
||
if (pFP->lCount < 0) //权限不足
|
||
return true;
|
||
|
||
ANS_Corp_FPData * pData= (ANS_Corp_FPData *)(pFrame+sizeof(ANS_Corp_FP));
|
||
ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pFrame + sizeof(ANS_Corp_FP) + sizeof(ANS_Corp_FPData)*pFP->lCount);
|
||
DLG_Corp_FP dlg(this);
|
||
m_pFPDlg = &dlg;
|
||
dlg.SetParam( *pFP , pData,0, pYWYData); //企业类型为:0(企业)
|
||
if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0)
|
||
{
|
||
long lSize = sizeof(REQ_Corp_FPModify) + sizeof(ANS_Corp_FPData)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize );
|
||
REQ_Corp_FPModify * pModifySend = (REQ_Corp_FPModify*)pDataSend;
|
||
ANS_Corp_FPData * pFPSend = (ANS_Corp_FPData *)(pDataSend+sizeof(REQ_Corp_FPModify));
|
||
pModifySend->lCorpID= pFP->lCorpID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//清除队列中的内容
|
||
ANS_Corp_FPData * pFPTemp;
|
||
while (!dlg.m_FP.IsEmpty())
|
||
{
|
||
pFPTemp = dlg.m_FP.GetHead();
|
||
//pFPTemp->lCorpType = 0; //强制设置企业类型为:0(企业)
|
||
dlg.m_FP.RemoveHead();
|
||
if (pFPTemp->ucStatus != 0 ) //不为0,需要修改
|
||
{
|
||
*pFPSend = *pFPTemp;
|
||
pFPSend ++;
|
||
}
|
||
delete pFPTemp;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_FPMODIFY , pDataSend , lSize );
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Corp_FPData * pFPTemp;
|
||
while (!dlg.m_FP.IsEmpty())
|
||
{
|
||
pFPTemp = dlg.m_FP.GetHead();
|
||
dlg.m_FP.RemoveHead();
|
||
delete pFPTemp;
|
||
}
|
||
}
|
||
m_pFPDlg = NULL;
|
||
return true;
|
||
}
|
||
//联系人修改
|
||
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) //权限不足
|
||
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); //企业类型为:0(企业)
|
||
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_pLXRDlg)
|
||
{
|
||
m_pLXRDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
if (m_pFPDlg)
|
||
{
|
||
m_pFPDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
if (m_pSFDlg)
|
||
{
|
||
m_pSFDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ANALYSE)
|
||
{
|
||
if (m_pAnalyseDlg)
|
||
{
|
||
m_pAnalyseDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
|
||
//查看用户记录
|
||
if (pHead->lFuncType == SMSFUNC_CORP_USER2)
|
||
{
|
||
ANS_Corp_User2 * pUser = (ANS_Corp_User2 *)pFrame;
|
||
ANS_Corp_UserData2 * pData = (ANS_Corp_UserData2 *)(pFrame + sizeof(ANS_Corp_User2));
|
||
if (pUser->lCount < 0) //权限不足,返回错误
|
||
return true;
|
||
#ifdef SMSMANAGER_KF
|
||
if (pUser->lCount <= 0) //权限不足,返回错误
|
||
{
|
||
MessageBox(_T("所输入的登录名可能不存在或与企业ID不对应!"), _T("错误"), MB_ICONWARNING);
|
||
return true;
|
||
}
|
||
|
||
ANS_Corp_UserData2 user = { 0 };
|
||
user = *pData;
|
||
DLG_User_Modify dlg(this);
|
||
ULONG ulPurview = 0;
|
||
|
||
//if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) )
|
||
if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && m_pMainFrame->GetUserPurview(PURVIEW_OTHER, false))
|
||
ulPurview |= PURVIEW_GADDRESS_MODIFY;
|
||
#ifdef SMSCENTER_TWO
|
||
dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVER2, 0, pUser->dwSDK, false);
|
||
#endif
|
||
#ifdef SMSCENTER_THREE
|
||
dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVER3, 0, pUser->dwSDK, false);
|
||
#endif
|
||
#ifdef SMSCENTER_ONE
|
||
dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVER, 0, pUser->dwSDK, false);
|
||
#endif
|
||
#ifdef SMSCENTER_ADC
|
||
dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVERA, 0, pUser->dwSDK, false);
|
||
#endif
|
||
#ifdef SMSCENTER_NX
|
||
CString strServer = DEFAULT_SERVERNX;
|
||
#ifdef SMSCENTER_GDDX
|
||
strServer = DEFAULT_SERVERGDDX;
|
||
#endif
|
||
#ifdef SMSCENTER_GDYD_ADC
|
||
strServer = DEFAULT_SERVERGDYD_ADC;
|
||
#endif
|
||
#ifdef SMSCENTER_DGSB
|
||
strServer = DEFAULT_SERVERDGSB;
|
||
#endif
|
||
dlg.SetParam(user, PURVIEWTYPE_ADDRESS, 0, user.lCorpID, user.lUserID, strServer, 0, false, false);
|
||
#endif
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
ANS_Corp_UserData2 user2 = dlg.GetParam();
|
||
if (memcmp(&user2, &user, sizeof(user))) //数据有改变
|
||
{
|
||
long lSize = sizeof(REQ_Corp_UserModify2) + sizeof(ANS_Corp_UserData2);
|
||
BYTE * pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize);
|
||
REQ_Corp_UserModify2 * pModifySend = (REQ_Corp_UserModify2*)pDataSend;
|
||
ANS_Corp_UserData2 * pUserSend = (ANS_Corp_UserData2 *)(pDataSend + sizeof(REQ_Corp_UserModify2));
|
||
pModifySend->lCorpID = pUser->lCorpID;
|
||
pModifySend->lCount = 1;
|
||
*pUserSend = user2;
|
||
pUserSend->ucStatus = CORP_USER_MODIFY; //修改
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_USERMODIFY2, pDataSend, lSize);
|
||
}
|
||
}
|
||
|
||
#else
|
||
DLG_Corp_User dlg(this);
|
||
dlg.SetParam(*pUser, pData);
|
||
if (dlg.DoModal() == IDOK && dlg.m_lModifyCount > 0)
|
||
{
|
||
long lSize = sizeof(REQ_Corp_UserModify2) + sizeof(ANS_Corp_UserData2)*dlg.m_lModifyCount;
|
||
BYTE * pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize);
|
||
REQ_Corp_UserModify2 * pModifySend = (REQ_Corp_UserModify2*)pDataSend;
|
||
ANS_Corp_UserData2 * pUserSend = (ANS_Corp_UserData2 *)(pDataSend + sizeof(REQ_Corp_UserModify2));
|
||
pModifySend->lCorpID = pUser->lCorpID;
|
||
pModifySend->lCount = dlg.m_lModifyCount;
|
||
//清除队列中的内容
|
||
ANS_Corp_UserData2 * pUserTemp;
|
||
while (!dlg.m_User.IsEmpty())
|
||
{
|
||
pUserTemp = dlg.m_User.GetHead();
|
||
dlg.m_User.RemoveHead();
|
||
if (pUserTemp->ucStatus != 0) //不为0,需要修改
|
||
{
|
||
*pUserSend = *pUserTemp;
|
||
pUserSend++;
|
||
}
|
||
delete pUserTemp;
|
||
}
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_USERMODIFY2, pDataSend, lSize);
|
||
}
|
||
else
|
||
{
|
||
//清除队列中的内容
|
||
ANS_Corp_UserData2 * pUserTemp;
|
||
while (!dlg.m_User.IsEmpty())
|
||
{
|
||
pUserTemp = dlg.m_User.GetHead();
|
||
dlg.m_User.RemoveHead();
|
||
delete pUserTemp;
|
||
}
|
||
}
|
||
#endif
|
||
return true;
|
||
}
|
||
//用户修改
|
||
if (pHead->lFuncType == SMSFUNC_CORP_USERMODIFY2)
|
||
{
|
||
return true;
|
||
}
|
||
//延期
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_EXPIRY)
|
||
{
|
||
ANS_Corp_Assist_Expiry* pAns = (ANS_Corp_Assist_Expiry*)pFrame;
|
||
|
||
if (pAns->iErrCode == 0) //成功
|
||
{
|
||
str.Format(_T("企业延期成功,新的过期日为:%04d.%02d.%02d\r\n请刷新数据验证!"), pAns->req.tNewOvrTime.wYear, pAns->req.tNewOvrTime.wMonth, pAns->req.tNewOvrTime.wDay);
|
||
MessageBox(str, _T("成功"), MB_ICONINFORMATION);
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem);
|
||
ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos);
|
||
if (pData2)
|
||
{
|
||
pData2->tOvr = pAns->req.tNewOvrTime; //设置新的过期时间
|
||
}
|
||
}
|
||
else
|
||
{
|
||
str.Format(_T("企业延期失败:%s"), pAns->szErrMsg);
|
||
MessageBox(str, _T("错误"), MB_ICONERROR);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
//取企业信息
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_GETCORP)
|
||
{
|
||
if (m_pTransferDlg)
|
||
{
|
||
m_pTransferDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
return true;
|
||
}
|
||
//转移短彩信
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_TRANSFER)
|
||
{
|
||
ANS_Corp_Assist_Transfer* pAns = (ANS_Corp_Assist_Transfer*)pFrame;
|
||
|
||
if (pAns->iErrCode == 0) //成功
|
||
{
|
||
str.Format(_T("转移短/彩信成功,共转移%d条,%d - > %d !"), pAns->req.lSQuantity, pAns->req.lSCorpID, pAns->req.lTCorpID);
|
||
MessageBox(str, _T("成功"), MB_ICONINFORMATION);
|
||
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem);
|
||
ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos);
|
||
if (pData2)
|
||
{
|
||
if (pAns->req.lSCorpID == pData2->lCorpID)
|
||
{
|
||
if (pAns->req.lSProduct == 0)
|
||
pData2->lSMSUsed = pData2->lSMSUsed - pAns->req.lSQuantity;
|
||
else
|
||
pData2->lMmsUsed = pData2->lMmsUsed - pAns->req.lSQuantity;
|
||
}
|
||
}
|
||
}
|
||
else
|
||
{
|
||
str.Format(_T("转移短/彩信量失败:%s"), pAns->szErrMsg);
|
||
MessageBox(str, _T("错误"), MB_ICONERROR);
|
||
}
|
||
return true;
|
||
}
|
||
//查询异常数量及返量
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_RETURNQUANTITY_GET ||
|
||
pHead->lFuncType == SMSFUNC_CORP_ASSIST_RETURNQUANTITY)
|
||
{
|
||
if (m_pReturnQuantityDlg)
|
||
{
|
||
m_pReturnQuantityDlg->ProcessSocket(pHead, pFrame);
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_RETURNQUANTITY )
|
||
{
|
||
ANS_Corp_Assist_ReturnQuantity* pAns = (ANS_Corp_Assist_ReturnQuantity*)pFrame;
|
||
|
||
if (pAns->iErrCode == 0) //成功
|
||
{
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem);
|
||
ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos);
|
||
if (pData2)
|
||
{
|
||
if (pAns->req.lCorpID == pData2->lCorpID && pData2->lAgentID==0) //终端客户的短信量增加,如果是代理商的客户,返量在代理商上,不用增加。
|
||
{
|
||
if (pAns->req.lProduct == 0)
|
||
pData2->lSMSUsed = pData2->lSMSUsed + pAns->req.lReturnQuantity;
|
||
else
|
||
pData2->lMmsUsed = pData2->lMmsUsed + pAns->req.lReturnQuantity;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_CORP_CUSTOMSETTINGS_GET)
|
||
{
|
||
ANS_Corp_CustomSettings_Get* pAns = (ANS_Corp_CustomSettings_Get*)pFrame;
|
||
|
||
if (pAns->iErrCode == 0) //查询成功
|
||
{
|
||
|
||
DLG_Corp_CustomSettings dlg(this);
|
||
dlg.SetParam(m_pMainFrame, pAns);
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
ANS_Corp_CustomSettings_Data * poldData = &pAns->data;
|
||
//寻找做过修改的设置
|
||
CString str2;
|
||
str = _T("");
|
||
//防骚扰开关
|
||
if (poldData->bAntiannoys_enable != dlg.m_SettingsData.bAntiannoys_enable)
|
||
{
|
||
str2.Format(_T("防骚扰:%d->%d "), poldData->bAntiannoys_enable, dlg.m_SettingsData.bAntiannoys_enable);
|
||
str += str2;
|
||
}
|
||
/*
|
||
//1分钟-相同内容
|
||
if (poldData->lAntiannoys_1Min_Same != dlg.m_SettingsData.lAntiannoys_1Min_Same)
|
||
{
|
||
str2.Format(_T("1MinS:%d->%d "), poldData->lAntiannoys_1Min_Same, dlg.m_SettingsData.lAntiannoys_1Min_Same);
|
||
str += str2;
|
||
}
|
||
//1分钟-不同内容
|
||
if (poldData->lAntiannoys_1Min_Diffrent != dlg.m_SettingsData.lAntiannoys_1Min_Diffrent)
|
||
{
|
||
str2.Format(_T("1MinD:%d->%d "), poldData->lAntiannoys_1Min_Diffrent, dlg.m_SettingsData.lAntiannoys_1Min_Diffrent);
|
||
str += str2;
|
||
}
|
||
//1分钟-验证码
|
||
if (poldData->lAntiannoys_1Min_VerificationCode != dlg.m_SettingsData.lAntiannoys_1Min_VerificationCode)
|
||
{
|
||
str2.Format(_T("1MinV:%d->%d "), poldData->lAntiannoys_1Min_VerificationCode, dlg.m_SettingsData.lAntiannoys_1Min_VerificationCode);
|
||
str += str2;
|
||
}
|
||
|
||
//5分钟-相同内容
|
||
if (poldData->lAntiannoys_5Mins_Same != dlg.m_SettingsData.lAntiannoys_5Mins_Same)
|
||
{
|
||
str2.Format(_T("5MinS:%d->%d "), poldData->lAntiannoys_5Mins_Same, dlg.m_SettingsData.lAntiannoys_5Mins_Same);
|
||
str += str2;
|
||
}
|
||
//5分钟-不同内容
|
||
if (poldData->lAntiannoys_5Mins_Diffrent != dlg.m_SettingsData.lAntiannoys_5Mins_Diffrent)
|
||
{
|
||
str2.Format(_T("5MinD:%d->%d "), poldData->lAntiannoys_5Mins_Diffrent, dlg.m_SettingsData.lAntiannoys_5Mins_Diffrent);
|
||
str += str2;
|
||
}
|
||
//5分钟-验证码
|
||
if (poldData->lAntiannoys_5Mins_VerificationCode != dlg.m_SettingsData.lAntiannoys_5Mins_Diffrent)
|
||
{
|
||
str2.Format(_T("5MinV:%d->%d "), poldData->lAntiannoys_1Min_VerificationCode, dlg.m_SettingsData.lAntiannoys_1Min_VerificationCode);
|
||
str += str2;
|
||
}
|
||
|
||
//10分钟-相同内容
|
||
if (poldData->lAntiannoys_10Mins_Same != dlg.m_SettingsData.lAntiannoys_10Mins_Same)
|
||
{
|
||
str2.Format(_T("10MinS:%d->%d "), poldData->lAntiannoys_10Mins_Same, dlg.m_SettingsData.lAntiannoys_10Mins_Same);
|
||
str += str2;
|
||
}
|
||
//10分钟-不同内容
|
||
if (poldData->lAntiannoys_10Mins_Diffrent != dlg.m_SettingsData.lAntiannoys_10Mins_Diffrent)
|
||
{
|
||
str2.Format(_T("10MinD:%d->%d "), poldData->lAntiannoys_10Mins_Diffrent, dlg.m_SettingsData.lAntiannoys_10Mins_Diffrent);
|
||
str += str2;
|
||
}
|
||
//10分钟-验证码
|
||
if (poldData->lAntiannoys_10Mins_VerificationCode != dlg.m_SettingsData.lAntiannoys_10Mins_VerificationCode)
|
||
{
|
||
str2.Format(_T("10MinV:%d->%d "), poldData->lAntiannoys_10Mins_VerificationCode, dlg.m_SettingsData.lAntiannoys_10Mins_VerificationCode);
|
||
str += str2;
|
||
}
|
||
|
||
//30分钟-相同内容
|
||
if (poldData->lAntiannoys_30Mins_Same != dlg.m_SettingsData.lAntiannoys_30Mins_Same)
|
||
{
|
||
str2.Format(_T("30MinS:%d->%d "), poldData->lAntiannoys_30Mins_Same, dlg.m_SettingsData.lAntiannoys_30Mins_Same);
|
||
str += str2;
|
||
}
|
||
//30分钟-不同内容
|
||
if (poldData->lAntiannoys_30Mins_Diffrent != dlg.m_SettingsData.lAntiannoys_30Mins_Diffrent)
|
||
{
|
||
str2.Format(_T("30MinD:%d->%d "), poldData->lAntiannoys_30Mins_Diffrent, dlg.m_SettingsData.lAntiannoys_30Mins_Diffrent);
|
||
str += str2;
|
||
}
|
||
//30分钟-验证码
|
||
if (poldData->lAntiannoys_30Mins_VerificationCode != dlg.m_SettingsData.lAntiannoys_30Mins_VerificationCode)
|
||
{
|
||
str2.Format(_T("30MinV:%d->%d "), poldData->lAntiannoys_30Mins_VerificationCode, dlg.m_SettingsData.lAntiannoys_30Mins_VerificationCode);
|
||
str += str2;
|
||
}
|
||
|
||
//1小时-相同内容
|
||
if (poldData->lAntiannoys_1Hour_Same != dlg.m_SettingsData.lAntiannoys_1Hour_Same)
|
||
{
|
||
str2.Format(_T("1HourS:%d->%d "), poldData->lAntiannoys_1Hour_Same, dlg.m_SettingsData.lAntiannoys_1Hour_Same);
|
||
str += str2;
|
||
}
|
||
//1小时-不同内容
|
||
if (poldData->lAntiannoys_1Hour_Diffrent != dlg.m_SettingsData.lAntiannoys_1Hour_Diffrent)
|
||
{
|
||
str2.Format(_T("1HourD:%d->%d "), poldData->lAntiannoys_1Hour_Diffrent, dlg.m_SettingsData.lAntiannoys_1Hour_Diffrent);
|
||
str += str2;
|
||
}
|
||
//1小时-验证码
|
||
if (poldData->lAntiannoys_1Hour_VerificationCode != dlg.m_SettingsData.lAntiannoys_1Hour_VerificationCode)
|
||
{
|
||
str2.Format(_T("1HourV:%d->%d "), poldData->lAntiannoys_1Hour_VerificationCode, dlg.m_SettingsData.lAntiannoys_1Hour_VerificationCode);
|
||
str += str2;
|
||
}
|
||
|
||
//24小时-相同内容
|
||
if (poldData->lAntiannoys_24Hrs_Same != dlg.m_SettingsData.lAntiannoys_24Hrs_Same)
|
||
{
|
||
str2.Format(_T("24HrsS:%d->%d "), poldData->lAntiannoys_24Hrs_Same, dlg.m_SettingsData.lAntiannoys_24Hrs_Same);
|
||
str += str2;
|
||
}
|
||
//24小时-不同内容
|
||
if (poldData->lAntiannoys_24Hrs_Diffrent != dlg.m_SettingsData.lAntiannoys_24Hrs_Diffrent)
|
||
{
|
||
str2.Format(_T("24HrsD:%d->%d "), poldData->lAntiannoys_24Hrs_Diffrent, dlg.m_SettingsData.lAntiannoys_24Hrs_Diffrent);
|
||
str += str2;
|
||
}
|
||
//24小时-验证码
|
||
if (poldData->lAntiannoys_24Hrs_VerificationCode != dlg.m_SettingsData.lAntiannoys_24Hrs_VerificationCode)
|
||
{
|
||
str2.Format(_T("24HrsV:%d->%d "), poldData->lAntiannoys_24Hrs_VerificationCode, dlg.m_SettingsData.lAntiannoys_24Hrs_VerificationCode);
|
||
str += str2;
|
||
}
|
||
*/
|
||
//限量
|
||
if (poldData->bSpeedLimit_enable != dlg.m_SettingsData.bSpeedLimit_enable)
|
||
{
|
||
str2.Format(_T("限速:%d->%d "), poldData->bSpeedLimit_enable, dlg.m_SettingsData.bSpeedLimit_enable);
|
||
str += str2;
|
||
}
|
||
//限量CorpID
|
||
if (poldData->lSpeedLimit_CorpID != dlg.m_SettingsData.lSpeedLimit_CorpID)
|
||
{
|
||
str2.Format(_T("CorpID:%d->%d "), poldData->lSpeedLimit_CorpID, dlg.m_SettingsData.lSpeedLimit_CorpID);
|
||
str += str2;
|
||
}
|
||
//限量IP
|
||
if (poldData->lSpeedLimit_IP != dlg.m_SettingsData.lSpeedLimit_IP)
|
||
{
|
||
str2.Format(_T("IP:%d->%d "), poldData->lSpeedLimit_IP, dlg.m_SettingsData.lSpeedLimit_IP);
|
||
str += str2;
|
||
}
|
||
|
||
REQ_Corp_CustomSettings* pSettings = new REQ_Corp_CustomSettings;
|
||
memset(pSettings, 0, sizeof(REQ_Corp_CustomSettings));
|
||
|
||
pSettings->lItem = pAns->req.lItem;
|
||
pSettings->lCorpID = pAns->req.lCorpID;
|
||
pSettings->lAgentID = pAns->req.lAgentID;
|
||
pSettings->data = dlg.m_SettingsData;
|
||
_tcscpy(pSettings->szOperMsg, str);
|
||
GetLocalTime(&pSettings->tLocalTime);
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_CUSTOMSETTINGS, (BYTE*)pSettings, sizeof(REQ_Corp_CustomSettings));
|
||
}
|
||
}
|
||
else
|
||
{
|
||
str.Format(_T("取企业定制参数失败:%s"), pAns->szErrMsg);
|
||
MessageBox(str, _T("错误"), MB_ICONERROR);
|
||
}
|
||
return true;
|
||
}
|
||
if (pHead->lFuncType == SMSFUNC_CORP_CUSTOMSETTINGS)
|
||
{
|
||
ANS_Corp_CustomSettings* pAns = (ANS_Corp_CustomSettings*)pFrame;
|
||
|
||
if (pAns->iErrCode == 0) //成功
|
||
{
|
||
MessageBox(_T("设置企业定制参数成功"), _T("提示"), MB_ICONINFORMATION);
|
||
/*
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem);
|
||
ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos);
|
||
if (pData2)
|
||
{
|
||
if (pAns->req.lCorpID == pData2->lCorpID && pData2->lAgentID == 0) //终端客户的短信量增加,如果是代理商的客户,返量在代理商上,不用增加。
|
||
{
|
||
if (pAns->req.lProduct == 0)
|
||
pData2->lSMSUsed = pData2->lSMSUsed + pAns->req.lReturnQuantity;
|
||
else
|
||
pData2->lMmsUsed = pData2->lMmsUsed + pAns->req.lReturnQuantity;
|
||
}
|
||
}
|
||
*/
|
||
}
|
||
else
|
||
{
|
||
str.Format(_T("设置企业定制参数失败:%s"), pAns->szErrMsg);
|
||
MessageBox(str, _T("错误"), MB_ICONERROR);
|
||
}
|
||
|
||
}
|
||
|
||
|
||
//过期回收,取企业信息
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING_GET)
|
||
{
|
||
ANS_Corp_Assist_ExpiryRecycling_Get* pAns = (ANS_Corp_Assist_ExpiryRecycling_Get*)pFrame;
|
||
|
||
if (pAns->iErrCode == 0) //成功
|
||
{
|
||
DLG_Corp_ExpiryRecycling dlg(this);
|
||
|
||
dlg.SetData(pAns, 0); //设置数据,企业名称,客户经理,过期时间,终端客户
|
||
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
|
||
REQ_Corp_Assist_ExpiryRecycling* pRecycling = new REQ_Corp_Assist_ExpiryRecycling;
|
||
memset(pRecycling, 0, sizeof(REQ_Corp_Assist_ExpiryRecycling));
|
||
pRecycling->lItem = pAns->req.lItem;
|
||
pRecycling->lCorpID = pAns->req.lCorpID;
|
||
pRecycling->lUserType = 0; //0终端,1-代理商
|
||
pRecycling->lRecyclingSmsCount = dlg.m_lSmsRecyclingCount;
|
||
pRecycling->lRecyclingMmsCount = dlg.m_lMmsRecyclingCount;
|
||
_tcscpy(pRecycling->szBZ, dlg.m_strBZ);
|
||
GetLocalTime(&pRecycling->tLocalTime);
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING, (BYTE*)pRecycling, sizeof(REQ_Corp_Assist_ExpiryRecycling)); //取联系人信息
|
||
}
|
||
}
|
||
else
|
||
{
|
||
str.Format(_T("企业过期回收失败:%s"), pAns->szErrMsg);
|
||
MessageBox(str, _T("错误"), MB_ICONERROR);
|
||
}
|
||
return true;
|
||
}
|
||
//过期回收
|
||
if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING)
|
||
{
|
||
ANS_Corp_Assist_ExpiryRecycling* pAns = (ANS_Corp_Assist_ExpiryRecycling*)pFrame;
|
||
|
||
if (pAns->iErrCode == 0) //成功
|
||
{
|
||
str.Format(_T("企业过期回收成功!!\r\n请刷新数据验证!"));
|
||
MessageBox(str, _T("成功"), MB_ICONINFORMATION);
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem);
|
||
ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos);
|
||
if (pData2)
|
||
{
|
||
pData2->lSMSUsed = pAns->lSmsBalance; //设置新的短信余额
|
||
pData2->lMmsUsed = pAns->lMmsBalance; //设置新的短信余额
|
||
|
||
pData2->lTotalSms = pData2->lTotalSms - pAns->req.lRecyclingSmsCount; //总短信量
|
||
pData2->lMmsTotal = pData2->lMmsTotal - pAns->req.lRecyclingMmsCount; //总彩信量
|
||
}
|
||
}
|
||
else
|
||
{
|
||
str.Format(_T("企业过期回收失败:%s"), pAns->szErrMsg);
|
||
MessageBox(str, _T("错误"), MB_ICONERROR);
|
||
}
|
||
return true;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
CString CUserDlg::GetName_Partner(long lPartnerID)
|
||
{
|
||
//业务员
|
||
CString strTemp=_T("无合作伙伴");
|
||
POSITION pos = m_Partner.GetHeadPosition();
|
||
POSITION pos2;
|
||
while (pos)
|
||
{
|
||
pos2=pos;
|
||
ANS_Partner_NameData * pPartner = m_Partner.GetNext( pos );
|
||
if ( pPartner->lPartnerID == lPartnerID )
|
||
{
|
||
strTemp = pPartner->szPartnerName;
|
||
break;
|
||
}
|
||
}
|
||
return strTemp;
|
||
}
|
||
|
||
void CUserDlg::OnSelchangeUserPartner()
|
||
{
|
||
OnSelchangeUserAgent();
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_Fax()
|
||
{
|
||
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,35); //改是否FAX
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->bFax!=dlg.m_CorpData.bFax )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=35; //改是否FAX
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bFax,dlg.m_CorpData.bFax);
|
||
pAdd->lFiltStep = dlg.m_CorpData.bFax; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=35; //改是否FAX
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bFax,dlg.m_CorpData.bFax);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.bFax; //需要改的数据
|
||
}
|
||
}
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_TDLock()
|
||
{
|
||
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,36); //改是否锁定通道
|
||
|
||
if ( dlg.DoModal() == IDOK && pData->bTDLock!=dlg.m_CorpData.bTDLock )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=36; //改是否锁定通道
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bTDLock,dlg.m_CorpData.bTDLock);
|
||
pAdd->lFiltStep = dlg.m_CorpData.bTDLock; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=36; //改是否锁定通道
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bTDLock,dlg.m_CorpData.bTDLock);
|
||
pAdd2->lFiltStep = dlg.m_CorpData.bTDLock; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_UpSms()
|
||
{
|
||
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, 45); //修改上行推送URL
|
||
|
||
if (dlg.DoModal() == IDOK && _tcscmp(pData->szUpSms,dlg.m_CorpData.szUpSms) )
|
||
{
|
||
long lCount = m_wndList.GetSelectedItemCount();
|
||
lCount = 1; //只修改第一条选中的
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 45; //修改上行推送URL
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s ->%s "), pData->szUpSms, dlg.m_CorpData.szUpSms);
|
||
_tcscpy(pAdd->szCMName , dlg.m_CorpData.szUpSms); //需要改的数据
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 45; //修改上行推送URL
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%s ->%s "), pData->szUpSms, dlg.m_CorpData.szUpSms);
|
||
_tcscpy(pAdd2->szCMName, dlg.m_CorpData.szUpSms); //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Mobile()
|
||
{
|
||
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, 46); //修改通知手机
|
||
|
||
if (dlg.DoModal() == IDOK && (pData->bSendSms!=dlg.m_CorpData.bSendSms || pData->lSmUsed != dlg.m_CorpData.lSmUsed || _tcscmp(pData->szMobile1, dlg.m_CorpData.szMobile1) || _tcscmp(pData->szMobile2, dlg.m_CorpData.szMobile2) ))
|
||
{
|
||
long lCount = m_wndList.GetSelectedItemCount();
|
||
lCount = 1; //只修改第一条选中的
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 46; //修改通知手机
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d %d->%d %s->%s %s->%s"), pData->bSendSms , dlg.m_CorpData.bSendSms , pData->lSmUsed , dlg.m_CorpData.lSmUsed , pData->szMobile1, dlg.m_CorpData.szMobile1,pData->szMobile2, dlg.m_CorpData.szMobile2);
|
||
pAdd->bTDLock = dlg.m_CorpData.bSendSms; //需要改的数据
|
||
pAdd->lAddressCount = dlg.m_CorpData.lSmUsed; //需要改的数据
|
||
_tcscpy(pAdd->szTD, dlg.m_CorpData.szMobile1); //需要改的数据
|
||
_tcscpy(pAdd->szCMName, dlg.m_CorpData.szMobile2); //需要改的数据
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 46; //修改通知手机
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d->%d %d->%d %s->%s %s->%s"), pData->bSendSms, dlg.m_CorpData.bSendSms, pData->lSmUsed, dlg.m_CorpData.lSmUsed, pData->szMobile1, dlg.m_CorpData.szMobile1, pData->szMobile2, dlg.m_CorpData.szMobile2);
|
||
pAdd2->bTDLock = dlg.m_CorpData.bSendSms; //需要改的数据
|
||
pAdd2->lCorpCount = dlg.m_CorpData.lSmUsed; //需要改的数据
|
||
_tcscpy(pAdd2->szTD, dlg.m_CorpData.szMobile1); //需要改的数据
|
||
_tcscpy(pAdd2->szCMName, dlg.m_CorpData.szMobile2); //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Email()
|
||
{
|
||
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, 47); //修改帐单邮箱
|
||
|
||
if (dlg.DoModal() == IDOK && (pData->bSendBill != dlg.m_CorpData.bSendBill || _tcscmp(pData->szEmail1, dlg.m_CorpData.szEmail1) || _tcscmp(pData->szEmail2, dlg.m_CorpData.szEmail2)))
|
||
{
|
||
long lCount = m_wndList.GetSelectedItemCount();
|
||
lCount = 1; //只修改第一条选中的
|
||
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; //企业操作
|
||
pAdd->data.lOperType = 47; //修改账单邮箱
|
||
_tcscpy(pAdd->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d %s->%s %s->%s"), pData->bSendBill, dlg.m_CorpData.bSendBill, pData->szEmail1, dlg.m_CorpData.szEmail1, pData->szEmail2, dlg.m_CorpData.szEmail2);
|
||
pAdd->bTDLock = dlg.m_CorpData.bSendBill; //需要改的数据
|
||
_tcscpy(pAdd->szTD, dlg.m_CorpData.szEmail1); //需要改的数据
|
||
_tcscpy(pAdd->szCMName, dlg.m_CorpData.szEmail2); //需要改的数据
|
||
|
||
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; //企业操作
|
||
pAdd2->data.lOperType = 46; //修改账单邮箱
|
||
_tcscpy(pAdd2->data.szBZ, dlg.m_strBZ);
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%d->%d %s->%s %s->%s"), pData->bSendBill, dlg.m_CorpData.bSendBill, pData->szEmail1, dlg.m_CorpData.szEmail1, pData->szEmail2, dlg.m_CorpData.szEmail2);
|
||
pAdd2->bTDLock = dlg.m_CorpData.bSendBill; //需要改的数据
|
||
_tcscpy(pAdd2->szTD, dlg.m_CorpData.szEmail1); //需要改的数据
|
||
_tcscpy(pAdd2->szCMName, dlg.m_CorpData.szEmail2); //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Fax_PriceOne()
|
||
{
|
||
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,37); //改Fax单价
|
||
|
||
if ( dlg.DoModal() == IDOK && (pData->fFax_PriceOne!=dlg.m_CorpData.fFax_PriceOne || pData->fFax_PriceOne2!=dlg.m_CorpData.fFax_PriceOne2) )
|
||
{
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=37; //改Fax单价
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd->data.szOperMsg, _T("%.4f->%.4f,%.4f->%.4f"),pData->fFax_PriceOne,dlg.m_CorpData.fFax_PriceOne,pData->fFax_PriceOne2,dlg.m_CorpData.fFax_PriceOne2);
|
||
pAdd->fPriceOne = dlg.m_CorpData.fFax_PriceOne; //需要改的数据
|
||
pAdd->fPriceOne2= dlg.m_CorpData.fFax_PriceOne2; //需要改的数据
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=37; //改Fax单价
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
_stprintf(pAdd2->data.szOperMsg, _T("%.4f->%.4f,%.4f->%.4f"),pData->fFax_PriceOne,dlg.m_CorpData.fFax_PriceOne,pData->fFax_PriceOne2,dlg.m_CorpData.fFax_PriceOne2);
|
||
pAdd2->fPriceOne = dlg.m_CorpData.fFax_PriceOne; //需要改的数据
|
||
pAdd2->fPriceOne2= dlg.m_CorpData.fFax_PriceOne2; //需要改的数据
|
||
}
|
||
}
|
||
|
||
pAdd2 ++;
|
||
}
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_MmsPay()
|
||
{
|
||
#ifndef SMSMANAGER_KF
|
||
if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) )
|
||
{
|
||
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;
|
||
|
||
if ( pData->fMmsPriceOne<=0.01f )
|
||
{
|
||
MessageBox(_T("请先设置彩信单价再进行充值操作!") , _T("错误") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
|
||
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) ); //取联系人信息
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_PriceOne()
|
||
{
|
||
On_User_Oper_Mms(500);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_MaxSize()
|
||
{
|
||
On_User_Oper_Mms(501);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_BGL()
|
||
{
|
||
On_User_Oper_Mms(502);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_TD()
|
||
{
|
||
On_User_Oper_Mms(503);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_MaxSend()
|
||
{
|
||
On_User_Oper_Mms(504);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_SY()
|
||
{
|
||
On_User_Oper_Mms(505);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_SH()
|
||
{
|
||
On_User_Oper_Mms(506);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_UpMms()
|
||
{
|
||
On_User_Oper_Mms(507);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_SendType()
|
||
{
|
||
On_User_Oper_Mms(508);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_SendSms()
|
||
{
|
||
On_User_Oper_Mms(509);
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_Mms_OpenMms()
|
||
{
|
||
On_User_Oper_Mms(510);
|
||
}
|
||
void CUserDlg::On_User_Oper_Mms_Security()
|
||
{
|
||
On_User_Oper_Mms(511);
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_Mms(long lType)
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData )
|
||
{
|
||
REQ_MmsPro * pMms = new REQ_MmsPro;
|
||
memset(pMms , 0 , sizeof(REQ_MmsPro));
|
||
pMms->lCorpID = pData->lCorpID;
|
||
pMms->lUserID = m_pMainFrame->m_lUserID;
|
||
pMms->lItemID = lItem;
|
||
pMms->lReqType = lType;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_MMSPRO , (BYTE*)pMms , sizeof(REQ_MmsPro) ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_Mms2(ANS_MmsPro mmsPro)
|
||
{
|
||
long lItem = mmsPro.req.lItemID;
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( !pData )
|
||
return ;
|
||
|
||
DLG_Corp_Oper_Change_Mms dlg(this);
|
||
dlg.SetParam(*pData,mmsPro,mmsPro.req.lReqType); //设置更改类型
|
||
|
||
if ( dlg.DoModal() != IDOK )
|
||
return ;
|
||
|
||
ANS_MmsPro mmsPro2=dlg.GetParam();
|
||
|
||
|
||
if ( memcmp(&mmsPro.mmsPro,&mmsPro2.mmsPro,sizeof(mmsPro.mmsPro) ) ) //数据有改变
|
||
{
|
||
long lCount=1;
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=mmsPro.req.lReqType;
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
|
||
switch(pAdd->data.lOperType)
|
||
{
|
||
case 500://改单价
|
||
_stprintf(pAdd->data.szOperMsg, _T("%.4f -> %.4f"),mmsPro.mmsPro.fMmsPriceOne,mmsPro2.mmsPro.fMmsPriceOne);
|
||
pAdd->fPriceOne = mmsPro2.mmsPro.fMmsPriceOne;
|
||
break;
|
||
case 501://附件大小
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsMaxSize,mmsPro2.mmsPro.lMmsMaxSize);
|
||
pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsMaxSize;
|
||
break;
|
||
case 502://状态报告率
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsReportPer,mmsPro2.mmsPro.lMmsReportPer);
|
||
pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsReportPer;
|
||
break;
|
||
case 503://通道
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s->%s,%d->%d"),mmsPro.mmsPro.szTD,mmsPro2.mmsPro.szTD,mmsPro.mmsPro.bMmsOutAll,mmsPro2.mmsPro.bMmsOutAll);
|
||
pAdd->bOutAll = mmsPro2.mmsPro.bMmsOutAll;
|
||
_tcscpy(pAdd->szTD , mmsPro2.mmsPro.szTD);
|
||
break;
|
||
case 504://日最大发送
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsDayMaxSend,mmsPro2.mmsPro.lMmsDayMaxSend);
|
||
pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsDayMaxSend;
|
||
break;
|
||
case 505://深夜
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.bMmsSY,mmsPro2.mmsPro.bMmsSY);
|
||
pAdd->bSY = mmsPro2.mmsPro.bMmsSY;
|
||
break;
|
||
case 506://审核
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.bMmsSH,mmsPro2.mmsPro.bMmsSH);
|
||
pAdd->bSY = mmsPro2.mmsPro.bMmsSH;
|
||
break;
|
||
case 507://UpMms
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s"),mmsPro2.mmsPro.szUpMms);
|
||
break;
|
||
case 508://发送权限
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s->%s"),mmsPro.mmsPro.szSendType,mmsPro2.mmsPro.szSendType);
|
||
_tcscpy(pAdd->szTD , mmsPro2.mmsPro.szSendType);
|
||
break;
|
||
case 509://发送彩信量低阀值
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsSmUsed,mmsPro2.mmsPro.lMmsSmUsed);
|
||
pAdd->lMmsSmUsed = mmsPro2.mmsPro.lMmsSmUsed;
|
||
break;
|
||
case 510://一键开通视频短信
|
||
case 511://更改所有安全设置
|
||
//寻找做过修改的设置
|
||
{
|
||
CString str, str2;
|
||
BOOL bChange = false;
|
||
//附件大小
|
||
if (mmsPro.mmsPro.lMmsMaxSize != mmsPro2.mmsPro.lMmsMaxSize)
|
||
{
|
||
str2.Format(_T("彩信容量:%d->%d "), mmsPro.mmsPro.lMmsMaxSize, mmsPro2.mmsPro.lMmsMaxSize);
|
||
pAdd->lCheckReSend = mmsPro2.mmsPro.lMmsMaxSize;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lCheckReSend = -100; //此项不做修改
|
||
}
|
||
//通道强制全网
|
||
if (mmsPro.mmsPro.bMmsOutAll != mmsPro2.mmsPro.bMmsOutAll)
|
||
{
|
||
str2.Format(_T("全网:%d->%d "), mmsPro.mmsPro.bMmsOutAll, mmsPro2.mmsPro.bMmsOutAll);
|
||
pAdd->bOutAll = mmsPro2.mmsPro.bMmsOutAll;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->bOutAll = -100;
|
||
}
|
||
//彩信通道
|
||
if (_tcscmp(mmsPro.mmsPro.szTD, mmsPro2.mmsPro.szTD))
|
||
{
|
||
str2.Format(_T("通道:%s->%s "), mmsPro.mmsPro.szTD, mmsPro2.mmsPro.szTD);
|
||
_tcscpy(pAdd->szTD, mmsPro2.mmsPro.szTD);
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
_tcscpy(pAdd->szTD, _T(""));
|
||
}
|
||
//通道权限
|
||
if (_tcscmp(mmsPro.mmsPro.szSendType, mmsPro2.mmsPro.szSendType))
|
||
{
|
||
str2.Format(_T("发送权限:%s->%s "), mmsPro.mmsPro.szSendType, mmsPro2.mmsPro.szSendType);
|
||
_tcscpy(pAdd->szCM, mmsPro2.mmsPro.szSendType);
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
_tcscpy(pAdd->szCM, _T(""));
|
||
}
|
||
//深夜发送
|
||
if (mmsPro.mmsPro.bMmsSY != mmsPro2.mmsPro.bMmsSY)
|
||
{
|
||
str2.Format(_T("深夜:%d->%d "), mmsPro.mmsPro.bMmsSY, mmsPro2.mmsPro.bMmsSY);
|
||
pAdd->bSY = mmsPro2.mmsPro.bMmsSY;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->bSY = -100; //此项不做修改
|
||
}
|
||
//日最大发送量
|
||
if (mmsPro.mmsPro.lMmsDayMaxSend != mmsPro2.mmsPro.lMmsDayMaxSend)
|
||
{
|
||
str2.Format(_T("日发送量:%d->%d "), mmsPro.mmsPro.lMmsDayMaxSend, mmsPro2.mmsPro.lMmsDayMaxSend);
|
||
pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsDayMaxSend;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lDayMaxSend = -100; //此项不做修改
|
||
}
|
||
//审核
|
||
if (mmsPro.mmsPro.bMmsSH != mmsPro2.mmsPro.bMmsSH)
|
||
{
|
||
str2.Format(_T("审核:%d->%d "), mmsPro.mmsPro.bMmsSH, mmsPro2.mmsPro.bMmsSH);
|
||
pAdd->lAddressCount = mmsPro2.mmsPro.bMmsSH;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lAddressCount = -100; //此项不做修改
|
||
}
|
||
//阈值
|
||
if (mmsPro.mmsPro.lMmsSmUsed != mmsPro2.mmsPro.lMmsSmUsed)
|
||
{
|
||
str2.Format(_T("阈值:%d->%d "), mmsPro.mmsPro.lMmsSmUsed, mmsPro2.mmsPro.lMmsSmUsed);
|
||
pAdd->lMmsSmUsed = mmsPro2.mmsPro.lMmsSmUsed;
|
||
bChange = true;
|
||
str.Append(str2);
|
||
}
|
||
else
|
||
{
|
||
pAdd->lMmsSmUsed = -100; //此项不做修改
|
||
}
|
||
if (bChange)
|
||
{
|
||
_tcscpy(pAdd->data.szOperMsg, str); //修改信息
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
|
||
|
||
//long lCount=m_wndList.GetSelectedItemCount();
|
||
//_tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Qqt_See()
|
||
{
|
||
On_User_Oper_Qqt(600);
|
||
}
|
||
void CUserDlg::On_User_Oper_Qqt_TC()
|
||
{
|
||
On_User_Oper_Qqt(601);
|
||
}
|
||
void CUserDlg::On_User_Oper_Qqt_CJ()
|
||
{
|
||
MessageBox(_T("未开通此功能^_^"),_T("待升级"),MB_ICONINFORMATION);
|
||
On_User_Oper_Qqt(602);
|
||
}
|
||
void CUserDlg::On_User_Oper_Qqt_Open()
|
||
{
|
||
On_User_Oper_Qqt(603);
|
||
}
|
||
void CUserDlg::On_User_Oper_Qqt_Close()
|
||
{
|
||
On_User_Oper_Qqt(604);
|
||
}
|
||
void CUserDlg::On_User_Oper_Qqt(long lType)
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData )
|
||
{
|
||
REQ_QqtPro * pQqt = new REQ_QqtPro;
|
||
memset(pQqt , 0 , sizeof(REQ_QqtPro));
|
||
pQqt->lCorpID = pData->lCorpID;
|
||
pQqt->lUserID = m_pMainFrame->m_lUserID;
|
||
pQqt->lItemID = lItem;
|
||
pQqt->lReqType = lType;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_QQTPRO , (BYTE*)pQqt , sizeof(REQ_QqtPro) ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_XY_Open()
|
||
{
|
||
On_User_Oper_XY(801);
|
||
}
|
||
void CUserDlg::On_User_Oper_XY_Close()
|
||
{
|
||
On_User_Oper_XY(802);
|
||
}
|
||
void CUserDlg::On_User_Oper_XY(long lType)
|
||
{
|
||
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_Open dlg(this);
|
||
dlg.SetParam(pData,true,this->m_pMainFrame->m_Setup.szUser);
|
||
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=lType; //企业开通
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
|
||
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 ; //企业操作
|
||
pAdd2->data.lOperType=lType; //企业开通
|
||
_tcscpy( pAdd2->data.szBZ , dlg.m_strBZ );
|
||
}
|
||
}
|
||
pAdd2 ++;
|
||
}
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Qqt2(ANS_QqtPro qqtPro)
|
||
{
|
||
long lItem = qqtPro.req.lItemID;
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( !pData )
|
||
return ;
|
||
|
||
DLG_Corp_Oper_Change_Qqt dlg(this);
|
||
dlg.SetParam(*pData,qqtPro,qqtPro.req.lReqType); //设置更改类型
|
||
|
||
if ( dlg.DoModal() != IDOK )
|
||
return ;
|
||
|
||
ANS_QqtPro qqtPro2=dlg.GetParam();
|
||
|
||
|
||
if ( memcmp(&qqtPro.qqtPro,&qqtPro2.qqtPro,sizeof(qqtPro.qqtPro) ) ) //数据有改变
|
||
{
|
||
long lCount=1;
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=qqtPro.req.lReqType;
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
|
||
switch(pAdd->data.lOperType)
|
||
{
|
||
case 601://改套餐
|
||
_stprintf(pAdd->data.szOperMsg, _T("%.4f -> %.4f"),qqtPro.qqtPro.fPriceOne,qqtPro2.qqtPro.fPriceOne);
|
||
pAdd->fPriceOne = qqtPro2.qqtPro.fPriceOne;
|
||
break;
|
||
case 603://开通
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d -> %d"),qqtPro.qqtPro.lStatus,qqtPro2.qqtPro.lStatus);
|
||
pAdd->bSY = qqtPro2.qqtPro.lStatus;
|
||
break;
|
||
case 604://关闭
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d -> %d"),qqtPro.qqtPro.lStatus,qqtPro2.qqtPro.lStatus);
|
||
pAdd->bSY = qqtPro2.qqtPro.lStatus;
|
||
break;
|
||
}
|
||
|
||
//long lCount=m_wndList.GetSelectedItemCount();
|
||
//_tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Work_Open()
|
||
{
|
||
On_User_Oper_Work(700);
|
||
}
|
||
void CUserDlg::On_User_Oper_Work_Close()
|
||
{
|
||
On_User_Oper_Work(701);
|
||
}
|
||
void CUserDlg::On_User_Oper_Work_SetManager()
|
||
{
|
||
On_User_Oper_Work(702);
|
||
}
|
||
void CUserDlg::On_User_Oper_Work_SetSpace()
|
||
{
|
||
On_User_Oper_Work(703);
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_Work(long lType)
|
||
{
|
||
long lItem = m_wndList.GetFirstSelectedItem();
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( pData )
|
||
{
|
||
REQ_WorkPro * pWork = new REQ_WorkPro;
|
||
memset(pWork , 0 , sizeof(REQ_WorkPro));
|
||
pWork->lCorpID = pData->lCorpID;
|
||
pWork->lUserID = m_pMainFrame->m_lUserID;
|
||
pWork->lItemID = lItem;
|
||
pWork->lReqType = lType;
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_WORKPRO , (BYTE*)pWork , sizeof(REQ_WorkPro) ); //取联系人信息
|
||
}
|
||
}
|
||
|
||
|
||
|
||
void CUserDlg::On_User_Oper_Work2(ANS_WorkPro workPro,ANS_WorkPro_User *pUser)
|
||
{
|
||
long lItem = workPro.req.lItemID;
|
||
if ( lItem < 0 )
|
||
return ;
|
||
|
||
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
||
ANS_Corp_SeeData * pData = m_Corp.GetNext( pos );
|
||
if ( !pData )
|
||
return ;
|
||
|
||
DLG_Corp_Oper_Change_Work dlg(this);
|
||
dlg.SetParam(*pData,workPro,pUser,workPro.req.lReqType); //设置更改类型
|
||
|
||
if ( dlg.DoModal() != IDOK )
|
||
return ;
|
||
|
||
ANS_WorkPro workPro2=dlg.GetParam();
|
||
|
||
|
||
if ( memcmp(&workPro.workPro,&workPro2.workPro,sizeof(workPro.workPro) ) ) //数据有改变
|
||
{
|
||
long lCount=1;
|
||
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 ; //企业操作
|
||
pAdd->data.lOperType=workPro.req.lReqType;
|
||
_tcscpy( pAdd->data.szBZ , dlg.m_strBZ );
|
||
|
||
switch(pAdd->data.lOperType)
|
||
{
|
||
case 700://开通
|
||
case 701://关闭
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d -> %d"),workPro.workPro.lOA,workPro2.workPro.lOA);
|
||
pAdd->bSY = workPro2.workPro.lOA;
|
||
break;
|
||
case 702://新增管理员
|
||
_stprintf(pAdd->data.szOperMsg, _T("%s"),pUser[dlg.m_lManagerIndex].szLoginName);
|
||
pAdd->lYWYID = pUser[dlg.m_lManagerIndex].lUserID;
|
||
pAdd->bSY = pUser[dlg.m_lManagerIndex].dwSDK;
|
||
break;
|
||
case 703://附件容量大小
|
||
_stprintf(pAdd->data.szOperMsg, _T("%d-%d,%d-%d,%d-%d"),(long)workPro.workPro.ffjspace,(long)workPro2.workPro.ffjspace , (long)workPro.workPro.fwjspace,(long)workPro2.workPro.fwjspace , (long)workPro.workPro.fzrsspace,(long)workPro2.workPro.fzrsspace);
|
||
pAdd->lKFID = workPro2.workPro.ffjspace;
|
||
pAdd->lYWYID = workPro2.workPro.fwjspace;
|
||
pAdd->lAgentID = workPro2.workPro.fzrsspace;
|
||
break;
|
||
}
|
||
|
||
//long lCount=m_wndList.GetSelectedItemCount();
|
||
_tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据
|
||
|
||
|
||
m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息
|
||
|
||
}
|
||
}
|
||
|
||
|
||
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_Assist_Extension()
|
||
{
|
||
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->lAgentID > 0)
|
||
return;
|
||
|
||
CString strYWY = GetName_YWY(pData->lYWYID);
|
||
DLG_Corp_Extension dlg(this);
|
||
dlg.SetData(pData->lCorpID,pData->szCorpName, strYWY , pData->tOvr,0); //设置数据,企业名称,客户经理,过期时间,终端客户
|
||
|
||
if (dlg.DoModal() == IDOK)
|
||
{
|
||
|
||
REQ_Corp_Assist_Expiry* pExpiry = new REQ_Corp_Assist_Expiry;
|
||
memset(pExpiry, 0, sizeof(REQ_Corp_Assist_Expiry));
|
||
pExpiry->lItem = lItem;
|
||
pExpiry->lCorpID = pData->lCorpID;
|
||
pExpiry->lType = 0; //0终端,1-代理商
|
||
GetLocalTime(&pExpiry->tLocalTime);
|
||
pExpiry->tNewOvrTime = dlg.GetData();
|
||
_tcscpy(pExpiry->szBZ, dlg.m_strBZ);
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_ASSIST_EXPIRY, (BYTE*)pExpiry, sizeof(REQ_Corp_Assist_Expiry)); //取联系人信息
|
||
|
||
}
|
||
}
|
||
void CUserDlg::On_User_Assist_SmsTransfer()
|
||
{
|
||
On_User_Assist_Transfer(0,0);
|
||
|
||
}
|
||
void CUserDlg::On_User_Assist_MmsTransfer()
|
||
{
|
||
On_User_Assist_Transfer(1,1);
|
||
}
|
||
void CUserDlg::On_User_Assist_SmsMmsTransfer()
|
||
{
|
||
On_User_Assist_Transfer(0,1);
|
||
}
|
||
|
||
void CUserDlg::On_User_Assist_Transfer(long lSProduct,long lTProduct)
|
||
{
|
||
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;
|
||
|
||
DLG_Corp_Transfer dlg(this);
|
||
dlg.SetParam(this->m_pMainFrame,lItem,pData->lCorpID, 0/*终端客户*/, lSProduct, lTProduct);
|
||
this->m_pTransferDlg = &dlg;
|
||
int iRet = dlg.DoModal();
|
||
m_pTransferDlg = NULL;
|
||
|
||
if (iRet == IDOK) //发送进行转移操作
|
||
{
|
||
|
||
}
|
||
}
|
||
|
||
void CUserDlg::On_User_Assist_ReturnQuantity()
|
||
{
|
||
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;
|
||
|
||
CString strAgentName;
|
||
CString strYWYName;
|
||
if (pData->lAgentID > 0)
|
||
{
|
||
strAgentName = GetName_Agent(pData->lAgentID);
|
||
if (strAgentName == CString(_T("")) ||
|
||
strAgentName == CString(_T("无代理商")))
|
||
{
|
||
strAgentName.Format(_T("此企业所属代理商(%d)已注销,无法进行返量!"), pData->lAgentID);
|
||
MessageBox(strAgentName, _T("错误"),MB_ICONERROR);
|
||
return;
|
||
}
|
||
}
|
||
long lYWYID = pData->lYWYID;
|
||
if (pData->lAgentID > 0) //有代理商,从代理商中取业务员名称
|
||
{
|
||
lYWYID = GetYWYID_Agent(pData->lAgentID);
|
||
strYWYName = GetName_YWY(lYWYID);
|
||
}
|
||
strYWYName = GetName_YWY(lYWYID);
|
||
if (strYWYName == _T("") ||
|
||
strYWYName == _T("无业务员"))
|
||
{
|
||
strAgentName.Format(_T("此企业所属客户经理(%d)为空或已离职,无法进行返量!"), lYWYID);
|
||
MessageBox(strAgentName, _T("错误"), MB_ICONERROR);
|
||
return;
|
||
}
|
||
|
||
CString strAgentName2;
|
||
strAgentName2.Format(_T("%s (%d)"), strAgentName, pData->lAgentID);
|
||
if ( pData->lAgentID > 0 )
|
||
strYWYName = CString(_T("A-")) + strYWYName;
|
||
|
||
DLG_Corp_ReturnQuantity dlg(this);
|
||
dlg.SetParam(this->m_pMainFrame, pData,lItem, strYWYName,strAgentName2);
|
||
m_pReturnQuantityDlg = &dlg;
|
||
int iRet = dlg.DoModal();
|
||
m_pReturnQuantityDlg = NULL;
|
||
|
||
if (iRet == IDOK) //发送进行转移操作
|
||
{
|
||
|
||
}
|
||
}
|
||
|
||
|
||
void CUserDlg::On_User_Assist_ExpiryRecycling()
|
||
{
|
||
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->lAgentID > 0)
|
||
return;
|
||
|
||
REQ_Corp_Assist_ExpiryRecycling_Get* pExpiry = new REQ_Corp_Assist_ExpiryRecycling_Get;
|
||
memset(pExpiry, 0, sizeof(REQ_Corp_Assist_ExpiryRecycling_Get));
|
||
pExpiry->lItem = lItem;
|
||
pExpiry->lCorpID = pData->lCorpID;
|
||
pExpiry->lUserType = 0; //0终端,1-代理商
|
||
GetLocalTime(&pExpiry->tLocalTime);
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING_GET, (BYTE*)pExpiry, sizeof(REQ_Corp_Assist_ExpiryRecycling_Get)); //取联系人信息
|
||
}
|
||
|
||
void CUserDlg::On_User_Oper_CustomSettings()
|
||
{
|
||
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;
|
||
|
||
CString strAgentName;
|
||
CString strYWYName;
|
||
if (pData->lAgentID > 0)
|
||
{
|
||
strAgentName = GetName_Agent(pData->lAgentID);
|
||
}
|
||
long lYWYID = pData->lYWYID;
|
||
if (pData->lAgentID > 0) //有代理商,从代理商中取业务员名称
|
||
{
|
||
lYWYID = GetYWYID_Agent(pData->lAgentID);
|
||
strYWYName = GetName_YWY(lYWYID);
|
||
}
|
||
strYWYName = GetName_YWY(lYWYID);
|
||
CString strAgentName2;
|
||
strAgentName2.Format(_T("%s (%d)"), strAgentName, pData->lAgentID);
|
||
if (pData->lAgentID > 0)
|
||
strYWYName = CString(_T("A-")) + strYWYName;
|
||
|
||
|
||
REQ_Corp_CustomSettings_Get* pGet = new REQ_Corp_CustomSettings_Get;
|
||
memset(pGet, 0, sizeof(REQ_Corp_CustomSettings_Get));
|
||
pGet->lItem = lItem;
|
||
pGet->lCorpID = pData->lCorpID;
|
||
pGet->lAgentID = pData->lAgentID;
|
||
_tcscpy(pGet->szCorpName, pData->szCorpName);
|
||
_tcscpy(pGet->szYWY , strYWYName);
|
||
_tcscpy(pGet->szAgentName, strAgentName2);
|
||
|
||
GetLocalTime(&pGet->tLocalTime);
|
||
|
||
m_pMainFrame->SendFrame(SMSFUNC_CORP_CUSTOMSETTINGS_GET, (BYTE*)pGet, sizeof(REQ_Corp_CustomSettings_Get)); //取联系人信息
|
||
|
||
|
||
}
|