// DLG_Corp_Modify.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_Modify.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Modify dialog #include "MainFrm.h" #include "UserDlg.h" DLG_Corp_Modify::DLG_Corp_Modify(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_Modify::IDD, pParent) , m_bNumOversea2(FALSE) , m_lTD_Oversea2(0) , m_lBlackType(0) , m_lVerificationCodeType(0) , m_strResponsibleID(_T("")) , m_strResponsible(_T("")) , m_strLegalPerson(_T("")) , m_strLegalPersonID(_T("")) { //{{AFX_DATA_INIT(DLG_Corp_Modify) m_strAddress = _T(""); m_strBZ = _T(""); m_strCharterNum = _T(""); m_strHttp = _T(""); m_strName = _T(""); m_strOperation = _T(""); m_strOvrtime = _T(""); m_strPactNum = _T(""); m_strPostcode = _T(""); m_strRegTime = _T(""); m_strSMSNum = _T(""); m_strSMSUsed = _T(""); m_strSMSSendAll = _T(""); m_lStatus = -1; m_strTotal = _T(""); m_lBankroll = 0; m_strCreateUser = _T(""); m_lFiltStep = 0; m_strCM = _T(""); m_bNoOut = FALSE; m_bOutAll = FALSE; m_strSName = _T(""); m_strTotalSms = _T(""); m_lSubDelay = 0; m_lPriority = 0; m_bSY = FALSE; m_bNumCmcc = FALSE; m_bNumPhs = FALSE; m_bNumUnicom = FALSE; m_lAgent = -1; m_bAgentMan = FALSE; m_lAutoTG_CL = 0; m_lAutoTG_GJZ = 0; m_lTD_Cmcc = -1; m_lTD_Phs = -1; m_lTD_Unicom = -1; m_strEmail2 = _T(""); m_strEmail1 = _T(""); m_strMobile1 = _T(""); m_strMobile2 = _T(""); m_bSendBill = FALSE; m_bSendSms = FALSE; m_lSmUsed = 0; m_lYWY = -1; m_strUpSms = _T(""); m_lTCPer = 0; m_lAddressCount = 0; m_lFStep = -1; m_lReportPer = 0; m_lNoSendBegin = 0; m_lNoSendMaxPer = 0; m_lDayMaxSend = 0; m_lHY = -1; m_lCheckReSend = -1; m_lLongSmsType = -1; m_lUserType = -1; m_lProv = -1; m_strEntCode = _T(""); m_strSmsCode = _T(""); m_strADCHT = _T(""); m_strADCXY = _T(""); m_strADCName = _T(""); m_lKF = -1; m_strCorpID = _T(""); m_strSMSNum2 = _T(""); m_strName_CM = _T(""); m_bYJ = FALSE; m_strPriceOne = _T(""); m_bQXT = FALSE; m_bMas = FALSE; m_lVipType = -1; m_bNumTelcom = FALSE; m_lTD_Telcom = -1; m_lPartner = -1; m_bFax = FALSE; m_strFax_PriceAll = _T(""); m_strFax_PriceOne = _T(""); m_strFax_PriceOne2 = _T(""); m_strFax_PriceYE = _T(""); m_bTDLock = FALSE; m_lBlackType = 0; m_lVerificationCodeType = 0; //}}AFX_DATA_INIT m_pUserDlg = (CUserDlg *)pParent; memset( &m_CorpData , 0 , sizeof(m_CorpData)); memset( &m_CorpData2, 0 , sizeof(m_CorpData2)); m_Pos = 0; } void DLG_Corp_Modify::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_Modify) DDX_Control(pDX, IDC_CORP_MODIFY_PARTNER, m_L_Partner); DDX_Control(pDX, IDC_CORP_MODIFY_KF, m_L_KF); DDX_Control(pDX, IDC_CORP_MODIFY_AGENTID, m_E_AgentID); DDX_Control(pDX, IDC_CORP_MODIFY_YWY, m_L_YWY); DDX_Control(pDX, IDC_CORP_MODIFY_AGENT, m_L_Agent); DDX_Text(pDX, IDC_CORP_MODIFY_ADDRESS, m_strAddress); DDV_MaxChars(pDX, m_strAddress, 100); DDX_Text(pDX, IDC_CORP_MODIFY_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 198); DDX_Text(pDX, IDC_CORP_MODIFY_CHARTERNUM, m_strCharterNum); DDV_MaxChars(pDX, m_strCharterNum, 25); DDX_Text(pDX, IDC_CORP_MODIFY_HTTP, m_strHttp); DDV_MaxChars(pDX, m_strHttp, 30); DDX_Text(pDX, IDC_CORP_MODIFY_NAME, m_strName); DDV_MaxChars(pDX, m_strName, 49); DDX_Text(pDX, IDC_CORP_MODIFY_OPERATION, m_strOperation); DDV_MaxChars(pDX, m_strOperation, 50); DDX_Text(pDX, IDC_CORP_MODIFY_OVRTIME, m_strOvrtime); DDX_Text(pDX, IDC_CORP_MODIFY_PACTNUM, m_strPactNum); DDV_MaxChars(pDX, m_strPactNum, 16); DDX_Text(pDX, IDC_CORP_MODIFY_POSTCODE, m_strPostcode); DDV_MaxChars(pDX, m_strPostcode, 12); DDX_Text(pDX, IDC_CORP_MODIFY_REGTIME, m_strRegTime); DDX_Text(pDX, IDC_CORP_MODIFY_SMSNUM, m_strSMSNum); DDV_MaxChars(pDX, m_strSMSNum, 5); DDX_Text(pDX, IDC_CORP_MODIFY_SMSUSED, m_strSMSUsed); DDX_Text(pDX, IDC_CORP_MODIFY_SMSSENDALL, m_strSMSSendAll); DDX_CBIndex(pDX, IDC_CORP_MODIFY_STATUS, m_lStatus); DDX_Text(pDX, IDC_CORP_MODIFY_TOTAL, m_strTotal); DDX_Text(pDX, IDC_CORP_MODIFY_BANKROLL, m_lBankroll); DDX_Text(pDX, IDC_CORP_MODIFY_CREATEUSER, m_strCreateUser); DDX_Text(pDX, IDC_CORP_MODIFY_FILTSTEP, m_lFiltStep); DDX_Text(pDX, IDC_CORP_MODIFY_CM, m_strCM); DDV_MaxChars(pDX, m_strCM, 30); DDX_Check(pDX, IDC_CORP_MODIFY_NOOUT, m_bNoOut); DDX_Check(pDX, IDC_CORP_MODIFY_OUTALL, m_bOutAll); DDX_Text(pDX, IDC_CORP_MODIFY_SNAME, m_strSName); DDX_Text(pDX, IDC_CORP_MODIFY_TOTALSMS, m_strTotalSms); // DDX_Check(pDX, IDC_CORP_MODIFY_NOSTATUS, m_bNoStatus); DDX_Text(pDX, IDC_CORP_MODIFY_SUBDELAY, m_lSubDelay); DDX_Text(pDX, IDC_CORP_MODIFY_PRIORITY, m_lPriority); DDX_Check(pDX, IDC_CORP_MODIFY_ACCEPTSY, m_bSY); DDX_Check(pDX, IDC_CORP_MODIFY_NUM_CMCC, m_bNumCmcc); DDX_Check(pDX, IDC_CORP_MODIFY_NUM_PHS, m_bNumPhs); DDX_Check(pDX, IDC_CORP_MODIFY_NUM_UNICOM, m_bNumUnicom); DDX_CBIndex(pDX, IDC_CORP_MODIFY_AGENT, m_lAgent); DDX_Check(pDX, IDC_CORP_MODIFY_AGENTMAN, m_bAgentMan); DDX_Text(pDX, IDC_CORP_MODIFY_CL_AUTOTG, m_lAutoTG_CL); DDV_MinMaxLong(pDX, m_lAutoTG_CL, 0, 10000); DDX_Text(pDX, IDC_CORP_MODIFY_GJZ_AUTOTG, m_lAutoTG_GJZ); DDV_MinMaxLong(pDX, m_lAutoTG_GJZ, 0, 10000); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_CMCC, m_lTD_Cmcc); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_PHS, m_lTD_Phs); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_UNICOM, m_lTD_Unicom); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL2, m_strEmail2); DDV_MaxChars(pDX, m_strEmail2, 62); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL1, m_strEmail1); DDV_MaxChars(pDX, m_strEmail1, 62); DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE1, m_strMobile1); DDV_MaxChars(pDX, m_strMobile1, 20); DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE2, m_strMobile2); DDV_MaxChars(pDX, m_strMobile2, 20); // DDX_Check(pDX, IDC_CORP_MODIFY_REPORTTYPE, m_bReportType); DDX_Check(pDX, IDC_CORP_MODIFY_SENDBILL, m_bSendBill); DDX_Check(pDX, IDC_CORP_MODIFY_SENDSMS, m_bSendSms); DDX_Text(pDX, IDC_CORP_MODIFY_SMUSED, m_lSmUsed); DDV_MinMaxLong(pDX, m_lSmUsed, 0, 1000000); DDX_CBIndex(pDX, IDC_CORP_MODIFY_YWY, m_lYWY); DDX_Text(pDX, IDC_CORP_MODIFY_UPSMS, m_strUpSms); DDV_MaxChars(pDX, m_strUpSms, 62); DDX_Text(pDX, IDC_CORP_MODIFY_TCPER, m_lTCPer); DDV_MinMaxUInt(pDX, m_lTCPer, 0, 100); DDX_Text(pDX, IDC_CORP_MODIFY_ADDRESSCOUNT, m_lAddressCount); DDV_MinMaxUInt(pDX, m_lAddressCount, 1, 999999); DDX_CBIndex(pDX, IDC_CORP_MODIFY_FSTEP, m_lFStep); DDX_Text(pDX, IDC_CORP_MODIFY_REPORTPER, m_lReportPer); DDV_MinMaxUInt(pDX, m_lReportPer, 0, 100); DDX_Text(pDX, IDC_CORP_MODIFY_NOSENDBEGIN, m_lNoSendBegin); DDV_MinMaxUInt(pDX, m_lNoSendBegin, 0, 99999999); DDX_Text(pDX, IDC_CORP_MODIFY_NOSENDMAXPER, m_lNoSendMaxPer); DDV_MinMaxUInt(pDX, m_lNoSendMaxPer, 0, 100); DDX_Text(pDX, IDC_CORP_MODIFY_DAYMAXSEND, m_lDayMaxSend); DDV_MinMaxUInt(pDX, m_lDayMaxSend, 0, 99999999); DDX_CBIndex(pDX, IDC_CORP_MODIFY_HY, m_lHY); DDX_CBIndex(pDX, IDC_CORP_MODIFY_CHECKRESEND, m_lCheckReSend); DDX_CBIndex(pDX, IDC_CORP_MODIFY_LONGSMSTYPE, m_lLongSmsType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_USERTYPE, m_lUserType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_PROV, m_lProv); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_ENTCODE, m_strEntCode); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_SMSCODE, m_strSmsCode); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_HT, m_strADCHT); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_XY, m_strADCXY); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_NAME, m_strADCName); DDX_CBIndex(pDX, IDC_CORP_MODIFY_KF, m_lKF); DDX_Text(pDX, IDC_CORP_MODIFY_CORPID, m_strCorpID); DDX_Text(pDX, IDC_CORP_MODIFY_SMSNUM2, m_strSMSNum2); DDV_MaxChars(pDX, m_strSMSNum2, 4); DDX_Text(pDX, IDC_CORP_MODIFY_NAME_CM, m_strName_CM); DDV_MaxChars(pDX, m_strName_CM, 49); DDX_Check(pDX, IDC_CORP_MODIFY_YJ, m_bYJ); DDX_Text(pDX, IDC_CORP_MODIFY_PRICEONE, m_strPriceOne); DDV_MaxChars(pDX, m_strPriceOne, 10); DDX_Check(pDX, IDC_CORP_MODIFY_QXT, m_bQXT); DDX_Check(pDX, IDC_CORP_MODIFY_MAS, m_bMas); DDX_CBIndex(pDX, IDC_CORP_MODIFY_VIPTYPE, m_lVipType); DDX_Check(pDX, IDC_CORP_MODIFY_NUM_TELCOM, m_bNumTelcom); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_TELCOM, m_lTD_Telcom); DDX_CBIndex(pDX, IDC_CORP_MODIFY_PARTNER, m_lPartner); DDX_Check(pDX, IDC_CORP_MODIFY_FAX, m_bFax); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEALL, m_strFax_PriceAll); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE, m_strFax_PriceOne); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE2, m_strFax_PriceOne2); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEYE, m_strFax_PriceYE); DDX_Check(pDX, IDC_CORP_MODIFY_TDLOCK, m_bTDLock); //}}AFX_DATA_MAP DDX_Check(pDX, IDC_CORP_MODIFY_NUM_OVERSEA, m_bNumOversea2); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_OVERSEA, m_lTD_Oversea2); DDX_CBIndex(pDX, IDC_CORP_MODIFY_BLACKTYPE, m_lBlackType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_VERIFICATIONCODETYPE, m_lVerificationCodeType); DDX_Text(pDX, IDC_CORP_MODIFY_RESPONSIBLEID, m_strResponsibleID); DDV_MaxChars(pDX, m_strResponsibleID, 18); DDX_Text(pDX, IDC_CORP_MODIFY_RESPONSIBLE, m_strResponsible); DDV_MaxChars(pDX, m_strResponsible, 5); DDX_Text(pDX, IDC_CORP_MODIFY_LEGALPERSON, m_strLegalPerson); DDV_MaxChars(pDX, m_strLegalPerson, 5); DDX_Text(pDX, IDC_CORP_MODIFY_LEGALPERSONID, m_strLegalPersonID); DDV_MaxChars(pDX, m_strLegalPersonID, 18); } BEGIN_MESSAGE_MAP(DLG_Corp_Modify, CDialog) //{{AFX_MSG_MAP(DLG_Corp_Modify) ON_BN_CLICKED(IDC_CORP_MODIFY_SMSNUM_AUTO, OnCorpModifySmsnumAuto) ON_BN_CLICKED(IDC_CORP_MODIFY_SENDBILL_NOW, OnCorpModifySendbillNow) ON_BN_CLICKED(IDC_CORP_MODIFY_SENDSMS_NOW, OnCorpModifySendsmsNow) ON_BN_CLICKED(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT, OnCorpModifySendsmsQueryagent) ON_CBN_SELCHANGE(IDC_CORP_MODIFY_YWY, OnSelchangeCorpModifyYwy) ON_BN_CLICKED(IDC_CORP_MODIFY_SMSNUM_AUTO2, OnCorpModifySmsnumAuto2) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_Corp_Modify::OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, &DLG_Corp_Modify::OnBnClickedCancel) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Modify message handlers void DLG_Corp_Modify::OnBnClickedOk() { if ( !UpdateData(true) ) return ; if ( m_strName.GetLength() <= 0 ) { MessageBox( _T("没有输入企业名称,请输入!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_NAME )->SetFocus(); return ; } if ( m_strSName.GetLength() <= 0 ) { MessageBox( _T("没有输入企业简称,请输入!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SNAME )->SetFocus(); return ; } if ( m_pUserDlg->FindCorpName( m_strName,m_CorpData.lCorpID ) ) { MessageBox( _T("企业名称已在使用,请更换另外企业名称!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_NAME )->SetFocus(); return ; } #ifndef SMSCENTER_NX if ( m_strSMSNum.GetLength() <= 0 ) { MessageBox( _T("没有输入特服号,请输入!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } //判断特服号是否正常 _tcscpy( m_CorpData.szSMSNum , m_strSMSNum ); for ( int i=0 ; i< m_strSMSNum.GetLength() ; i++ ) { if ( m_CorpData.szSMSNum[i] != '*' && (m_CorpData.szSMSNum[i]<'0' || m_CorpData.szSMSNum[i]>'9') ) { MessageBox( _T("特服号不能包含特殊字符,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } } long lNumType = this->GetCorpNumType( m_strSMSNum); if ( lNumType == 1 && m_strSMSNum.GetLength() != 5) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 2 && m_strSMSNum.GetLength() != 4) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 3 && m_strSMSNum.GetLength() != 3) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 6 && m_strSMSNum.GetLength() != 6) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 10 && m_strSMSNum.GetLength() !=4 ) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 21 && m_strSMSNum.GetLength() != 2) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 22 && m_strSMSNum.GetLength() != 1) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 23 && m_strSMSNum.GetLength() != 1) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 11 && m_strSMSNum.GetLength() != 2) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 12 && m_strSMSNum.GetLength() != 3) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 13 && m_strSMSNum.GetLength() != 4) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 14 && m_strSMSNum.GetLength() != 2) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 31 && m_strSMSNum.GetLength() != 3) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 32 && m_strSMSNum.GetLength() != 4) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 33 && m_strSMSNum.GetLength() != 5) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( lNumType == 0 ) { MessageBox( _T("特服号位数有错,请确认!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } if ( m_pUserDlg->FindSMSNum( m_strSMSNum,m_CorpData.lCorpID ) ) { MessageBox( _T("特服号已在使用,请更换另外特服号!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus(); return ; } _tcscpy( m_CorpData.szSMSNum2 , m_strSMSNum2 ); #endif #ifdef DEFAULT_SERVERGDYD_ADC _tcscpy( m_CorpData.szSMSNum2 , m_strSMSNum2 ); #endif /* #ifndef SMSCENTER_ADC if ( m_strSMSNum2.GetLength() <= 0 ) { MessageBox( _T("没有输入特服号2,请输入!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM2 )->SetFocus(); return ; } if ( m_pUserDlg->FindSMSNum2( (char*)(LPCSTR)m_strSMSNum2,m_CorpData.lCorpID ) ) { MessageBox( _T("特服号2已在使用,请更换另外特服号2!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SMSNUM2 )->SetFocus(); return ; } #endif */ #ifndef SMSCENTER_NX //如果不是高级管理员,必须输入强制签名 if ( m_strCM.GetLength()<=0 && !this->m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_LIST,false) ) { MessageBox( _T("必须输入强制签名,请注意!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_CM )->SetFocus(); return ; } if ( m_pUserDlg->m_Agent.GetCount()<1 ) { MessageBox( _T("代理商输入有误,请注意!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_AGENT )->SetFocus(); return ; } if ( m_pUserDlg->m_YWY.GetCount()<1 ) { MessageBox( _T("业务员输入有误,请注意!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_YWY )->SetFocus(); return ; } if ( m_pUserDlg->m_KF.GetCount()<1 ) { MessageBox( _T("客服输入有误,请注意!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_KF )->SetFocus(); return ; } if ( m_pUserDlg->m_Partner.GetCount()<1 ) { MessageBox( _T("合作伙伴输入有误,请注意!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_PARTNER )->SetFocus(); return ; } if ( m_strLegalPersonID.GetLength()>0 && luCheckID(m_strLegalPersonID.GetBuffer()) != 0) { MessageBox(_T("法人身份证号录入有误,请检查!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_LEGALPERSONID)->SetFocus(); return; } if (m_strResponsibleID.GetLength()>0 && luCheckID(m_strResponsibleID.GetBuffer())!= 0) { MessageBox(_T("联系人身份证号录入有误,请检查!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_RESPONSIBLEID)->SetFocus(); return; } #endif double lPriceOne = _tstof(m_strPriceOne); if ( m_Pos ==0 ) { if ( lPriceOne<=0.02f ) { MessageBox( _T("短信单价有误,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_PRICEONE )->SetFocus(); return ; } if ( lPriceOne>0.10f ) { int iRet = MessageBox( _T("短信单价可能有误,请确认!") , _T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { GetDlgItem( IDC_CORP_MODIFY_PRICEONE )->SetFocus(); return ; } } } _tcscpy( m_CorpData.szCorpName , m_strName ); _tcscpy( m_CorpData.szSName , m_strSName ); _tcscpy( m_CorpData.szSMSNum , m_strSMSNum ); _stprintf( m_CorpData.szStatus , _T("%d"),m_lStatus ); //状态中不等于2的都为允许 TCHAR szBuf[32]={0}; if ( m_bNumCmcc ) szBuf[0] = '1'; else szBuf[0] = '2'; if ( m_bNumUnicom ) szBuf[1] = '1'; else szBuf[1] = '2'; if ( m_bNumPhs ) szBuf[2] = '1'; else szBuf[2] = '2'; if ( m_bNumTelcom ) szBuf[3] = '1'; else szBuf[3] = '2'; if (m_bNumOversea2) szBuf[4] = '4'; //海外的等于4才是开启 else szBuf[4] = '2'; m_CorpData.lSMSSendType = _ttol(szBuf); //获取短信通道 memset(m_CorpData.szSMSTD,0,sizeof(m_CorpData.szSMSTD)); m_CorpData.szSMSTD[0] = '0'+m_lTD_Cmcc; m_CorpData.szSMSTD[1] = '0'+m_lTD_Unicom; m_CorpData.szSMSTD[2] = '0'+m_lTD_Phs; m_CorpData.szSMSTD[3] = '0'+m_lTD_Telcom; m_CorpData.szSMSTD[4] = '0' + m_lTD_Oversea2; m_CorpData.bNoStatus = m_lBlackType; m_CorpData.lReportType = m_lVerificationCodeType; m_CorpData.lReportPer = m_lReportPer; m_CorpData.bNoOut = m_bNoOut; m_CorpData.bOutAll = m_bOutAll; m_CorpData.bSY = m_bSY; m_CorpData.lPriority = m_lPriority; m_CorpData.lSubDelay = m_lSubDelay; m_CorpData.lTCPer = m_lTCPer; m_CorpData.lAddressCount = m_lAddressCount; m_CorpData.lFStep = m_lFStep; _tcscpy( m_CorpData.szCM , m_strCM ); _tcscpy( m_CorpData.szAddress , m_strAddress ); _tcscpy( m_CorpData.szPostCode , m_strPostcode ); _tcscpy( m_CorpData.szHttp , m_strHttp ); _tcscpy(m_CorpData.szResponsible, m_strResponsible); _tcscpy(m_CorpData.szResponsibleID, m_strResponsibleID); _tcscpy(m_CorpData.szLegalPerson, m_strLegalPerson); _tcscpy(m_CorpData.szLegalPersonID, m_strLegalPersonID); _tcscpy( m_CorpData.szBZ , m_strBZ ); _tcscpy( m_CorpData.szUpSms, m_strUpSms ); _tcscpy( m_CorpData.szCharterNum , m_strCharterNum ); //_tcscpy( m_CorpData.szTaxNum , m_strTaxNum ); m_CorpData.lBankroll = m_lBankroll; _tcscpy( m_CorpData.szPactNum , m_strPactNum ); _tcscpy( m_CorpData.szOperation , m_strOperation ); m_CorpData.lFiltStep = m_lFiltStep; m_CorpData.bAgentModify = m_bAgentMan; m_CorpData.lAutoTG_GL = m_lAutoTG_CL; m_CorpData.lAutoTG_GJZ = m_lAutoTG_GJZ; m_CorpData.bSendBill = m_bSendBill; _tcscpy(m_CorpData.szEmail1 , m_strEmail1 ); _tcscpy(m_CorpData.szEmail2 , m_strEmail2 ); m_CorpData.bSendSms = m_bSendSms; m_CorpData.lSmUsed = m_lSmUsed; _tcscpy(m_CorpData.szMobile1 , m_strMobile1 ); _tcscpy(m_CorpData.szMobile2 , m_strMobile2 ); m_CorpData.lCheckReSend = m_lCheckReSend; m_CorpData.lDayMaxSend = m_lDayMaxSend; m_CorpData.lNoSendBegin = m_lNoSendBegin; m_CorpData.lNoSendMaxPer= m_lNoSendMaxPer; m_CorpData.lHY = m_lHY; m_CorpData.lLongSmsType = m_lLongSmsType; m_CorpData.lUserType = m_lUserType; m_CorpData.lProv = m_lProv; m_CorpData.fPriceOne = lPriceOne; m_CorpData.bYJ = m_bYJ; m_CorpData.bQXT = m_bQXT; m_CorpData.bMAS = m_bMas; //取版本类型 m_CorpData.lVerType=0; CButton * pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS100); if ( pButton->GetCheck() ) m_CorpData.lVerType = 1; pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS1000); if ( pButton->GetCheck() ) m_CorpData.lVerType = 2; //代理商ID m_CorpData.lAgentID = 0; if ( m_lAgent > 0 ) { POSITION pos = (POSITION)m_L_Agent.GetItemData(m_lAgent); ANS_Agent_NameData * pData = m_pUserDlg->m_Agent.GetNext( pos ); if (pData) { m_CorpData.lAgentID = pData->lAgentID; } } //业务员ID m_CorpData.lYWYID = 0; if ( m_lYWY > 0 ) { POSITION pos = (POSITION)m_L_YWY.GetItemData(m_lYWY); ANS_YWY_NameData * pData = m_pUserDlg->m_YWY.GetNext( pos ); if (pData) { m_CorpData.lYWYID = pData->lYWYID; } } //客服ID m_CorpData.lKFID = 0; if ( m_lKF > 0 ) { POSITION pos = (POSITION)m_L_KF.GetItemData(m_lKF); ANS_KF_NameData * pData = m_pUserDlg->m_KF.GetNext( pos ); if (pData) { m_CorpData.lKFID = pData->lKFID; } } //合作伙伴ID m_CorpData.lPartnerID = 0; if ( m_lPartner > 0 ) { POSITION pos = (POSITION)m_L_Partner.GetItemData(m_lPartner); ANS_Partner_NameData * pData = m_pUserDlg->m_Partner.GetNext( pos ); if (pData) { m_CorpData.lPartnerID = pData->lPartnerID; } } if ( !memcmp(&m_CorpData2,&m_CorpData,sizeof(m_CorpData)) ) //如果没做过什么改动的,就不用再修改了 { CDialog::OnCancel(); } else { CDialog::OnOK(); } } void DLG_Corp_Modify::SetParam(ANS_Corp_SeeData pData, POSITION pos) { m_CorpData = pData; m_CorpData2= pData; m_Pos = pos; } ANS_Corp_SeeData DLG_Corp_Modify::GetParam() { return m_CorpData; } BOOL DLG_Corp_Modify::OnInitDialog() { CDialog::OnInitDialog(); m_tt.Create(this); m_tt.Activate(true); m_tt.SendMessage(TTM_SETMAXTIPWIDTH,0,300); /* #ifdef SMSCENTER_ONE CString strGmcc=_T("自动选择->省网:106573400116;全网:106575587619\r\n") \ _T("第一通道->省网:106573400116;全网:106575587619\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->省网:106573400116;全网:1065710055\r\n") \ _T("第四通道->省网:106573400116;全网:1065710012\r\n") \ _T("第五通道->省网:106573400116;全网:55557997\r\n") \ _T("第六通道->省网:106573400116;全网:106575587619\r\n") \ _T("第七通道->未启用\r\n") \ _T("第八通道->未启用\r\n") \ _T("第九通道->未启用\r\n") \ _T("第10通道->省网:106573020169;全网:106575587619\r\n") \ _T("第11通道->省网:106573020169;全网:106575587619\r\n") \ _T("第12通道->未启用\r\n") \ _T("第13通道->省网:106573020169;全网:1065710055\r\n") \ _T("第14通道->省网:106573020169;全网:1065710012\r\n") \ _T("第15通道->省网:106573020169;全网:55557997\r\n") \ _T("第16通道->省网:106573020169;全网:106575587619\r\n") \ _T("第17通道->未启用\r\n") \ _T("第18通道->未启用\r\n") \ _T("第19通道->未启用\r\n"); CString strUnic=_T("自动选择->省网:无;全网:106550201188\r\n") \ _T("第一通道->省网:无;全网:106550201188\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->省网:无;全网:799950288\r\n") \ _T("第四通道->省网:无;全网:1065505706588\r\n"); CString strPhs =_T("自动选择->省网:11870201003;全网:未启用\r\n") \ _T("第一通道->省网:11870201003;全网:未启用\r\n") \ _T("第二通道->省网:11870201003;全网:996995399\r\n") \ _T("第三通道->省网:11870201003;全网:9895600988\r\n") \ _T("第四通道->省网:11870201003;全网:021299070181\r\n"); CString strTelcom =_T("自动选择->省网:无;全网:106597201188\r\n") \ _T("第一通道->省网:无;全网:106597201188\r\n"); #endif #ifdef SMSCENTER_TWO CString strGmcc=_T("自动选择->省网:无;全网:106571005000069\r\n") \ _T("第一通道->省网:无;全网:106571005000069\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->未启用\r\n"); CString strUnic=_T("自动选择->省网:无;全网:106550201181\r\n") \ _T("第一通道->省网:无;全网:106550201181\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->未启用\r\n"); CString strPhs =_T("自动选择->未启用\r\n") \ _T("第一通道->未启用\r\n") \ _T("第二通道->未启用\r\n"); CString strTelcom =_T("自动选择->省网:无;全网:106597201188\r\n") \ _T("第一通道->省网:无;全网:106597201188\r\n"); #endif #ifdef SMSCENTER_THREE CString strGmcc=_T("自动选择->省网:无;全网:106571005000069\r\n") \ _T("第一通道->省网:无;全网:106571005000069\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->未启用\r\n"); CString strUnic=_T("自动选择->省网:无;全网:106550201181\r\n") \ _T("第一通道->省网:无;全网:106550201181\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->未启用\r\n"); CString strPhs =_T("自动选择->未启用\r\n") \ _T("第一通道->未启用\r\n") \ _T("第二通道->未启用\r\n"); CString strTelcom =_T("自动选择->省网:无;全网:106597201188\r\n") \ _T("第一通道->省网:无;全网:106597201188\r\n"); #endif #ifdef SMSCENTER_ADC CString strGmcc=_T("自动选择->省网:无;全网:1065710050\r\n") \ _T("第一通道->省网:无;全网:1065710050\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->未启用\r\n"); CString strUnic=_T("自动选择->省网:无;全网:106550201180\r\n") \ _T("第一通道->省网:无;全网:106550201180\r\n") \ _T("第二通道->省网:无;全网:10655057067775\r\n") \ _T("第三通道->未启用\r\n"); CString strPhs =_T("自动选择->省网:无;全网:021299070181\r\n") \ _T("第一通道->省网:无;全网:021299070181\r\n") \ _T("第二通道->未启用\r\n"); CString strTelcom =_T("自动选择->省网:无;全网:106597201188\r\n") \ _T("第一通道->省网:无;全网:106597201188\r\n"); #endif #ifdef SMSCENTER_NX CString strGmcc=_T("自动选择"); CString strUnic=_T("自动选择"); CString strPhs=_T("自动选择"); CString strTelcom=_T("自动选择"); #endif */ CString strGmcc=_T("自动选择"); CString strUnic=_T("自动选择"); CString strPhs=_T("自动选择"); CString strTelcom=_T("自动选择"); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_CMCC), strGmcc); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM), strUnic); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_PHS), strPhs); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM), strTelcom); #ifdef SMSCENTER_ADC GetDlgItem(IDC_CORP_MODIFY_ADC_S1)->SetWindowText(_T("法定代表人")); GetDlgItem(IDC_CORP_MODIFY_ADC_S2)->SetWindowText(_T("客户员工数")); GetDlgItem(IDC_CORP_MODIFY_ADC_S3)->SetWindowText(_T("移动手机数")); //设置只能输入数字 CEdit * pEdit=(CEdit*)GetDlgItem(IDC_CORP_MODIFY_TAXNUM); long nm=GetWindowLong(pEdit->m_hWnd,GWL_STYLE); SetWindowLong(pEdit->m_hWnd,GWL_STYLE,nm|ES_NUMBER); pEdit=(CEdit*)GetDlgItem(IDC_CORP_MODIFY_BANKROLL); nm=GetWindowLong(pEdit->m_hWnd,GWL_STYLE); SetWindowLong(pEdit->m_hWnd,GWL_STYLE,nm|ES_NUMBER); GetDlgItem(IDC_CORP_MODIFY_ADC_S4)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_S5)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_SMSCODE)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_ENTCODE)->ShowWindow(SW_SHOW); m_strSmsCode = m_CorpData.szMQSmsCode; m_strEntCode = m_CorpData.szMQEntCode; GetDlgItem(IDC_CORP_MODIFY_ADC_NAME_S3)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NAME_CM)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_QXT)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MAS)->ShowWindow(SW_HIDE); #endif TCHAR szBuf[32]={0}; this->m_strCorpID.Format( _T("%d") , m_CorpData.lCorpID); this->m_strName = m_CorpData.szCorpName; this->m_strName_CM = m_CorpData.szCMName; this->m_strSName= m_CorpData.szSName; this->m_strSMSNum = m_CorpData.szSMSNum; this->m_strSMSNum2= m_CorpData.szSMSNum2; this->m_lStatus=_ttol(m_CorpData.szStatus); //状态中不等于2的都为允许 _stprintf(szBuf , _T("%d"),m_CorpData.lSMSSendType); _tcscat(szBuf , _T("11111111") ); if ( szBuf[0]!='2' ) this->m_bNumCmcc = true; else this->m_bNumCmcc = false; if ( szBuf[1]!='2' ) this->m_bNumUnicom = true; else this->m_bNumUnicom = false; if ( szBuf[2]!='2' ) this->m_bNumPhs = true; else this->m_bNumPhs = false; if ( szBuf[3]!='2' ) this->m_bNumTelcom = true; else this->m_bNumTelcom = false; if (szBuf[4] == '4') //海外短信特殊,等于3才是开启 this->m_bNumOversea2 = true; else this->m_bNumOversea2 = false; memset(szBuf,0,sizeof(szBuf)); _tcscpy(szBuf , m_CorpData.szSMSTD); _tcscat(szBuf , _T("0000000000000000") ); this->m_lTD_Cmcc = szBuf[0]-'0'; this->m_lTD_Unicom = szBuf[1]-'0'; this->m_lTD_Phs = szBuf[2]-'0'; this->m_lTD_Telcom = szBuf[3]-'0'; this->m_lTD_Oversea2 = szBuf[4] - '0'; this->m_lBlackType = m_CorpData.bNoStatus; //此参数转换意义为黑名单级别 this->m_lVerificationCodeType = m_CorpData.lReportType; //此参数转换意义为补发级别 this->m_lReportPer = m_CorpData.lReportPer; this->m_bNoOut = m_CorpData.bNoOut; this->m_bOutAll = m_CorpData.bOutAll; this->m_bSY = m_CorpData.bSY; this->m_lPriority = m_CorpData.lPriority; this->m_lSubDelay = m_CorpData.lSubDelay; this->m_lTCPer = m_CorpData.lTCPer; if ( m_CorpData.lAddressCount<=0 ) m_CorpData.lAddressCount = DEFAULT_ADDRESS_COUNT; this->m_lAddressCount = m_CorpData.lAddressCount; this->m_lFStep = m_CorpData.lFStep; this->m_strCM = m_CorpData.szCM; this->m_strAddress = m_CorpData.szAddress; this->m_strPostcode= m_CorpData.szPostCode; this->m_strHttp = m_CorpData.szHttp; this->m_strResponsible = m_CorpData.szResponsible; this->m_strResponsibleID = m_CorpData.szResponsibleID; this->m_strLegalPerson = m_CorpData.szLegalPerson; this->m_strLegalPersonID = m_CorpData.szLegalPersonID; this->m_strHttp = m_CorpData.szHttp; this->m_strBZ = m_CorpData.szBZ; this->m_strUpSms= m_CorpData.szUpSms; this->m_strCharterNum = m_CorpData.szCharterNum; //this->m_strTaxNum = m_CorpData.szTaxNum; this->m_lBankroll = m_CorpData.lBankroll; this->m_strPactNum = m_CorpData.szPactNum; this->m_strOperation = m_CorpData.szOperation; #ifdef SMSCENTER_ADC this->m_strSMSUsed.Format( _T("ADC:%d 短信易:%d") ,m_CorpData.lMQSmsUsed, m_CorpData.lSMSUsed ); this->m_strSMSSendAll.Format( _T("ADC:%d 短信易:%d") , m_CorpData.lMQSmsSendAll , m_CorpData.lSMSSendAll ); this->m_strTotal.Format( _T("短信易:%.2f") , m_CorpData.fTotal ); this->m_strTotalSms.Format( _T("短信易:%d") , m_CorpData.lTotalSms ); #else this->m_strSMSUsed.Format( _T("%d") , m_CorpData.lSMSUsed ); this->m_strSMSSendAll.Format( _T("%d") , m_CorpData.lSMSSendAll ); this->m_strTotal.Format( _T("%.2f") , m_CorpData.fTotal ); this->m_strTotalSms.Format( _T("%d") , m_CorpData.lTotalSms ); #endif this->m_strCreateUser = m_CorpData.szCreateUser; this->m_strRegTime.Format( _T("%04d.%02d.%02d %02d:%02d:%02d") , m_CorpData.tReg.wYear,m_CorpData.tReg.wMonth,m_CorpData.tReg.wDay,m_CorpData.tReg.wHour,m_CorpData.tReg.wMinute,m_CorpData.tReg.wSecond ); this->m_strOvrtime.Format( _T("%04d.%02d.%02d %02d:%02d:%02d") , m_CorpData.tOvr.wYear,m_CorpData.tOvr.wMonth,m_CorpData.tOvr.wDay,m_CorpData.tOvr.wHour,m_CorpData.tOvr.wMinute,m_CorpData.tOvr.wSecond ); m_lFiltStep = m_CorpData.lFiltStep; //发送通知起点条件,0为禁用 m_bAgentMan = m_CorpData.bAgentModify; this->m_lAutoTG_CL = m_CorpData.lAutoTG_GL; this->m_lAutoTG_GJZ= m_CorpData.lAutoTG_GJZ; //自动发帐单 this->m_bSendBill = m_CorpData.bSendBill; m_strEmail1 = m_CorpData.szEmail1; m_strEmail2 = m_CorpData.szEmail2; //自动发短信量低的短信通知 this->m_bSendSms = m_CorpData.bSendSms; this->m_lSmUsed = m_CorpData.lSmUsed; m_strMobile1 = m_CorpData.szMobile1; m_strMobile2 = m_CorpData.szMobile2; m_lCheckReSend = m_CorpData.lCheckReSend; m_lDayMaxSend = m_CorpData.lDayMaxSend; m_lNoSendBegin = m_CorpData.lNoSendBegin; m_lNoSendMaxPer= m_CorpData.lNoSendMaxPer; m_lHY = m_CorpData.lHY; m_lLongSmsType = m_CorpData.lLongSmsType; m_lUserType = m_CorpData.lUserType; m_lProv = m_CorpData.lProv; m_strPriceOne.Format( _T("%.4f") , m_CorpData.fPriceOne ); m_bYJ = m_CorpData.bYJ; m_bQXT = m_CorpData.bQXT; m_bMas = m_CorpData.bMAS; m_lVipType = m_CorpData.lVipType; m_bFax = m_CorpData.bFax; m_bTDLock = m_CorpData.bTDLock; m_strFax_PriceOne.Format( _T("%.4f") , m_CorpData.fFax_PriceOne ); m_strFax_PriceOne2.Format( _T("%.4f") , m_CorpData.fFax_PriceOne2 ); m_strFax_PriceYE.Format( _T("%.2f") , m_CorpData.fFax_PriceYE ); m_strFax_PriceAll.Format( _T("%.2f") , m_CorpData.fFax_PriceAll ); //设置号码类型 #ifdef SMSCENTER_ADC long lNumType = m_CorpData.lVerType+1; //ADC的版类型是记录的,不是根据特服号算出来的。 m_strADCHT = m_CorpData.szMQHTNum; m_strADCXY = m_CorpData.szMQXYNum; m_strADCName = m_CorpData.szMQCorpName; GetDlgItem(IDC_CORP_MODIFY_ADC_HT)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_HT_S)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_XY)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_NAME)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_NAME_S)->ShowWindow(SW_SHOW); #else long lNumType = GetCorpNumType(m_CorpData.szSMSNum); #endif CButton * pButton; switch( lNumType ) { case 1: pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS10); break; case 2: pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS100); break; case 3: pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS1000); break; default: pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS10); break; } pButton->SetCheck(true); this->UpdateData( false ); #if !defined(SMSCENTER_NX) && !defined(SMSCENTER_GDDX) //农信的不需要特服号 if ( m_Pos ==0 ) { if ( m_strSMSNum.GetLength() <=0 ) //如果是添加的,则需要自动生成特服号 OnCorpModifySmsnumAuto(); if ( m_strSMSNum2.GetLength() <=0 ) //如果是添加的,则需要自动生成特服号 OnCorpModifySmsnumAuto2(); } #endif //代理商 CString strTemp; ANS_Agent_NameData * pAgent; m_L_Agent.AddString( _T("无代理商") ); m_L_Agent.SetCurSel(0); POSITION pos = m_pUserDlg->m_Agent.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; pAgent = m_pUserDlg->m_Agent.GetNext( pos ); strTemp.Format( _T("%d-%s"),pAgent->lAgentID,pAgent->szAgentName); long lItem = m_L_Agent.AddString( strTemp ); m_L_Agent.SetItemData( lItem , (DWORD)pos2); if ( m_CorpData.lAgentID == pAgent->lAgentID ) m_L_Agent.SetCurSel(lItem); } //业务员 ANS_YWY_NameData * pYWY; m_L_YWY.AddString( _T("无业务员") ); m_L_YWY.SetCurSel(0); pos = m_pUserDlg->m_YWY.GetHeadPosition(); pos2=0; while (pos) { pos2=pos; pYWY = m_pUserDlg->m_YWY.GetNext( pos ); strTemp = pYWY->szYWYName; long lItem = m_L_YWY.AddString( strTemp ); m_L_YWY.SetItemData( lItem , (DWORD)pos2); if ( m_CorpData.lYWYID == pYWY->lYWYID ) m_L_YWY.SetCurSel(lItem); } //客服 ANS_KF_NameData * pKF; m_L_KF.AddString( _T("无客服") ); m_L_KF.SetCurSel(0); pos = m_pUserDlg->m_KF.GetHeadPosition(); pos2=0; while (pos) { pos2=pos; pKF = m_pUserDlg->m_KF.GetNext( pos ); strTemp = pKF->szKFName; long lItem = m_L_KF.AddString( strTemp ); m_L_KF.SetItemData( lItem , (DWORD)pos2); if ( m_CorpData.lKFID == pKF->lKFID ) m_L_KF.SetCurSel(lItem); } //合作伙伴 ANS_Partner_NameData * pPartner; m_L_Partner.AddString( _T("无合作伙伴") ); m_L_Partner.SetCurSel(0); pos = m_pUserDlg->m_Partner.GetHeadPosition(); pos2=0; while (pos) { pos2=pos; pPartner = m_pUserDlg->m_Partner.GetNext( pos ); strTemp = pPartner->szPartnerName; long lItem = m_L_Partner.AddString( strTemp ); m_L_Partner.SetItemData( lItem , (DWORD)pos2); if ( m_CorpData.lPartnerID == pPartner->lPartnerID ) m_L_Partner.SetCurSel(lItem); } if ( !m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) ) { GetDlgItem(IDC_CORP_MODIFY_REPORTPER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_REPORTPER_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER)->ShowWindow(SW_HIDE); } if ( m_CorpData.lCorpID <= 0 ) { GetDlgItem(IDC_CORP_MODIFY_SENDBILL_NOW)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_NOW)->ShowWindow(SW_HIDE); } //判断此用户是否生成超过3天,如果超过,则不让更改代理商与业务员 if ( !this->m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_LIST,false) ) { COleDateTime tCreate(m_CorpData.tReg); if ( tCreate.GetStatus()==0 && COleDateTime::GetCurrentTime()-tCreate>COleDateTimeSpan(3,0,0,0) ) { GetDlgItem(IDC_CORP_MODIFY_YWY)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_KF)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_PARTNER)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_AGENT)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_AGENTMAN)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_AGENTID)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->EnableWindow(false); } } if ( m_Pos == 0 ) { ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_NAME))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_STATUS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_CMCC)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_PHS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_NUM_CMCC)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_NUM_UNICOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_NUM_PHS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_NUM_TELCOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_NUM_OVERSEA)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_OUTALL)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_AGENT)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_AGENTID)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_YWY)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_KF)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_PARTNER)->EnableWindow(true); ((CEdit * )GetDlgItem(IDC_CORP_MODIFY_CM))->SetReadOnly(false); ((CEdit * )GetDlgItem(IDC_CORP_MODIFY_PRICEONE))->SetReadOnly(false); ((CEdit * )GetDlgItem(IDC_CORP_MODIFY_TCPER))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_YJ)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_QXT)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_MAS)->EnableWindow(true); } #ifdef SMSCENTER_NX #if !(defined(SMSCENTER_GDDX) || defined(SMSCENTER_GDYD_ADC)) GetDlgItem(IDC_CORP_MODIFY_REPORTPER_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_REPORTPER )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENT )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENT_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENTMAN )->ShowWindow(SW_HIDE); #endif GetDlgItem(IDC_CORP_MODIFY_NOOUT )->ShowWindow(SW_HIDE); //GetDlgItem(IDC_CORP_MODIFY_REPORTTYPE )->ShowWindow(SW_HIDE); //GetDlgItem(IDC_CORP_MODIFY_NOSTATUS )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_OUTALL )->ShowWindow(SW_HIDE); #ifndef SMSCENTER_GDYD_ADC GetDlgItem(IDC_CORP_MODIFY_SMSNUM2_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMSNUM2 )->ShowWindow(SW_HIDE); #endif #ifdef SMSCENTER_GDYD_ADC GetDlgItem(IDC_CORP_MODIFY_SUBDELAY_S)->SetWindowText(_T("流量控制")); #endif GetDlgItem(IDC_CORP_MODIFY_SMSNUM_AUTO2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMSNUM_AUTO2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PROV )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_USERTYPE )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_QXT )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_YJ )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MAS )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_HY )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_VIPTYPE )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_VIPTYPE_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENTID )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_YWY )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_YWY_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_KF )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_KF_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PARTNER )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PARTNER_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDBILL_NOW )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDBILL )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL1 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL1_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL2_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_NOW )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDSMS )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMUSED )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMUSED_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE1 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE1_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE2_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_UPSMS )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_UPSMS_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NAME_CM )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_ADC_NAME_S3)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PROV_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_USERTYPE_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TDLOCK )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER_S2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_OPERATION )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_OPERATION_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_HY_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PACTNUM )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PACTNUM_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_BANKROLL )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_ADC_S3 )->ShowWindow(SW_HIDE); //GetDlgItem(IDC_CORP_MODIFY_ADC_S2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_ADC_S1 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NUM_OVERSEA)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TD_CMCC)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_PHS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM)->EnableWindow(true); #endif if ( this->m_pUserDlg->m_pMainFrame->m_bSOS ) { GetDlgItem(IDC_CORP_MODIFY_PRICEONE_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PRICEONE )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMSUSED_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMSUSED )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TOTAL )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TOTAL_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMSSENDALL )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMSSENDALL_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TOTALSMS )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TOTALSMS_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_REGTIME )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_REGTIME_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENT )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENT_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENTMAN )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_AGENTID )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_YWY )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_YWY_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_KF )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_KF_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PARTNER )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_PARTNER_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER_S )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER_S2 )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDBILL_NOW )->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_NOW )->ShowWindow(SW_HIDE); } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_Modify::OnCorpModifySmsnumAuto() { long lNumType=2; CButton * pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS10); if ( pButton->GetCheck() ) lNumType = 1; pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS1000); if ( pButton->GetCheck() ) lNumType = 3; #ifdef SMSCENTER_ADC //ADC模式下只分4位端口号 lNumType = 10; #endif TCHAR szNum[16]={0}; if ( m_pUserDlg->GetNextSmsNum(szNum,lNumType) ) { GetDlgItem(IDC_CORP_MODIFY_SMSNUM)->SetWindowText(szNum); } else { MessageBox( _T("特服号分配已满,请联系系统管理员!") , _T("错误") , MB_ICONWARNING ); } } long DLG_Corp_Modify::GetCorpNumType(const TCHAR *pNum) { #ifdef SMSCENTER_ADC return 10; //ADC业务,只允许分配4位特服号 #endif #ifdef SMSCENTER_TWO if ( pNum[0] >= '0' && pNum[0]<='3' ) { return 21; //第一号 } if ( pNum[0] >= '6' && pNum[0] <='8' ) { return 23; //第一号 } if ( pNum[0] >= '4' && pNum[0] <='5' ) { return 2; //第一号 } if ( pNum[0] == '9' ) { return 1; //第一号 } return 0; #endif #if defined(SMSCENTER_NX) && defined(SMSCENTER_DGSB) if (pNum[0] >= '0' && pNum[0] <= '7') { return 3; //第一号 } if (pNum[0] == '8') { return 2; //第一号 } if (pNum[0] == '9') { return 1; //第一号 } return 0; #endif if ( pNum[0] >= '0' && pNum[0] <='3' ) { return 3; //第一号 } if ( pNum[0] == '5' ) //速达 { return 6; //第一号 } if ( pNum[0] >= '4' && pNum[0] <='6' ) { return 2; //第一号 } if ( pNum[0] >= '7' && pNum[0] <= '9' ) { return 1; //第一号 } if ( pNum[0] == '*' && pNum[1] == '*' && pNum[2] >= '0' && pNum[2] <='3' ) { return 31; //第一号 } if ( pNum[0] == '*' && pNum[1] == '*' && ((pNum[2] >= '4' && pNum[2] <='6') || pNum[2] <='8') ) { return 32; //第一号 } if ( pNum[0] == '*' && pNum[1] == '*' && (pNum[2] >= '7' && pNum[2] <='9') ) { return 33; //第一号 } if ( pNum[0] == '*' && pNum[1] >= '0' && pNum[1] <='3' ) { return 11; //第一号 } if ( pNum[0] == '*' && pNum[1] =='6' ) { return 11; //第一号 } if ( pNum[0] == '*' && pNum[1] >= '4' && pNum[1] <='6' ) { return 12; //第一号 } if ( pNum[0] == '*' && pNum[1] =='9' ) { return 13; //第一号 } if ( pNum[0] == '*' && pNum[1] =='7' ) { return 14; //第一号 } return 0; //默认是2号 } void DLG_Corp_Modify::OnCorpModifySendbillNow() { REQ_Corp_SendBillNow * pSend=new REQ_Corp_SendBillNow; pSend->lCorpID = this->m_CorpData.lCorpID; this->m_pUserDlg->m_pMainFrame->SendFrame( SMSFUNC_CORP_SENDBILLNOW , (BYTE*)pSend , sizeof(REQ_Corp_SendBillNow)); } void DLG_Corp_Modify::OnCorpModifySendsmsNow() { REQ_Corp_SendSmsNow * pSend=new REQ_Corp_SendSmsNow; pSend->lCorpID = this->m_CorpData.lCorpID; pSend->lType=0; //发送企业短信报警 this->m_pUserDlg->m_pMainFrame->SendFrame( SMSFUNC_CORP_SENDSMSNOW , (BYTE*)pSend , sizeof(REQ_Corp_SendSmsNow)); } void DLG_Corp_Modify::OnCorpModifySendsmsQueryagent() { 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=0 ) { m_L_Agent.SetCurSel(i); return ; } } for ( i=0 ; i=0 ) { m_L_Agent.SetCurSel(i); return ; } } } BOOL DLG_Corp_Modify::PreTranslateMessage(MSG* pMsg) { if ( pMsg->hwnd == m_E_AgentID && pMsg->message == WM_KEYDOWN ) { if ( pMsg->wParam == 13 ) //回车键 { this->OnCorpModifySendsmsQueryagent(); return true; } } m_tt.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg); } void DLG_Corp_Modify::OnSelchangeCorpModifyYwy() { if ( m_Pos != 0 ) //只有新增才进行以下操作。 return ; //选择了业务员,自动选择对应客服人员 if ( !UpdateData(true) ) return ; //取现在业务员ID long lKFID=0; if ( m_lYWY > 0 ) { POSITION pos = (POSITION)m_L_YWY.GetItemData(m_lYWY); ANS_YWY_NameData * pData = m_pUserDlg->m_YWY.GetNext( pos ); if (pData) { lKFID = pData->lKFID; } } //设现在客服人员ID //客服 m_L_KF.SetCurSel(0); long lCount=m_L_KF.GetCount(); for ( int i=1 ; im_KF.GetNext( pos ); if (pData) { if ( pData->lKFID == lKFID ) { m_L_KF.SetCurSel(i); break; } } } UpdateData(true); } void DLG_Corp_Modify::OnCorpModifySmsnumAuto2() { long lNumType = 10; TCHAR szNum[16]={0}; if ( m_pUserDlg->GetNextSmsNum2(szNum,lNumType) ) { GetDlgItem(IDC_CORP_MODIFY_SMSNUM2)->SetWindowText(szNum); } else { MessageBox( _T("特服号2分配已满,请联系系统管理员!") , _T("错误") , MB_ICONWARNING ); } } void DLG_Corp_Modify::OnBnClickedCancel() { // TODO: 在此添加控件通知处理程序代码 CDialog::OnCancel(); }