// 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�����ij�����ͨ������ͨ��Ϊ�ϸ���ƣ�������������׼����ת��\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<lCount ; i++ )
	{
		m_L_Agent.GetLBText(i,strTemp);
		if ( strTemp.Find(strFind)>=0 )
		{
			m_L_Agent.SetCurSel(i);
			return ;
		}
	}
	for ( i=0 ; i<lSel ; i++ )
	{
		m_L_Agent.GetLBText(i,strTemp);
		if ( strTemp.Find(strFind)>=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)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);
	}
	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:  //�ij���֪ͨ���
		((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:  //�IJ�������
		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:  ���Ĭ�ϵIJ������軭�ʣ��򷵻���һ������
	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()

}