// 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 "UserDlg.h" #include "DLG_YJ.h" #include "MainFrm.h" #include "DLG_ChangeCM.h" DLG_Corp_Modify::DLG_Corp_Modify(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_Modify::IDD, pParent) , m_bNumOversea(FALSE) , m_strResponsible(_T("")) , m_strResponsibleID(_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_bNoStatus = FALSE; m_lSubDelay = 0; m_lPriority = 0; m_bSY = FALSE; m_bNumCmcc = FALSE; m_bNumPhs = FALSE; m_bNumUnicom = FALSE; m_bSendBill = FALSE; m_bSendSms = FALSE; m_strEmail1 = _T(""); m_strEmail2 = _T(""); m_strMobile1 = _T(""); m_strMobile2 = _T(""); m_lSmUsed = 0; m_lHY = -1; m_lProv = -1; m_strADCSmsNum = _T(""); m_strADCXY = _T(""); m_strADCHT = _T(""); m_strADCName = _T(""); m_strADCCA = _T(""); m_strSMSNum2 = _T(""); m_lYWY = -1; //}}AFX_DATA_INIT m_pUserDlg = (CUserDlg *)pParent; memset( &m_CorpData , 0 , sizeof(m_CorpData)); memset( &m_CorpData2 , 0 , sizeof(m_CorpData2)); m_Pos = 0; m_bAdd = false; m_bModifyCorpName = true; m_bAgentModify = true; m_bYWYManager = false; m_strTotalMms = _T(""); m_strMmsTotal = _T(""); m_strMmsSendAll = _T(""); m_strMmsUsed = _T(""); m_strCorpID = _T(""); m_pDlgChangeCM = NULL; } void DLG_Corp_Modify::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_Modify) DDX_Control(pDX, IDC_CORP_MODIFY_YWY, m_L_YWY); 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, 50); 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, 12); 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_Check(pDX, IDC_CORP_MODIFY_SENDBILL, m_bSendBill); DDX_Check(pDX, IDC_CORP_MODIFY_SENDSMS, m_bSendSms); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL1, m_strEmail1); DDV_MaxChars(pDX, m_strEmail1, 62); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL2, m_strEmail2); DDV_MaxChars(pDX, m_strEmail2, 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_Text(pDX, IDC_CORP_MODIFY_SMUSED, m_lSmUsed); DDX_CBIndex(pDX, IDC_CORP_MODIFY_HY, m_lHY); DDX_CBIndex(pDX, IDC_CORP_MODIFY_PROV, m_lProv); DDX_Text(pDX, IDC_CORP_MODIFY_ADCSMSCODED, m_strADCSmsNum); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_XY, m_strADCXY); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_HT, m_strADCHT); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_NAME, m_strADCName); DDX_Text(pDX, IDC_CORP_MODIFY_ADC_CA, m_strADCCA); DDX_Text(pDX, IDC_CORP_MODIFY_SMSNUM2, m_strSMSNum2); DDX_CBIndex(pDX, IDC_CORP_MODIFY_YWY, m_lYWY); //}}AFX_DATA_MAP DDX_Text(pDX, IDC_CORP_MODIFY_TOTALMMS, m_strTotalMms); DDX_Text(pDX, IDC_CORP_MODIFY_MMSTOTAL, m_strMmsTotal); DDX_Text(pDX, IDC_CORP_MODIFY_MMSSENDALL, m_strMmsSendAll); DDX_Text(pDX, IDC_CORP_MODIFY_MMSUSED, m_strMmsUsed); DDX_Text(pDX, IDC_CORP_MODIFY_CORPID, m_strCorpID); DDV_MaxChars(pDX, m_strCorpID, 10); DDX_Check(pDX, IDC_CORP_MODIFY_NUM_TELCOM, m_bNumTelcom); DDX_Check(pDX, IDC_CORP_MODIFY_NUM_OVERSEA, m_bNumOversea); DDX_Text(pDX, IDC_CORP_MODIFY_RESPONSIABLE, m_strResponsible); DDV_MaxChars(pDX, m_strResponsible, 5); DDX_Text(pDX, IDC_CORP_MODIFY_RESPONSIBLEID, m_strResponsibleID); DDX_Text(pDX, IDC_CORP_MODIFY_LEGALPERSON, m_strLegalPerson); DDV_MaxChars(pDX, m_strLegalPerson, 5); DDX_Text(pDX, IDC_CORP_MODIFY_LEGALPERSONID, m_strLegalPersonID); } 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_CM_CHANGE, OnCorpModifyCmChange) ON_EN_CHANGE(IDC_CORP_MODIFY_SNAME, OnChangeCorpModifySname) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_Corp_Modify::OnBnClickedOk) ON_BN_CLICKED(IDC_CORP_MODIFY_NOSTATUS, &DLG_Corp_Modify::OnBnClickedCorpModifyNostatus) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Modify message handlers void DLG_Corp_Modify::OnBnClickedOk() { UpdateData(true); m_CorpData.lHY = m_lHY; m_CorpData.lProv = m_lProv; if (m_bAdd || m_bModifyCorpName ) { if ( m_strName.GetLength() < 6 ) { MessageBox( _T("没有输入企业名称,或名称过短,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_NAME )->SetFocus(); return ; } if ( m_strSName.GetLength() < 2 ) { MessageBox( _T("没有输入企业简称,或名称过短,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_SNAME )->SetFocus(); return ; } if ( m_pUserDlg->FindCorpName( m_strName,m_Pos ) ) { MessageBox( _T("企业名称已在使用,请更换另外企业名称!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_NAME )->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; } } */ #if defined(SMSCENTER_ADC) || defined(MANAGER_VER_YWY) //很多字段必须输入 if ( m_strCM.GetLength()<2 ) { MessageBox( _T("没有输入企业签名,或签名过短,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_CM )->SetFocus(); return ; } #endif #ifdef SMSCENTER_ADC //很多字段必须输入 if ( m_strCM.GetLength()<2 ) { MessageBox( _T("没有输入企业签名,或签名过短,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_CM )->SetFocus(); return ; } if ( m_strAddress.GetLength()<6 ) { MessageBox( _T("没有输入企业地址,或地址过短,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_ADDRESS )->SetFocus(); return ; } if ( m_strPostcode.GetLength()<4 ) { MessageBox( _T("没有输入邮编,或邮编过短,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_POSTCODE )->SetFocus(); return ; } 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; } } if ( _ttol(m_strTaxNum)<=0 ) { MessageBox( _T("企业员工数输入有误,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_TAXNUM )->SetFocus(); return ; } if ( m_lBankroll<=0 ) { MessageBox( _T("移动手机数输入有误,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_BANKROLL )->SetFocus(); return ; } if ( m_lHY <=0 ) { MessageBox( _T("必须选择客户所属行业,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_HY )->SetFocus(); return ; } #endif _tcscpy( m_CorpData.szCorpName , m_strName ); _tcscpy( m_CorpData.szSName , m_strSName ); } if (m_lProv <= 0) { MessageBox(_T("必须选择客户所在地区,请检查!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_PROV)->SetFocus(); return; } 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; } } 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; } if (m_lHY <= 0) { MessageBox(_T("必须选择客户所属行业,请检查!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_HY)->SetFocus(); return; } // _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_bNumOversea) szBuf[4] = '4'; //海外的等于4才是开启 else szBuf[4] = '2'; m_CorpData.lSMSSendType = _ttol(szBuf); m_CorpData.bNoStatus = m_bNoStatus; 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; _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.szCharterNum , m_strCharterNum ); m_CorpData.lBankroll = m_lBankroll; _tcscpy( m_CorpData.szPactNum , m_strPactNum ); _tcscpy( m_CorpData.szOperation , m_strOperation ); m_CorpData.lFiltStep = m_lFiltStep; 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 ); if ( m_bAdd ) //如果是添加,由服务器自动分配特服号 { _tcscpy( m_CorpData.szSMSNum , _T("AUTO") ); } //业务员ID if ( m_bYWYManager ) { 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; } } } 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,BOOL bModifyCorpName , BOOL bAdd,BOOL bYWYManager,BOOL bAgentModify) { m_CorpData = pData; m_CorpData2= pData; m_Pos = pos; m_bAdd = bAdd; m_bYWYManager = bYWYManager; m_bModifyCorpName = bModifyCorpName; m_bAgentModify = bAgentModify; } ANS_Corp_SeeData DLG_Corp_Modify::GetParam() { return m_CorpData; } BOOL DLG_Corp_Modify::OnInitDialog() { CDialog::OnInitDialog(); #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_ADCSMSCODED_S)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADCSMSCODED)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_SMSNUM2_S)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_SMSNUM2)->ShowWindow(SW_SHOW); m_strADCSmsNum = m_CorpData.szMQSmsCode; #endif if ( m_bAdd || m_bModifyCorpName ) { #if defined(SMSCENTER_ADC) || defined(MANAGER_VER_YWY) || defined(SMSCENTER_NX) ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_CM))->SetReadOnly(false); //允许输入签名 #endif } TCHAR szBuf[32]={0}; this->m_strName = m_CorpData.szCorpName; this->m_strSName= m_CorpData.szSName; this->m_strCorpID.Format(_T("%d") , m_CorpData.lCorpID); this->m_strSMSNum = m_CorpData.szSMSNum; #ifndef SMSCENTER_ADC this->m_strSMSNum2= m_CorpData.szSMSNum2; #endif 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_bNumOversea = true; else this->m_bNumOversea = false; this->m_bNoStatus = m_CorpData.bNoStatus; 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_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_strBZ = m_CorpData.szBZ; this->m_strCharterNum = m_CorpData.szCharterNum; 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 ); m_strADCHT = m_CorpData.szMQHTNum; m_strADCXY = m_CorpData.szMQXYNum; m_strADCName = m_CorpData.szMQCorpName; m_strADCCA = m_CorpData.szMQEntCode; 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_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); GetDlgItem(IDC_CORP_MODIFY_ADC_CA)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_ADC_CA_S)->ShowWindow(SW_SHOW); #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 ); this->m_strMmsUsed.Format( _T("%d") , m_CorpData.lMmsUsed ); this->m_strMmsSendAll.Format( _T("%d") , m_CorpData.lMmsSendAll ); this->m_strMmsTotal.Format( _T("%.2f") , m_CorpData.fMmsTotalPay ); this->m_strTotalMms.Format( _T("%d") , m_CorpData.lMmsTotal ); #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为禁用 //自动发帐单 this->m_bSendBill = m_CorpData.bSendBill; m_strEmail1 = m_CorpData.szEmail1; m_strEmail2 = m_CorpData.szEmail2; m_lHY = m_CorpData.lHY; m_lProv = m_CorpData.lProv; //自动发短信量低的短信通知 this->m_bSendSms = m_CorpData.bSendSms; this->m_lSmUsed = m_CorpData.lSmUsed; m_strMobile1 = m_CorpData.szMobile1; m_strMobile2 = m_CorpData.szMobile2; //设置号码类型 long lNumType = GetCorpNumType(m_CorpData.szSMSNum); 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 ( m_strSMSNum.GetLength() <=0 ) //如果是添加的,则需要自动生成特服号 OnCorpModifySmsnumAuto(); */ #ifdef SMSCENTER_ADC if ( !m_bModifyCorpName ) #else if ( !m_bAdd && !m_bModifyCorpName) //不允许修改其中的内容 #endif { CEdit * pEdit; pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_NAME); pEdit->SetReadOnly(true); pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_SNAME); pEdit->SetReadOnly(true); GetDlgItem(IDC_CORP_MODIFY_YWY)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_STATUS)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_NUM_CMCC)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_NUM_UNICOM)->EnableWindow(false); GetDlgItem(IDC_CORP_MODIFY_NUM_PHS)->EnableWindow(false); #ifdef defined(MANAGER_VER_HF) pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_ADDRESS); pEdit->SetReadOnly(true); pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_POSTCODE); pEdit->SetReadOnly(true); pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_HTTP); pEdit->SetReadOnly(true); #endif #if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF) if ( !m_bAgentModify ) #endif { pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_BZ); pEdit->SetReadOnly(true); //pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM); //pEdit->SetReadOnly(true); //pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_TAXNUM); //pEdit->SetReadOnly(true); //pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_BANKROLL); //pEdit->SetReadOnly(true); //pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_PACTNUM); //pEdit->SetReadOnly(true); pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_OPERATION); pEdit->SetReadOnly(true); pEdit = (CEdit *)GetDlgItem(IDC_CORP_MODIFY_CM); pEdit->SetReadOnly(true); } #if !defined(MANAGER_VER_YWY) && !defined(MANAGER_VER_HF) if ( !m_bAgentModify ) GetDlgItem(IDOK)->EnableWindow(false); #endif } if ( m_bAdd ) //取消更改签名申请 { GetDlgItem(IDC_CORP_MODIFY_CM_CHANGE)->EnableWindow(false); } #if defined(MANAGER_VER_HF) GetDlgItem(IDC_CORP_MODIFY_CM_CHANGE)->ShowWindow(SW_HIDE); #endif #if defined(MANAGER_VER_YWY) || defined(MANAGER_VER_HF) GetDlgItem(IDC_CORP_MODIFY_BZ_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_BZ)->ShowWindow(SW_HIDE); if ( !m_bModifyCorpName ) { GetDlgItem(IDC_CORP_MODIFY_SENDBILL)->EnableWindow(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_EMAIL1))->SetReadOnly(true); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_EMAIL2))->SetReadOnly(true); GetDlgItem(IDC_CORP_MODIFY_SENDSMS)->EnableWindow(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_SMUSED))->SetReadOnly(true); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_MOBILE1))->SetReadOnly(true); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_MOBILE2))->SetReadOnly(true); } #else GetDlgItem(IDC_CORP_MODIFY_NAME)->EnableWindow(m_bModifyCorpName); GetDlgItem(IDC_CORP_MODIFY_SNAME)->EnableWindow(m_bModifyCorpName); #endif if ( m_bYWYManager && !m_bAdd ) { GetDlgItem(IDC_CORP_MODIFY_YWY)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_MODIFY_YWY_S)->ShowWindow(SW_SHOW); //业务员 ANS_YWY_NameData * pYWY; m_L_YWY.AddString( _T("无业务员") ); m_L_YWY.SetCurSel(0); POSITION pos = m_pUserDlg->m_YWY.GetHeadPosition(); POSITION pos2=0; CString strTemp; 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); } } #ifdef SMSCENTER_NX GetDlgItem(IDC_CORP_MODIFY_STATUS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_NUM_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NUM_CMCC)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NUM_UNICOM)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NUM_PHS)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_NUM_TELCOM)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_CM_CHANGE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDBILL)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL1_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL2_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_EMAIL2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SENDSMS)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMUSED_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_SMUSED)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE1_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE2_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_MOBILE2)->ShowWindow(SW_HIDE); #endif 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; 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) { if ( pNum[0] >= '0' && pNum[0] <='3' ) { return 3; //第一号 } if ( pNum[0] >= '4' && pNum[0] <='8' ) { return 2; //第一号 } if ( pNum[0] == '9' ) { return 1; //第一号 } if ( pNum[0] == '*' ) { return 3; //第一号 } return 0; //默认是2号 } void DLG_Corp_Modify::OnCorpModifyCmChange() { if ( GetTickCount()-m_pUserDlg->m_pMainFrame->m_dwLastCMTime < 120000 ) { MessageBox( _T("请不要连接提交更改签名申请,请稍后再试!"),_T("错误") ,MB_ICONWARNING); return ; } DLG_ChangeCM dlg(this); m_pDlgChangeCM = &dlg; #ifdef MANAGER_VER_YWY long lAgentID = 0; #else long lAgentID = this->m_pUserDlg->m_pMainFrame->m_lUserID; #endif dlg.SetParam(m_CorpData.lCorpID, 0, lAgentID,this->m_pUserDlg->m_pMainFrame,m_CorpData.szCorpName, _T(""),0); if ( dlg.DoModal()==IDOK ) { /* m_pUserDlg->m_pMainFrame->m_dwLastCMTime = GetTickCount(); REQ_YJ2 * pYJ = new REQ_YJ2; memset(pYJ,0,sizeof(REQ_YJ2)); pYJ->lCorpID = -200; pYJ->lUserID = m_pUserDlg->m_pMainFrame->m_lUserID; _tcscpy(pYJ->szCorpName , m_pUserDlg->m_pMainFrame->m_strAgentName ); _tcscpy(pYJ->szLoginName, m_pUserDlg->m_pMainFrame->m_Setup.szUser ); _tcscpy(pYJ->szType , _T("改企业签名") ); _tcscpy(pYJ->szEmail , m_CorpData.szCorpName ); _tcscpy(pYJ->szTel , m_pUserDlg->m_pMainFrame->m_pUserView->m_dlgInfo.m_strMobile ); _tcscpy(pYJ->szBZ , dlg.m_strMsg ); _tcscat(pYJ->szBZ , _T("\r\n新签名:") ); _tcscat(pYJ->szBZ , dlg.m_strCM ); pYJ->lCMCorpID = m_CorpData.lCorpID; pYJ->lCMUserID = 0; _tcscpy(pYJ->szCM , dlg.m_strCM ); m_pUserDlg->m_pMainFrame->SendFrame( SMSFUNC_YJ2 , (BYTE*)pYJ , sizeof(REQ_YJ2) ); */ } m_pDlgChangeCM = NULL; } void DLG_Corp_Modify::OnChangeCorpModifySname() { } BOOL DLG_Corp_Modify::ProcessSocket(Socket_Head *pHead) { if (m_pDlgChangeCM) { return m_pDlgChangeCM->ProcessSocket(pHead); } return false; } BOOL DLG_Corp_Modify::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame) { if (m_pDlgChangeCM) { return m_pDlgChangeCM->ProcessSocket(pHead, pFrame); } return false; } void DLG_Corp_Modify::OnBnClickedCorpModifyNostatus() { // TODO: 在此添加控件通知处理程序代码 }