SmsManager/UserDlg.cpp

8897 lines
276 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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用完后到78
{
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)); //取联系人信息
}