// DLG_Corp_Oper_Change.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_Oper_Change.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Change dialog #include "MainFrm.h" #include "UserDlg.h" DLG_Corp_Oper_Change::DLG_Corp_Oper_Change(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_Oper_Change::IDD, pParent) , m_lTD_Oversea(0) , m_lBlackType(0) , m_lVeriticationCodeType(0) , m_strCharterNum(_T("")) , m_strUpSms(_T("")) , m_bSendSms(FALSE) , m_bSendBill(FALSE) , m_lSmUsed(0) , m_strEmail3(_T("")) , m_strEmail4(_T("")) , m_strMobile1(_T("")) , m_strMobile2(_T("")) { //{{AFX_DATA_INIT(DLG_Corp_Oper_Change) m_lAgent = -1; m_bAgentMan = FALSE; m_lTD_Cmcc = -1; m_lTD_Phs = -1; m_lTD_Unicom = -1; m_lYWY = -1; m_strCorpID = _T(""); m_strCorpName = _T(""); m_strBZ = _T(""); m_strCM = _T(""); m_bOutAll = FALSE; m_strOperName = _T(""); m_lAddressCount = 0; m_lDayMaxCount = 0; m_lCheckReSend = -1; m_bSY = FALSE; m_lFiltStep = 0; m_tHTRecv = COleDateTime::GetCurrentTime(); m_tHTSend = COleDateTime::GetCurrentTime(); m_strHTNum = _T(""); m_lKF = -1; m_strUserCM = _T(""); m_strLoginName = _T(""); m_strCMName = _T(""); m_lLongSmsType = -1; m_tRegTime = COleDateTime::GetCurrentTime(); m_lUserType = -1; m_lProv = -1; m_lFStep = -1; m_strPriceOne = _T(""); m_bYJ = FALSE; m_bQXT = FALSE; m_lTCPer = 0; m_bMAS = FALSE; m_lVipType = -1; m_lTD_Telcom = -1; m_lPartner = -1; m_bFax = FALSE; m_bTDLock = FALSE; m_strFax_PriceOne = _T(""); m_strFax_PriceOne2 = _T(""); //}}AFX_DATA_INIT m_pUserDlg = (CUserDlg *)pParent; memset( &m_CorpData , 0 , sizeof(m_CorpData)); m_strEmail1 = _T(""); m_strEmail2 = _T(""); m_lChangeType = 0; m_lChangeType2 = 0; } void DLG_Corp_Oper_Change::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_Oper_Change) 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_YWY, m_L_YWY); DDX_Control(pDX, IDC_CORP_MODIFY_AGENTID, m_E_AgentID); DDX_Control(pDX, IDC_CORP_MODIFY_AGENT, m_L_Agent); DDX_CBIndex(pDX, IDC_CORP_MODIFY_AGENT, m_lAgent); DDX_Check(pDX, IDC_CORP_MODIFY_AGENTMAN, m_bAgentMan); 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_CBIndex(pDX, IDC_CORP_MODIFY_YWY, m_lYWY); DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID); DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName); DDV_MaxChars(pDX, m_strCorpName, 49); DDX_Text(pDX, IDC_CORP_OPER_OPEN_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 120); DDX_Text(pDX, IDC_CORP_MODIFY_CM, m_strCM); DDV_MaxChars(pDX, m_strCM, 30); DDX_Check(pDX, IDC_CORP_MODIFY_TD_OUTALL, m_bOutAll); DDX_Text(pDX, IDC_CORP_OPER_OPEN_OPERNAME, m_strOperName); DDV_MaxChars(pDX, m_strOperName, 30); DDX_Text(pDX, IDC_CORP_MODIFY_ADDRESSCOUNT, m_lAddressCount); DDV_MinMaxUInt(pDX, m_lAddressCount, 0, 1000000); DDX_Text(pDX, IDC_CORP_MODIFY_DAYMAXSEND, m_lDayMaxCount); DDV_MinMaxUInt(pDX, m_lDayMaxCount, 0, 10000000); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_CHECKRESEND, m_lCheckReSend); DDX_Check(pDX, IDC_CORP_MODIFY_TD_SY, m_bSY); DDX_Text(pDX, IDC_CORP_MODIFY_FILTSTEP, m_lFiltStep); DDV_MinMaxUInt(pDX, m_lFiltStep, 0, 1000000); DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_HTRECV, m_tHTRecv); DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_HTSEND, m_tHTSend); DDX_Text(pDX, IDC_CORP_MODIFY_HTNUM, m_strHTNum); DDV_MaxChars(pDX, m_strHTNum, 8); DDX_CBIndex(pDX, IDC_CORP_MODIFY_KF, m_lKF); DDX_Text(pDX, IDC_CORP_MODIFY_USERCM, m_strUserCM); DDV_MaxChars(pDX, m_strUserCM, 30); DDX_Text(pDX, IDC_CORP_MODIFY_LOGINNAME, m_strLoginName); DDV_MaxChars(pDX, m_strLoginName, 15); DDX_Text(pDX, IDC_CORP_MODIFY_NAME_CM, m_strCMName); DDV_MaxChars(pDX, m_strCMName, 49); DDX_CBIndex(pDX, IDC_CORP_MODIFY_LONGSMSTYPE, m_lLongSmsType); DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_REGTIME, m_tRegTime); DDX_CBIndex(pDX, IDC_CORP_MODIFY_USERTYPE, m_lUserType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_PROV, m_lProv); DDX_CBIndex(pDX, IDC_CORP_MODIFY_FSTEP, m_lFStep); DDX_Text(pDX, IDC_CORP_MODIFY_PRICEONE, m_strPriceOne); DDV_MaxChars(pDX, m_strPriceOne, 10); DDX_Check(pDX, IDC_CORP_MODIFY_YJ, m_bYJ); DDX_Check(pDX, IDC_CORP_MODIFY_QXT, m_bQXT); DDX_Text(pDX, IDC_CORP_MODIFY_TCPER, m_lTCPer); DDV_MinMaxLong(pDX, m_lTCPer, 0, 100); DDX_Check(pDX, IDC_CORP_MODIFY_MAS, m_bMAS); DDX_CBIndex(pDX, IDC_CORP_MODIFY_VIPTYPE, m_lVipType); 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_Check(pDX, IDC_CORP_MODIFY_TDLOCK, m_bTDLock); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE, m_strFax_PriceOne); DDV_MaxChars(pDX, m_strFax_PriceOne, 10); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE2, m_strFax_PriceOne2); DDV_MaxChars(pDX, m_strFax_PriceOne2, 10); //}}AFX_DATA_MAP DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL1, m_strEmail1); DDV_MaxChars(pDX, m_strEmail1, 60); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL2, m_strEmail2); DDV_MaxChars(pDX, m_strEmail2, 60); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_OVERSEA, m_lTD_Oversea); DDX_CBIndex(pDX, IDC_CORP_MODIFY_BLACKTYPE, m_lBlackType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_VERIFICATIONCODETYPE, m_lVeriticationCodeType); DDX_Text(pDX, IDC_CORP_MODIFY_CHARTERNUM, m_strCharterNum); DDV_MaxChars(pDX, m_strCharterNum, 25); DDX_Text(pDX, IDC_CORP_MODIFY_UPSMS, m_strUpSms); DDV_MaxChars(pDX, m_strUpSms, 50); DDX_Check(pDX, IDC_CORP_MODIFY_SENDSMS, m_bSendSms); DDX_Check(pDX, IDC_CORP_MODIFY_SENDBILL, m_bSendBill); DDX_Text(pDX, IDC_CORP_MODIFY_SMUSED, m_lSmUsed); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL3, m_strEmail3); DDV_MaxChars(pDX, m_strEmail3, 50); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL4, m_strEmail4); DDV_MaxChars(pDX, m_strEmail4, 50); DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE1, m_strMobile1); DDV_MaxChars(pDX, m_strMobile1, 11); DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE2, m_strMobile2); DDV_MaxChars(pDX, m_strMobile2, 11); } BEGIN_MESSAGE_MAP(DLG_Corp_Oper_Change, CDialog) //{{AFX_MSG_MAP(DLG_Corp_Oper_Change) ON_BN_CLICKED(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT, OnCorpModifySendsmsQueryagent) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_Corp_Oper_Change::OnBnClickedOk) ON_WM_TIMER() ON_WM_CTLCOLOR() ON_WM_DRAWITEM() ON_WM_PAINT() END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Change message handlers BOOL DLG_Corp_Oper_Change::OnInitDialog() { CDialog::OnInitDialog(); m_tt.Create(this); m_tt.Activate(true); m_tt.SendMessage(TTM_SETMAXTIPWIDTH,0,300); /* #ifdef SMSCENTER_ONE CString strGmcc=_T("自动选择->全网:021299070181\r\n") \ _T("第二通道->全网:021299070181\r\n") \ _T("第六通道->全网:0532\r\n") \ _T("第七通道->全网:025\r\n") \ _T("第八通道->全网:025\r\n\r\n"); CString strUnic=_T("自动选择->省网:无;全网:106550201188\r\n") \ _T("第一通道->省网:无;全网:106550201188\r\n") \ _T("第二通道->未启用\r\n") \ _T("第三通道->省网:无;全网:799950288\r\n") \ _T("第四通道->省网:无;全网:1065505706588\r\n") \ _T("第五通道->省网:无;全网:106551688964\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("自动选择->省网:无;全网:1065902001668\r\n") \ _T("第一通道->省网:无;全网:1065902001668\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("自动选择->省网:无;全网:1065902001668\r\n") \ _T("第一通道->省网:无;全网:1065902001668\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("自动选择->省网:无;全网:1065902001668\r\n") \ _T("第一通道->省网:无;全网:1065902001668\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("自动选择->省网:无;全网:1065902001668\r\n") \ _T("第一通道->省网:无;全网:1065902001668\r\n"); #endif #ifdef SMSCENTER_NX 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("自动选择->省网:无;全网:1065902001668\r\n") \ _T("第一通道->省网:无;全网:1065902001668\r\n"); #endif */ CString strGmcc=_T("自动选择"); CString strUnic=_T("自动选择"); CString strPhs=_T("自动选择"); CString strTelcom=_T("自动选择"); CString strOversea = _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); m_tt.AddTool(GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA), strOversea); SetTimer(1, 10, NULL); //进行初始化 return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_Oper_Change::SetParam(ANS_Corp_SeeData pData,long lType) { m_CorpData = pData; m_lChangeType = lType; } void DLG_Corp_Oper_Change::SetChangeType2(long lType) { m_lChangeType2 = lType; } BOOL DLG_Corp_Oper_Change::PreTranslateMessage(MSG* pMsg) { m_tt.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg); } void DLG_Corp_Oper_Change::OnBnClickedOk() { //((CMFCButton*)GetDlgItem(IDC_CORP_MODIFY_TD_SY))->SetTextColor(RGB(0, 0, 255)); /* //设置字体大小和字形 LOGFONT f; f. GetDlgItem(IDC_CORP_MODIFY_TD_SY)->GetFont()->GetLogFont(&f); CFont font; font.FromHandle((HFONT)(GetDlgItem(IDC_CORP_MODIFY_TD_SY)->GetFont())); font. f = new CFont; f->CreateFont(36, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_BOLD, // nWeight TRUE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily _T("Arial")); // lpszFac f-> // :: SetTextColor(HDC hDC,RGB(255,255,0)); //设置字体颜色 GetDlgItem(IDC_BUTTON1)->SetFont(f); */ if ( !UpdateData(true) ) return ; CString str; #ifdef SMSMANAGER_KF if ( m_strOperName.GetLength()<2 ) { MessageBox( _T("请输入操作员姓名") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_OPER_OPEN_OPERNAME)->SetFocus(); return ; } #endif if ( m_lChangeType==3 || m_lChangeType == 42) //改通道 { TCHAR szBuf[32]={0}; _tcscpy(szBuf , m_CorpData.szSMSTD); _tcscat(szBuf , _T("0000000000000000") ); long lOldTD = szBuf[0]-'0'; /* //判断是否能改 if (lOldTD!=m_lTD_Cmcc && //通道变更了 !( lOldTD==6 || lOldTD==17 || lOldTD == 27 || lOldTD==3 || lOldTD==14 || lOldTD == 24) && //旧通道不是严管通道 ( m_lTD_Cmcc==6 || m_lTD_Cmcc==17 || m_lTD_Cmcc == 27 || m_lTD_Cmcc==3 || m_lTD_Cmcc==14 || m_lTD_Cmcc == 24) )//新通道为严管通道 { if ( this->m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE,false) ) { str.Format( _T("%d即将改成优质通道,此通道为严格控制,必须有特殊批准才能转!\r\n请确认已收到申请单并且得到批准?") , m_CorpData.lCorpID); int iRet = MessageBox( str , _T("严重注意") , MB_ICONWARNING |MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { return ; } } else { MessageBox( _T("目前此通道属于严格控制,暂不能更改,请换其它通道!") , _T("警告") , MB_ICONWARNING ); return ; } } */ } if ( m_lChangeType == 4 ) //改签名 { if ( m_strCM.GetLength()<2 ) { if ( !m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) ) { MessageBox( _T("签名过短,请输入!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_CM)->SetFocus(); return ; } else { int iRet=MessageBox( _T("签名过短,是否继续?") , _T("提问") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet!=IDYES ) { GetDlgItem(IDC_CORP_MODIFY_CM)->SetFocus(); return ; } } } _tcscpy(m_CorpData.szCM , m_strCM ); } if ( m_lChangeType == 18 ) //改用户签名 { if ( m_strLoginName.GetLength()<=0 ) { MessageBox( _T("请输入登录名!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); return ; } if ( m_strUserCM.GetLength()<2 ) { int iRet=MessageBox( _T("签名过短,是否继续?") , _T("提问") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet!=IDYES ) { GetDlgItem(IDC_CORP_MODIFY_USERCM)->SetFocus(); return ; } } _tcscpy(m_CorpData.szCM , m_strUserCM ); _tcscpy(m_CorpData.szCreateUser , m_strLoginName); //存放用户名 } if (m_lChangeType == 23) //修改地区与信用代码 { if (m_strCharterNum.GetLength() < 8) { int iRet = MessageBox(_T("全国统一信用代码过短,请修正!"), _T("提问"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM)->SetFocus(); return; } if (m_strCharterNum.GetLength() !=18) { int iRet = MessageBox(_T("全国统一信用代码录入的位数不对,默认为18位,是否继续?"), _T("提问"), MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON2); if (iRet != IDYES) { GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM)->SetFocus(); return; } } _tcscpy(m_CorpData.szCharterNum, m_strCharterNum); //统一信用代码 } if ( m_lChangeType == 32 ) //强制退出 { if ( m_strLoginName.GetLength()<=0 ) { MessageBox( _T("请输入登录名!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); return ; } _tcscpy(m_CorpData.szCreateUser , m_strLoginName); //存放用户名 } if ( m_lChangeType == 19 ) //改签名对应的企业名称 { if ( m_strCMName.GetLength()<2 ) { MessageBox( _T("企业名称过短,请输入签名对应的企业名称!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_NAME_CM)->SetFocus(); return ; } } if ( m_lChangeType == 13 || m_lChangeType == 15 ) //设置合同号 { if ( m_strHTNum.GetLength()<8 || m_strHTNum.Left(1) !=_T("C") && m_strHTNum.Left(1) !=_T("B") ) { MessageBox( _T("ADC合同号输入有误,正确的如:C1234567!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_HTNUM)->SetFocus(); return ; } } if (( m_lChangeType != 9 && m_lChangeType != 10 && m_lChangeType != 13 && m_lChangeType != 15 && m_lChangeType != 23) && m_strBZ.GetLength()<4 ) { MessageBox( _T("请输入修改企业信息的原因!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_OPER_OPEN_BZ)->SetFocus(); return ; } #ifdef SMSMANAGER_KF if ( m_lChangeType==24 || m_lChangeType == 44) { if ( m_lFStep >3 ) { MessageBox( _T("客服管理平台所设置的敏感字级别不能大于3!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_FSTEP)->SetFocus(); return ; } } if (m_lChangeType == 38 || m_lChangeType == 44) { if (m_lBlackType > 3) { MessageBox(_T("客服管理平台所设置的黑名单级别不能大于3!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->SetFocus(); return; } } if (m_lChangeType == 39 || m_lChangeType == 44) { if (m_lVeriticationCodeType > 2) { MessageBox(_T("客服管理平台所设置的验证码补发级别不能大于2!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->SetFocus(); return; } } #endif if ( m_lChangeType==25 ) { double lPriceOne = _tstof(m_strPriceOne); 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 ; } } m_CorpData.fPriceOne = lPriceOne; } if ( m_lChangeType==37 ) { double lPriceOne = _tstof(m_strFax_PriceOne); double lPriceOne2 = _tstof(m_strFax_PriceOne2); if ( lPriceOne<=0.02f ) { MessageBox( _T("传真单价1有误,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE )->SetFocus(); return ; } if ( lPriceOne>0.50f ) { int iRet = MessageBox( _T("传真单价1可能有误,请确认!") , _T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE )->SetFocus(); return ; } } if ( lPriceOne2<=0.02f ) { MessageBox( _T("传真单价2有误,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE2 )->SetFocus(); return ; } if ( lPriceOne2>0.50f ) { int iRet = MessageBox( _T("传真单价2可能有误,请确认!") , _T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE2 )->SetFocus(); return ; } } m_CorpData.fFax_PriceOne = lPriceOne; m_CorpData.fFax_PriceOne2 = lPriceOne2; } if (m_lChangeType == 41) //改企业名称 { if (m_strCorpName.GetLength() < 6) { MessageBox(_T("企业名称过短,请输入!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_OPER_OPEN_CORPNAME)->SetFocus(); return; } _tcscpy(m_CorpData.szCorpName, m_strCorpName); } if (m_lChangeType == 43) //重置登录密码 { if (m_strLoginName.GetLength() <= 0) { MessageBox(_T("请输入需要重置密码的登录名!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); return; } _tcscpy(m_CorpData.szCreateUser, m_strLoginName); //存放用户名 } if (m_lChangeType == 46) //修改低量提醒 { if (m_bSendSms && m_strMobile1.GetLength() != 11 && m_strMobile2.GetLength() != 11 ) { MessageBox(_T("启用低量短信提醒,必须录入正确手机号码!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_MOBILE1)->SetFocus(); return; } m_CorpData.bSendSms = m_bSendSms; m_CorpData.lSmUsed = m_lSmUsed; _tcscpy(m_CorpData.szMobile1, m_strMobile1); _tcscpy(m_CorpData.szMobile2, m_strMobile2); } if (m_lChangeType == 47) //修改自动账单设置 { if (m_bSendBill && m_strEmail3.GetLength() <=0 && m_strEmail4.GetLength() <= 0 ) { MessageBox(_T("启用低量短信提醒,必须录入正确手机号码!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_EMAIL3)->SetFocus(); return; } m_CorpData.bSendBill = m_bSendBill; _tcscpy(m_CorpData.szEmail1, m_strEmail3); _tcscpy(m_CorpData.szEmail2, m_strEmail4); } /* if (m_lChangeType == 45) //设置状态/上行推送地址 { if (m_strUpSms.GetLength() < 16) { MessageBox(_T("状态/上行推送URL录入有误,请检查"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_UPSMS)->SetFocus(); return; } } */ //代理商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; } } //获取短信通道 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_Oversea; //暂时忽略国际通道 m_CorpData.szSMSTD[5] = 0; m_CorpData.bOutAll = m_bOutAll; //状态中不等于2的都为允许 TCHAR szBuf[32] = { 0 }; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE))->GetCheck()) szBuf[0] = '1'; else szBuf[0] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE))->GetCheck()) szBuf[1] = '1'; else szBuf[1] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE))->GetCheck()) szBuf[2] = '1'; else szBuf[2] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE))->GetCheck()) szBuf[3] = '1'; else szBuf[3] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE))->GetCheck()) szBuf[4] = '4'; //海外的等于4才是开启 else szBuf[4] = '2'; m_CorpData.lSMSSendType = _ttol(szBuf); m_CorpData.lCheckReSend = m_lCheckReSend; m_CorpData.bNoStatus = m_lBlackType; m_CorpData.lReportType = m_lVeriticationCodeType; m_CorpData.bSY = m_bSY; m_CorpData.lDayMaxSend = m_lDayMaxCount; m_CorpData.lAddressCount=m_lAddressCount; m_CorpData.lFiltStep = m_lFiltStep; m_CorpData.lUserType = m_lUserType; m_CorpData.lProv = m_lProv; m_CorpData.lFStep = m_lFStep; m_CorpData.bYJ = m_bYJ; m_CorpData.bQXT = m_bQXT; m_CorpData.bMAS = m_bMAS; m_CorpData.lTCPer = m_lTCPer; m_CorpData.lVipType = m_lVipType; m_CorpData.bFax = m_bFax; m_CorpData.bTDLock = m_bTDLock; if ( m_CorpData.lTCPer<0 || m_CorpData.lTCPer>100 ) m_CorpData.lTCPer =100; if ( m_tHTSend.GetStatus()==0 ) { m_CorpData.lHT_Send.lYear = m_tHTSend.GetYear(); m_CorpData.lHT_Send.lMon = m_tHTSend.GetMonth(); m_CorpData.lHT_Send.lDay = m_tHTSend.GetDay(); } else { memset(&m_CorpData.lHT_Send , 0 , sizeof(m_CorpData.lHT_Send) ); } if ( m_tHTRecv.GetStatus()==0 ) { m_CorpData.lHT_Recv.lYear = m_tHTRecv.GetYear(); m_CorpData.lHT_Recv.lMon = m_tHTRecv.GetMonth(); m_CorpData.lHT_Recv.lDay = m_tHTRecv.GetDay(); } else { memset(&m_CorpData.lHT_Recv , 0 , sizeof(m_CorpData.lHT_Recv) ); } #ifdef SMSCENTER_ADC _tcscpy( m_CorpData.szMQHTNum , m_strHTNum ); #endif _tcscpy(m_CorpData.szCMName , m_strCMName ); m_CorpData.lLongSmsType = m_lLongSmsType; m_tRegTime.GetAsSystemTime( m_CorpData.tReg); _tcscpy(m_CorpData.szUpSms, m_strUpSms); CDialog::OnOK(); } void DLG_Corp_Oper_Change::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 ; } } } void DLG_Corp_Oper_Change::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent == 1) //初始化 { OnInitDialog2(); KillTimer(nIDEvent); } CDialog::OnTimer(nIDEvent); } BOOL DLG_Corp_Oper_Change::OnInitDialog2() { //代理商 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_PTR)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_PTR)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_PTR)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_PTR)pos2); if (m_CorpData.lPartnerID == pPartner->lPartnerID) m_L_Partner.SetCurSel(lItem); } UpdateData(true); m_strCorpID.Format(_T("%d"), m_CorpData.lCorpID); m_strCorpName = m_CorpData.szCorpName; TCHAR szBuf[32] = { 0 }; _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_Oversea = szBuf[4] - '0'; //状态中不等于2的都为允许 _stprintf(szBuf, _T("%d"), m_CorpData.lSMSSendType); _tcscat(szBuf, _T("11111111")); if (szBuf[0] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE))->SetCheck(false); if (szBuf[1] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE))->SetCheck(false); if (szBuf[2] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE))->SetCheck(false); if (szBuf[3] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE))->SetCheck(false); if (szBuf[4] == '4') //海外短信特殊,等于3才是开启 ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE))->SetCheck(false); m_bOutAll = m_CorpData.bOutAll; m_strCM = m_CorpData.szCM; m_lCheckReSend = m_CorpData.lCheckReSend; m_lBlackType = m_CorpData.bNoStatus; m_lVeriticationCodeType = m_CorpData.lReportType; m_lFiltStep = m_CorpData.lFiltStep; m_lFStep = m_CorpData.lFStep; m_bSY = m_CorpData.bSY; m_lDayMaxCount = m_CorpData.lDayMaxSend; m_lAddressCount = m_CorpData.lAddressCount; m_strCMName = m_CorpData.szCMName; 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_lTCPer = m_CorpData.lTCPer; 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_strCharterNum = m_CorpData.szCharterNum; m_strUpSms = m_CorpData.szUpSms; COleDateTime tS(m_CorpData.lHT_Send.lYear, m_CorpData.lHT_Send.lMon, m_CorpData.lHT_Send.lDay, 0, 0, 0); if (tS.GetStatus() == 0) m_tHTSend = tS; else m_tHTSend.SetStatus(COleDateTime::null); COleDateTime tR(m_CorpData.lHT_Recv.lYear, m_CorpData.lHT_Recv.lMon, m_CorpData.lHT_Recv.lDay, 0, 0, 0); if (tR.GetStatus() == 0) m_tHTRecv = tR; else m_tHTRecv.SetStatus(COleDateTime::null); if (m_lChangeType != 31) //31是修改mas开通时间 { COleDateTime tR2(m_CorpData.tReg); if (tR2.GetStatus() == 0) m_tRegTime = tR2; else m_tRegTime.SetStatus(COleDateTime::null); } m_bSendSms = m_CorpData.bSendSms; m_lSmUsed = m_CorpData.lSmUsed; m_strMobile1 = m_CorpData.szMobile1; m_strMobile2 = m_CorpData.szMobile2; m_bSendBill = m_CorpData.bSendBill; m_strEmail1 = m_CorpData.szEmail1; m_strEmail2 = m_CorpData.szEmail2; m_strEmail3 = m_CorpData.szEmail1; m_strEmail4 = m_CorpData.szEmail2; switch (m_lChangeType) { case 1: 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_AGENT)->SetFocus(); break; case 2: GetDlgItem(IDC_CORP_MODIFY_YWY)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_YWY)->SetFocus(); break; case 3: GetDlgItem(IDC_CORP_MODIFY_TD_OUTALL)->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_TD_OUTALL)->SetFocus(); break; case 4: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_CM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_CM)->SetFocus(); break; case 5: //防骚扰级别 GetDlgItem(IDC_CORP_MODIFY_TD_CHECKRESEND)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_CHECKRESEND)->SetFocus(); break; case 6: //日发送量 ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_DAYMAXSEND))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_DAYMAXSEND)->SetFocus(); break; case 7: //通讯录容量 ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_ADDRESSCOUNT))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_ADDRESSCOUNT)->SetFocus(); break; case 8: //改超量通知起点 ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FILTSTEP))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_FILTSTEP)->SetFocus(); break; case 9: //改合同发出时间 ((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTSEND))->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_HTSEND)->SetFocus(); break; case 10: //改合同收到时间 ((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTRECV))->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_HTRECV)->SetFocus(); break; case 13: //设置合同 case 15: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_HTNUM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_HTNUM)->SetFocus(); break; case 17: GetDlgItem(IDC_CORP_MODIFY_KF)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_KF)->SetFocus(); break; case 18: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_LOGINNAME))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_USERCM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); break; case 32: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_LOGINNAME))->SetReadOnly(false); GetDlgItem(IDC_CORP_OPER_OPEN_S14)->SetWindowText(_T("强制踢出客户")); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); break; case 19: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_NAME_CM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_NAME_CM)->SetFocus(); break; case 20: GetDlgItem(IDC_CORP_MODIFY_LONGSMSTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_LONGSMSTYPE)->SetFocus(); break; case 21: case 31: GetDlgItem(IDC_CORP_MODIFY_REGTIME)->EnableWindow(true); if (m_lChangeType == 31) { GetDlgItem(IDC_CORP_MODIFY_REGTIME_S)->SetWindowText(_T("MAS开通时间")); } GetDlgItem(IDC_CORP_MODIFY_REGTIME)->SetFocus(); break; case 22: GetDlgItem(IDC_CORP_MODIFY_USERTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_USERTYPE)->SetFocus(); break; case 23: //更改地区与信用代码 GetDlgItem(IDC_CORP_MODIFY_PROV)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_PROV)->SetFocus(); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM))->SetReadOnly(false); break; case 24: GetDlgItem(IDC_CORP_MODIFY_FSTEP)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FSTEP)->SetFocus(); break; case 25: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_PRICEONE))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_PRICEONE)->SetFocus(); break; case 26: GetDlgItem(IDC_CORP_MODIFY_YJ)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_YJ)->SetFocus(); break; case 27: GetDlgItem(IDC_CORP_MODIFY_QXT)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_QXT)->SetFocus(); break; case 28: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_TCPER))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_TCPER)->SetFocus(); break; case 29: GetDlgItem(IDC_CORP_MODIFY_MAS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_MAS)->SetFocus(); break; case 30: GetDlgItem(IDC_CORP_MODIFY_VIPTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_VIPTYPE)->SetFocus(); break; case 33: GetDlgItem(IDC_CORP_MODIFY_PARTNER)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_PARTNER)->SetFocus(); break; case 35: //是否传真 GetDlgItem(IDC_CORP_MODIFY_FAX)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FAX)->SetFocus(); break; case 36: //是否锁定通道 GetDlgItem(IDC_CORP_MODIFY_TDLOCK)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TDLOCK)->SetFocus(); break; case 37: //改传真单价 ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE)->SetFocus(); break; case 38: //改黑名单级别 GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->SetFocus(); break; case 39: //改补发级别 GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->SetFocus(); break; case 40: //改深夜发送权限 GetDlgItem(IDC_CORP_MODIFY_TD_SY)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_SY)->SetFocus(); break; case 41: //改企业名称 ((CEdit*)GetDlgItem(IDC_CORP_OPER_OPEN_CORPNAME))->SetReadOnly(false); GetDlgItem(IDC_CORP_OPER_OPEN_CORPNAME)->SetFocus(); break; case 42: //改通道及权限 if (m_lChangeType2 == 1) //更改权限 { GetDlgItem(IDC_CORP_OPER_OPEN_S3)->SetWindowText(_T("更改发送权限")); GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OUTALL)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE)->SetFocus(); } else { 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); } break; case 43: //重置密码 ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_LOGINNAME))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); GetDlgItem(IDC_CORP_OPER_OPEN_S14)->SetWindowText(_T("重置密码账号")); break; case 44: //所有安全设置 ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FILTSTEP))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_DAYMAXSEND))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_ADDRESSCOUNT))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_TD_CHECKRESEND)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FSTEP)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_SY)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TDLOCK)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FILTSTEP)->SetFocus(); break; case 45: //设置上行URL GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText(_T("上行推送URL,如果前面带\"A\"则连状态报告一起推送")); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_UPSMS))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_UPSMS)->SetFocus(); break; case 46: //修改低量提醒 GetDlgItem(IDC_CORP_MODIFY_SENDSMS)->EnableWindow(true); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_SMUSED))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_MOBILE1))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_MOBILE2))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_MOBILE1)->SetFocus(); break; case 47: //修改自动帐单设置 GetDlgItem(IDC_CORP_MODIFY_SENDBILL)->EnableWindow(true); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_EMAIL3))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_EMAIL4))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_EMAIL3)->SetFocus(); break; } //置登录名 m_strOperName = m_pUserDlg->m_pMainFrame->m_Setup.szUser; #ifdef SMSMANAGER_KF GetDlgItem(IDC_CORP_MODIFY_TCPER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER_S)->ShowWindow(SW_HIDE); #endif UpdateData(false); return true; } HBRUSH DLG_Corp_Oper_Change::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); /* if (nCtlColor == CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(0, 0, 255)); } if (nCtlColor == CTLCOLOR_BTN || nCtlColor == CTLCOLOR_LISTBOX) { //pDC->SetTextColor(RGB(0, 255, 0)); //pDC->SetBkMode(TRANSPARENT); //此处设置字体的颜色 pDC->SetTextColor(RGB(255, 0, 0)); pDC->SetBkColor(RGB(255, 0, 255)); } */ // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr; } void DLG_Corp_Oper_Change::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { UINT Style = DFCS_BUTTONPUSH; //普通控件 if (lpDrawItemStruct->CtlID == IDC_CORP_MODIFY_TD_SY) //选择控件的ID { //ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON); //指定是按钮控件 COLORREF dsd = ::SetTextColor(lpDrawItemStruct->hDC, RGB(255, 0, 0)); // [按钮中的颜色] if (lpDrawItemStruct->itemState & ODS_SELECTED) //指定当按钮按下时候的情况 Style |= DFCS_PUSHED; ::DrawFrameControl(lpDrawItemStruct->hDC, &lpDrawItemStruct->rcItem, DFC_BUTTON, Style); //画出控件 CString dsd2 = _T("happybirthday!"); //设置其中的文字 // GetWindowText(dsd2); ::DrawText(lpDrawItemStruct->hDC, dsd2, dsd2.GetLength(), &lpDrawItemStruct->rcItem, DT_SINGLELINE | DT_VCENTER | DT_CENTER); //画出其中的文字 } else { //ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON); COLORREF dsd = ::SetTextColor(lpDrawItemStruct->hDC, RGB(255, 0, 0)); ::DrawFrameControl(lpDrawItemStruct->hDC, &lpDrawItemStruct->rcItem, DFC_BUTTON, DFCS_BUTTONPUSH | DFCS_PUSHED); CString dsd2 = _T("happybirthdaytoyou!"); // GetWindowText(dsd2); ::DrawText(lpDrawItemStruct->hDC, dsd2, dsd2.GetLength(), &lpDrawItemStruct->rcItem, DT_SINGLELINE | DT_VCENTER | DT_CENTER); } CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct); } void DLG_Corp_Oper_Change::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CDialog::OnPaint() }