// DLG_Corp_Modify.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_Modify.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Modify dialog


#include "MainFrm.h"
#include "UserDlg.h"

DLG_Corp_Modify::DLG_Corp_Modify(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_Corp_Modify::IDD, pParent)
	, m_bNumOversea2(FALSE)
	, m_lTD_Oversea2(0)
	, m_lBlackType(0)
	, m_lVerificationCodeType(0)
	, m_strResponsibleID(_T(""))
	, m_strResponsible(_T(""))
	, m_strLegalPerson(_T(""))
	, m_strLegalPersonID(_T(""))
{
	//{{AFX_DATA_INIT(DLG_Corp_Modify)
	m_strAddress = _T("");
	m_strBZ = _T("");
	m_strCharterNum = _T("");
	m_strHttp = _T("");
	m_strName = _T("");
	m_strOperation = _T("");
	m_strOvrtime = _T("");
	m_strPactNum = _T("");
	m_strPostcode = _T("");
	m_strRegTime = _T("");
	m_strSMSNum = _T("");
	m_strSMSUsed = _T("");
	m_strSMSSendAll = _T("");
	m_lStatus = -1;
	m_strTotal = _T("");
	m_lBankroll = 0;
	m_strCreateUser = _T("");
	m_lFiltStep = 0;
	m_strCM = _T("");
	m_bNoOut = FALSE;
	m_bOutAll = FALSE;
	m_strSName = _T("");
	m_strTotalSms = _T("");
	m_lSubDelay = 0;
	m_lPriority = 0;
	m_bSY = FALSE;
	m_bNumCmcc = FALSE;
	m_bNumPhs = FALSE;
	m_bNumUnicom = FALSE;
	m_lAgent = -1;
	m_bAgentMan = FALSE;
	m_lAutoTG_CL = 0;
	m_lAutoTG_GJZ = 0;
	m_lTD_Cmcc = -1;
	m_lTD_Phs = -1;
	m_lTD_Unicom = -1;
	m_strEmail2 = _T("");
	m_strEmail1 = _T("");
	m_strMobile1 = _T("");
	m_strMobile2 = _T("");
	m_bSendBill = FALSE;
	m_bSendSms = FALSE;
	m_lSmUsed = 0;
	m_lYWY = -1;
	m_strUpSms = _T("");
	m_lTCPer = 0;
	m_lAddressCount = 0;
	m_lFStep = -1;
	m_lReportPer = 0;
	m_lNoSendBegin = 0;
	m_lNoSendMaxPer = 0;
	m_lDayMaxSend = 0;
	m_lHY = -1;
	m_lCheckReSend = -1;
	m_lLongSmsType = -1;
	m_lUserType = -1;
	m_lProv = -1;
	m_strEntCode = _T("");
	m_strSmsCode = _T("");
	m_strADCHT = _T("");
	m_strADCXY = _T("");
	m_strADCName = _T("");
	m_lKF = -1;
	m_strCorpID = _T("");
	m_strSMSNum2 = _T("");
	m_strName_CM = _T("");
	m_bYJ = FALSE;
	m_strPriceOne = _T("");
	m_bQXT = FALSE;
	m_bMas = FALSE;
	m_lVipType = -1;
	m_bNumTelcom = FALSE;
	m_lTD_Telcom = -1;
	m_lPartner = -1;
	m_bFax = FALSE;
	m_strFax_PriceAll = _T("");
	m_strFax_PriceOne = _T("");
	m_strFax_PriceOne2 = _T("");
	m_strFax_PriceYE = _T("");
	m_bTDLock = FALSE;
	m_lBlackType = 0;
	m_lVerificationCodeType = 0;
	//}}AFX_DATA_INIT

	m_pUserDlg = (CUserDlg *)pParent;
	memset( &m_CorpData , 0 , sizeof(m_CorpData));
	memset( &m_CorpData2, 0 , sizeof(m_CorpData2));
	m_Pos = 0;

}


void DLG_Corp_Modify::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_Corp_Modify)
	DDX_Control(pDX, IDC_CORP_MODIFY_PARTNER, m_L_Partner);
	DDX_Control(pDX, IDC_CORP_MODIFY_KF, m_L_KF);
	DDX_Control(pDX, IDC_CORP_MODIFY_AGENTID, m_E_AgentID);
	DDX_Control(pDX, IDC_CORP_MODIFY_YWY, m_L_YWY);
	DDX_Control(pDX, IDC_CORP_MODIFY_AGENT, m_L_Agent);
	DDX_Text(pDX, IDC_CORP_MODIFY_ADDRESS, m_strAddress);
	DDV_MaxChars(pDX, m_strAddress, 100);
	DDX_Text(pDX, IDC_CORP_MODIFY_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 198);
	DDX_Text(pDX, IDC_CORP_MODIFY_CHARTERNUM, m_strCharterNum);
	DDV_MaxChars(pDX, m_strCharterNum, 25);
	DDX_Text(pDX, IDC_CORP_MODIFY_HTTP, m_strHttp);
	DDV_MaxChars(pDX, m_strHttp, 30);
	DDX_Text(pDX, IDC_CORP_MODIFY_NAME, m_strName);
	DDV_MaxChars(pDX, m_strName, 49);
	DDX_Text(pDX, IDC_CORP_MODIFY_OPERATION, m_strOperation);
	DDV_MaxChars(pDX, m_strOperation, 50);
	DDX_Text(pDX, IDC_CORP_MODIFY_OVRTIME, m_strOvrtime);
	DDX_Text(pDX, IDC_CORP_MODIFY_PACTNUM, m_strPactNum);
	DDV_MaxChars(pDX, m_strPactNum, 16);
	DDX_Text(pDX, IDC_CORP_MODIFY_POSTCODE, m_strPostcode);
	DDV_MaxChars(pDX, m_strPostcode, 12);
	DDX_Text(pDX, IDC_CORP_MODIFY_REGTIME, m_strRegTime);
	DDX_Text(pDX, IDC_CORP_MODIFY_SMSNUM, m_strSMSNum);
	DDV_MaxChars(pDX, m_strSMSNum, 5);
	DDX_Text(pDX, IDC_CORP_MODIFY_SMSUSED, m_strSMSUsed);
	DDX_Text(pDX, IDC_CORP_MODIFY_SMSSENDALL, m_strSMSSendAll);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_STATUS, m_lStatus);
	DDX_Text(pDX, IDC_CORP_MODIFY_TOTAL, m_strTotal);
	DDX_Text(pDX, IDC_CORP_MODIFY_BANKROLL, m_lBankroll);
	DDX_Text(pDX, IDC_CORP_MODIFY_CREATEUSER, m_strCreateUser);
	DDX_Text(pDX, IDC_CORP_MODIFY_FILTSTEP, m_lFiltStep);
	DDX_Text(pDX, IDC_CORP_MODIFY_CM, m_strCM);
	DDV_MaxChars(pDX, m_strCM, 30);
	DDX_Check(pDX, IDC_CORP_MODIFY_NOOUT, m_bNoOut);
	DDX_Check(pDX, IDC_CORP_MODIFY_OUTALL, m_bOutAll);
	DDX_Text(pDX, IDC_CORP_MODIFY_SNAME, m_strSName);
	DDX_Text(pDX, IDC_CORP_MODIFY_TOTALSMS, m_strTotalSms);
	//  DDX_Check(pDX, IDC_CORP_MODIFY_NOSTATUS, m_bNoStatus);
	DDX_Text(pDX, IDC_CORP_MODIFY_SUBDELAY, m_lSubDelay);
	DDX_Text(pDX, IDC_CORP_MODIFY_PRIORITY, m_lPriority);
	DDX_Check(pDX, IDC_CORP_MODIFY_ACCEPTSY, m_bSY);
	DDX_Check(pDX, IDC_CORP_MODIFY_NUM_CMCC, m_bNumCmcc);
	DDX_Check(pDX, IDC_CORP_MODIFY_NUM_PHS, m_bNumPhs);
	DDX_Check(pDX, IDC_CORP_MODIFY_NUM_UNICOM, m_bNumUnicom);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_AGENT, m_lAgent);
	DDX_Check(pDX, IDC_CORP_MODIFY_AGENTMAN, m_bAgentMan);
	DDX_Text(pDX, IDC_CORP_MODIFY_CL_AUTOTG, m_lAutoTG_CL);
	DDV_MinMaxLong(pDX, m_lAutoTG_CL, 0, 10000);
	DDX_Text(pDX, IDC_CORP_MODIFY_GJZ_AUTOTG, m_lAutoTG_GJZ);
	DDV_MinMaxLong(pDX, m_lAutoTG_GJZ, 0, 10000);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_CMCC, m_lTD_Cmcc);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_PHS, m_lTD_Phs);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_UNICOM, m_lTD_Unicom);
	DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL2, m_strEmail2);
	DDV_MaxChars(pDX, m_strEmail2, 62);
	DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL1, m_strEmail1);
	DDV_MaxChars(pDX, m_strEmail1, 62);
	DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE1, m_strMobile1);
	DDV_MaxChars(pDX, m_strMobile1, 20);
	DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE2, m_strMobile2);
	DDV_MaxChars(pDX, m_strMobile2, 20);
	//  DDX_Check(pDX, IDC_CORP_MODIFY_REPORTTYPE, m_bReportType);
	DDX_Check(pDX, IDC_CORP_MODIFY_SENDBILL, m_bSendBill);
	DDX_Check(pDX, IDC_CORP_MODIFY_SENDSMS, m_bSendSms);
	DDX_Text(pDX, IDC_CORP_MODIFY_SMUSED, m_lSmUsed);
	DDV_MinMaxLong(pDX, m_lSmUsed, 0, 1000000);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_YWY, m_lYWY);
	DDX_Text(pDX, IDC_CORP_MODIFY_UPSMS, m_strUpSms);
	DDV_MaxChars(pDX, m_strUpSms, 62);
	DDX_Text(pDX, IDC_CORP_MODIFY_TCPER, m_lTCPer);
	DDV_MinMaxUInt(pDX, m_lTCPer, 0, 100);
	DDX_Text(pDX, IDC_CORP_MODIFY_ADDRESSCOUNT, m_lAddressCount);
	DDV_MinMaxUInt(pDX, m_lAddressCount, 1, 999999);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_FSTEP, m_lFStep);
	DDX_Text(pDX, IDC_CORP_MODIFY_REPORTPER, m_lReportPer);
	DDV_MinMaxUInt(pDX, m_lReportPer, 0, 100);
	DDX_Text(pDX, IDC_CORP_MODIFY_NOSENDBEGIN, m_lNoSendBegin);
	DDV_MinMaxUInt(pDX, m_lNoSendBegin, 0, 99999999);
	DDX_Text(pDX, IDC_CORP_MODIFY_NOSENDMAXPER, m_lNoSendMaxPer);
	DDV_MinMaxUInt(pDX, m_lNoSendMaxPer, 0, 100);
	DDX_Text(pDX, IDC_CORP_MODIFY_DAYMAXSEND, m_lDayMaxSend);
	DDV_MinMaxUInt(pDX, m_lDayMaxSend, 0, 99999999);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_HY, m_lHY);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_CHECKRESEND, m_lCheckReSend);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_LONGSMSTYPE, m_lLongSmsType);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_USERTYPE, m_lUserType);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_PROV, m_lProv);
	DDX_Text(pDX, IDC_CORP_MODIFY_ADC_ENTCODE, m_strEntCode);
	DDX_Text(pDX, IDC_CORP_MODIFY_ADC_SMSCODE, m_strSmsCode);
	DDX_Text(pDX, IDC_CORP_MODIFY_ADC_HT, m_strADCHT);
	DDX_Text(pDX, IDC_CORP_MODIFY_ADC_XY, m_strADCXY);
	DDX_Text(pDX, IDC_CORP_MODIFY_ADC_NAME, m_strADCName);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_KF, m_lKF);
	DDX_Text(pDX, IDC_CORP_MODIFY_CORPID, m_strCorpID);
	DDX_Text(pDX, IDC_CORP_MODIFY_SMSNUM2, m_strSMSNum2);
	DDV_MaxChars(pDX, m_strSMSNum2, 4);
	DDX_Text(pDX, IDC_CORP_MODIFY_NAME_CM, m_strName_CM);
	DDV_MaxChars(pDX, m_strName_CM, 49);
	DDX_Check(pDX, IDC_CORP_MODIFY_YJ, m_bYJ);
	DDX_Text(pDX, IDC_CORP_MODIFY_PRICEONE, m_strPriceOne);
	DDV_MaxChars(pDX, m_strPriceOne, 10);
	DDX_Check(pDX, IDC_CORP_MODIFY_QXT, m_bQXT);
	DDX_Check(pDX, IDC_CORP_MODIFY_MAS, m_bMas);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_VIPTYPE, m_lVipType);
	DDX_Check(pDX, IDC_CORP_MODIFY_NUM_TELCOM, m_bNumTelcom);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_TELCOM, m_lTD_Telcom);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_PARTNER, m_lPartner);
	DDX_Check(pDX, IDC_CORP_MODIFY_FAX, m_bFax);
	DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEALL, m_strFax_PriceAll);
	DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE, m_strFax_PriceOne);
	DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE2, m_strFax_PriceOne2);
	DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEYE, m_strFax_PriceYE);
	DDX_Check(pDX, IDC_CORP_MODIFY_TDLOCK, m_bTDLock);
	//}}AFX_DATA_MAP
	DDX_Check(pDX, IDC_CORP_MODIFY_NUM_OVERSEA, m_bNumOversea2);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_OVERSEA, m_lTD_Oversea2);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_BLACKTYPE, m_lBlackType);
	DDX_CBIndex(pDX, IDC_CORP_MODIFY_VERIFICATIONCODETYPE, m_lVerificationCodeType);
	DDX_Text(pDX, IDC_CORP_MODIFY_RESPONSIBLEID, m_strResponsibleID);
	DDV_MaxChars(pDX, m_strResponsibleID, 18);
	DDX_Text(pDX, IDC_CORP_MODIFY_RESPONSIBLE, m_strResponsible);
	DDV_MaxChars(pDX, m_strResponsible, 5);
	DDX_Text(pDX, IDC_CORP_MODIFY_LEGALPERSON, m_strLegalPerson);
	DDV_MaxChars(pDX, m_strLegalPerson, 5);
	DDX_Text(pDX, IDC_CORP_MODIFY_LEGALPERSONID, m_strLegalPersonID);
	DDV_MaxChars(pDX, m_strLegalPersonID, 18);
}


BEGIN_MESSAGE_MAP(DLG_Corp_Modify, CDialog)
	//{{AFX_MSG_MAP(DLG_Corp_Modify)
	ON_BN_CLICKED(IDC_CORP_MODIFY_SMSNUM_AUTO, OnCorpModifySmsnumAuto)
	ON_BN_CLICKED(IDC_CORP_MODIFY_SENDBILL_NOW, OnCorpModifySendbillNow)
	ON_BN_CLICKED(IDC_CORP_MODIFY_SENDSMS_NOW, OnCorpModifySendsmsNow)
	ON_BN_CLICKED(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT, OnCorpModifySendsmsQueryagent)
	ON_CBN_SELCHANGE(IDC_CORP_MODIFY_YWY, OnSelchangeCorpModifyYwy)
	ON_BN_CLICKED(IDC_CORP_MODIFY_SMSNUM_AUTO2, OnCorpModifySmsnumAuto2)
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDOK, &DLG_Corp_Modify::OnBnClickedOk)
	ON_BN_CLICKED(IDCANCEL, &DLG_Corp_Modify::OnBnClickedCancel)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Modify message handlers

void DLG_Corp_Modify::OnBnClickedOk() 
{
	if ( !UpdateData(true) )
		return ;

	if ( m_strName.GetLength() <= 0 )
	{
		MessageBox( _T("û��������ҵ���ƣ�������!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_NAME )->SetFocus();
		return ;
	}
	if ( m_strSName.GetLength() <= 0 )
	{
		MessageBox( _T("û��������ҵ��ƣ�������!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SNAME )->SetFocus();
		return ;
	}
	if ( m_pUserDlg->FindCorpName( m_strName,m_CorpData.lCorpID ) )
	{
		MessageBox( _T("��ҵ��������ʹ�ã������������ҵ����!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_NAME )->SetFocus();
		return ;
	}

#ifndef SMSCENTER_NX
	if ( m_strSMSNum.GetLength() <= 0 )
	{
		MessageBox( _T("û�������ط��ţ�������!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}

	//�ж��ط����Ƿ�����
	_tcscpy( m_CorpData.szSMSNum , m_strSMSNum );
	for ( int i=0 ; i< m_strSMSNum.GetLength() ; i++ )
	{
		if (  m_CorpData.szSMSNum[i] != '*' &&
			 (m_CorpData.szSMSNum[i]<'0' || m_CorpData.szSMSNum[i]>'9') )
		{
			MessageBox( _T("�ط��Ų��ܰ��������ַ�������!") , _T("����") , MB_ICONWARNING );
			GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
			return ;
		}
	}
	long lNumType = this->GetCorpNumType( m_strSMSNum);
	if ( lNumType == 1 && m_strSMSNum.GetLength() != 5)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 2 && m_strSMSNum.GetLength() != 4)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 3 && m_strSMSNum.GetLength() != 3)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 6 && m_strSMSNum.GetLength() != 6)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 10 && m_strSMSNum.GetLength() !=4 )
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 21 && m_strSMSNum.GetLength() != 2)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 22 && m_strSMSNum.GetLength() != 1)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 23 && m_strSMSNum.GetLength() != 1)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 11 && m_strSMSNum.GetLength() != 2)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 12 && m_strSMSNum.GetLength() != 3)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 13 && m_strSMSNum.GetLength() != 4)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 14 && m_strSMSNum.GetLength() != 2)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 31 && m_strSMSNum.GetLength() != 3)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 32 && m_strSMSNum.GetLength() != 4)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( lNumType == 33 && m_strSMSNum.GetLength() != 5)
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}

	if ( lNumType == 0 )
	{
		MessageBox( _T("�ط���λ���д�����ȷ��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	if ( m_pUserDlg->FindSMSNum( m_strSMSNum,m_CorpData.lCorpID ) )
	{
		MessageBox( _T("�ط�������ʹ�ã�����������ط���!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM )->SetFocus();
		return ;
	}
	_tcscpy( m_CorpData.szSMSNum2 , m_strSMSNum2 );
#endif
#ifdef DEFAULT_SERVERGDYD_ADC
	_tcscpy( m_CorpData.szSMSNum2 , m_strSMSNum2 );
#endif
/*
#ifndef SMSCENTER_ADC
	if ( m_strSMSNum2.GetLength() <= 0 )
	{
		MessageBox( _T("û�������ط���2��������!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM2 )->SetFocus();
		return ;
	}
	if ( m_pUserDlg->FindSMSNum2( (char*)(LPCSTR)m_strSMSNum2,m_CorpData.lCorpID ) )
	{
		MessageBox( _T("�ط���2����ʹ�ã�����������ط���2!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_SMSNUM2 )->SetFocus();
		return ;
	}
#endif
*/
#ifndef SMSCENTER_NX
	//������Ǹ߼�����Ա����������ǿ��ǩ��
	if ( m_strCM.GetLength()<=0 && !this->m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_LIST,false) )
	{
		MessageBox( _T("��������ǿ��ǩ������ע��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_CM )->SetFocus();
		return ;
	}
	if ( m_pUserDlg->m_Agent.GetCount()<1 )
	{
		MessageBox( _T("����������������ע��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_AGENT )->SetFocus();
		return ;
	}
	if ( m_pUserDlg->m_YWY.GetCount()<1 )
	{
		MessageBox( _T("ҵ��Ա����������ע��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_YWY )->SetFocus();
		return ;
	}
	if ( m_pUserDlg->m_KF.GetCount()<1 )
	{
		MessageBox( _T("�ͷ�����������ע��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_KF )->SetFocus();
		return ;
	}
	if ( m_pUserDlg->m_Partner.GetCount()<1 )
	{
		MessageBox( _T("�����������������ע��!") , _T("����") , MB_ICONWARNING );
		GetDlgItem( IDC_CORP_MODIFY_PARTNER )->SetFocus();
		return ;
	}
	if ( m_strLegalPersonID.GetLength()>0 && luCheckID(m_strLegalPersonID.GetBuffer()) != 0)
	{
		MessageBox(_T("��������֤��¼����������!"), _T("����"), MB_ICONWARNING);
		GetDlgItem(IDC_CORP_MODIFY_LEGALPERSONID)->SetFocus();
		return;
	}
	if (m_strResponsibleID.GetLength()>0 && luCheckID(m_strResponsibleID.GetBuffer())!= 0)
	{
		MessageBox(_T("��ϵ������֤��¼����������!"), _T("����"), MB_ICONWARNING);
		GetDlgItem(IDC_CORP_MODIFY_RESPONSIBLEID)->SetFocus();
		return;
	}
#endif
	double lPriceOne = _tstof(m_strPriceOne);
	if ( m_Pos ==0 )
	{
		if ( lPriceOne<=0.02f )
		{
			MessageBox( _T("���ŵ�����������!") , _T("����") , MB_ICONWARNING );
			GetDlgItem( IDC_CORP_MODIFY_PRICEONE )->SetFocus();
			return ;
		}
		if ( lPriceOne>0.10f )
		{
			int iRet = MessageBox( _T("���ŵ��ۿ���������ȷ��!") , _T("��ʾ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
			if ( iRet != IDYES )
			{
				GetDlgItem( IDC_CORP_MODIFY_PRICEONE )->SetFocus();
				return ;
			}
		}
	}
	_tcscpy( m_CorpData.szCorpName , m_strName );
	_tcscpy( m_CorpData.szSName , m_strSName );
	_tcscpy( m_CorpData.szSMSNum , m_strSMSNum );
	_stprintf( m_CorpData.szStatus , _T("%d"),m_lStatus );

	//״̬�в�����2�Ķ�Ϊ����
	TCHAR szBuf[32]={0};
	if ( m_bNumCmcc )
		szBuf[0] = '1';
	else
		szBuf[0] = '2';
	if ( m_bNumUnicom )
		szBuf[1] = '1';
	else
		szBuf[1] = '2';
	if ( m_bNumPhs )
		szBuf[2] = '1';
	else
		szBuf[2] = '2';
	if ( m_bNumTelcom )
		szBuf[3] = '1';
	else
		szBuf[3] = '2';
	if (m_bNumOversea2)
		szBuf[4] = '4';   //����ĵ���4���ǿ���
	else
		szBuf[4] = '2';
	m_CorpData.lSMSSendType = _ttol(szBuf);

	//��ȡ����ͨ��
	memset(m_CorpData.szSMSTD,0,sizeof(m_CorpData.szSMSTD));
	m_CorpData.szSMSTD[0] = '0'+m_lTD_Cmcc;
	m_CorpData.szSMSTD[1] = '0'+m_lTD_Unicom;
	m_CorpData.szSMSTD[2] = '0'+m_lTD_Phs;
	m_CorpData.szSMSTD[3] = '0'+m_lTD_Telcom;
	m_CorpData.szSMSTD[4] = '0' + m_lTD_Oversea2;

	m_CorpData.bNoStatus = m_lBlackType;
	m_CorpData.lReportType = m_lVerificationCodeType;
	m_CorpData.lReportPer  = m_lReportPer;
	m_CorpData.bNoOut  = m_bNoOut;
	m_CorpData.bOutAll = m_bOutAll;
	m_CorpData.bSY     = m_bSY;
	m_CorpData.lPriority = m_lPriority;
	m_CorpData.lSubDelay = m_lSubDelay;
	m_CorpData.lTCPer    = m_lTCPer;
	m_CorpData.lAddressCount = m_lAddressCount;
	m_CorpData.lFStep   = m_lFStep;
	_tcscpy( m_CorpData.szCM , m_strCM );
	_tcscpy( m_CorpData.szAddress , m_strAddress );
	_tcscpy( m_CorpData.szPostCode , m_strPostcode );
	_tcscpy( m_CorpData.szHttp , m_strHttp );
	_tcscpy(m_CorpData.szResponsible, m_strResponsible);
	_tcscpy(m_CorpData.szResponsibleID, m_strResponsibleID);
	_tcscpy(m_CorpData.szLegalPerson, m_strLegalPerson);
	_tcscpy(m_CorpData.szLegalPersonID, m_strLegalPersonID);
	_tcscpy( m_CorpData.szBZ , m_strBZ );
	_tcscpy( m_CorpData.szUpSms, m_strUpSms );

	_tcscpy( m_CorpData.szCharterNum , m_strCharterNum );
	//_tcscpy( m_CorpData.szTaxNum , m_strTaxNum );
	m_CorpData.lBankroll = m_lBankroll;
	_tcscpy( m_CorpData.szPactNum , m_strPactNum );
	_tcscpy( m_CorpData.szOperation , m_strOperation );

	m_CorpData.lFiltStep = m_lFiltStep;

	m_CorpData.bAgentModify = m_bAgentMan;

	m_CorpData.lAutoTG_GL  = m_lAutoTG_CL;
	m_CorpData.lAutoTG_GJZ = m_lAutoTG_GJZ;

	m_CorpData.bSendBill = m_bSendBill;
	_tcscpy(m_CorpData.szEmail1 , m_strEmail1 );
	_tcscpy(m_CorpData.szEmail2 , m_strEmail2 );
	m_CorpData.bSendSms = m_bSendSms;
	m_CorpData.lSmUsed  = m_lSmUsed;
	_tcscpy(m_CorpData.szMobile1 , m_strMobile1 );
	_tcscpy(m_CorpData.szMobile2 , m_strMobile2 );

	m_CorpData.lCheckReSend = m_lCheckReSend;
	m_CorpData.lDayMaxSend  = m_lDayMaxSend;
	m_CorpData.lNoSendBegin = m_lNoSendBegin;
	m_CorpData.lNoSendMaxPer= m_lNoSendMaxPer;
	m_CorpData.lHY          = m_lHY;
	m_CorpData.lLongSmsType = m_lLongSmsType;
	m_CorpData.lUserType    = m_lUserType;
	m_CorpData.lProv        = m_lProv;
	m_CorpData.fPriceOne    = lPriceOne;
	m_CorpData.bYJ          = m_bYJ;
	m_CorpData.bQXT         = m_bQXT;
	m_CorpData.bMAS         = m_bMas;


	//ȡ�汾����
	m_CorpData.lVerType=0;
	CButton * pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS100);
	if ( pButton->GetCheck() )
		m_CorpData.lVerType = 1;
	pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS1000);
	if ( pButton->GetCheck() )
		m_CorpData.lVerType = 2;


	//������ID
	m_CorpData.lAgentID = 0;
	if ( m_lAgent > 0 )
	{
		POSITION pos = (POSITION)m_L_Agent.GetItemData(m_lAgent);
		ANS_Agent_NameData * pData = m_pUserDlg->m_Agent.GetNext( pos );
		if (pData)
		{
			m_CorpData.lAgentID = pData->lAgentID;
		}
	}
	//ҵ��ԱID
	m_CorpData.lYWYID = 0;
	if ( m_lYWY > 0 )
	{
		POSITION pos = (POSITION)m_L_YWY.GetItemData(m_lYWY);
		ANS_YWY_NameData * pData = m_pUserDlg->m_YWY.GetNext( pos );
		if (pData)
		{
			m_CorpData.lYWYID = pData->lYWYID;
		}
	}
	//�ͷ�ID
	m_CorpData.lKFID = 0;
	if ( m_lKF > 0 )
	{
		POSITION pos = (POSITION)m_L_KF.GetItemData(m_lKF);
		ANS_KF_NameData * pData = m_pUserDlg->m_KF.GetNext( pos );
		if (pData)
		{
			m_CorpData.lKFID = pData->lKFID;
		}
	}
	//�������ID
	m_CorpData.lPartnerID = 0;
	if ( m_lPartner > 0 )
	{
		POSITION pos = (POSITION)m_L_Partner.GetItemData(m_lPartner);
		ANS_Partner_NameData * pData = m_pUserDlg->m_Partner.GetNext( pos );
		if (pData)
		{
			m_CorpData.lPartnerID = pData->lPartnerID;
		}
	}
	if ( !memcmp(&m_CorpData2,&m_CorpData,sizeof(m_CorpData)) )  //���û����ʲô�Ķ��ģ��Ͳ������޸���
	{
		CDialog::OnCancel();
	}
	else
	{
		CDialog::OnOK();
	}
}

void DLG_Corp_Modify::SetParam(ANS_Corp_SeeData pData, POSITION pos)
{
	m_CorpData = pData;
	m_CorpData2= pData;
	m_Pos = pos;
}

ANS_Corp_SeeData DLG_Corp_Modify::GetParam()
{
	return m_CorpData;
}

BOOL DLG_Corp_Modify::OnInitDialog() 
{
	CDialog::OnInitDialog();

	m_tt.Create(this);
	m_tt.Activate(true);
	m_tt.SendMessage(TTM_SETMAXTIPWIDTH,0,300);   
/*
#ifdef SMSCENTER_ONE
	CString strGmcc=_T("�Զ�ѡ��->ʡ��:106573400116��ȫ��:106575587619\r\n") \
					_T("��һͨ��->ʡ��:106573400116��ȫ��:106575587619\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n") \
					_T("����ͨ��->ʡ��:106573400116��ȫ��:1065710055\r\n") \
					_T("����ͨ��->ʡ��:106573400116��ȫ��:1065710012\r\n") \
					_T("����ͨ��->ʡ��:106573400116��ȫ��:55557997\r\n") \
					_T("����ͨ��->ʡ��:106573400116��ȫ��:106575587619\r\n") \
					_T("����ͨ��->δ����\r\n") \
					_T("�ڰ�ͨ��->δ����\r\n") \
					_T("�ھ�ͨ��->δ����\r\n") \
					_T("��10ͨ��->ʡ��:106573020169��ȫ��:106575587619\r\n") \
					_T("��11ͨ��->ʡ��:106573020169��ȫ��:106575587619\r\n") \
					_T("��12ͨ��->δ����\r\n") \
					_T("��13ͨ��->ʡ��:106573020169��ȫ��:1065710055\r\n") \
					_T("��14ͨ��->ʡ��:106573020169��ȫ��:1065710012\r\n") \
					_T("��15ͨ��->ʡ��:106573020169��ȫ��:55557997\r\n") \
					_T("��16ͨ��->ʡ��:106573020169��ȫ��:106575587619\r\n") \
					_T("��17ͨ��->δ����\r\n") \
					_T("��18ͨ��->δ����\r\n") \
					_T("��19ͨ��->δ����\r\n");
	CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201188\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201188\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n") \
					_T("����ͨ��->ʡ��:�ޣ�ȫ��:799950288\r\n") \
					_T("����ͨ��->ʡ��:�ޣ�ȫ��:1065505706588\r\n");
	CString strPhs =_T("�Զ�ѡ��->ʡ��:11870201003��ȫ��:δ����\r\n") \
					_T("��һͨ��->ʡ��:11870201003��ȫ��:δ����\r\n") \
					_T("�ڶ�ͨ��->ʡ��:11870201003��ȫ��:996995399\r\n") \
					_T("����ͨ��->ʡ��:11870201003��ȫ��:9895600988\r\n") \
					_T("����ͨ��->ʡ��:11870201003��ȫ��:021299070181\r\n");
	CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106597201188\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106597201188\r\n");
#endif
#ifdef SMSCENTER_TWO
	CString strGmcc=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n") \
					_T("����ͨ��->δ����\r\n");
	CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n") \
					_T("����ͨ��->δ����\r\n");
	CString strPhs =_T("�Զ�ѡ��->δ����\r\n") \
					_T("��һͨ��->δ����\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n");
	CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106597201188\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106597201188\r\n");

#endif
#ifdef SMSCENTER_THREE
	CString strGmcc=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n") \
					_T("����ͨ��->δ����\r\n");
	CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n") \
					_T("����ͨ��->δ����\r\n");
	CString strPhs =_T("�Զ�ѡ��->δ����\r\n") \
					_T("��һͨ��->δ����\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n");
	CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106597201188\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106597201188\r\n");

#endif

#ifdef SMSCENTER_ADC
	CString strGmcc=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065710050\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:1065710050\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n") \
					_T("����ͨ��->δ����\r\n");
	CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201180\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201180\r\n") \
					_T("�ڶ�ͨ��->ʡ��:�ޣ�ȫ��:10655057067775\r\n") \
					_T("����ͨ��->δ����\r\n");
	CString strPhs =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:021299070181\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:021299070181\r\n") \
					_T("�ڶ�ͨ��->δ����\r\n");
	CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106597201188\r\n") \
					_T("��һͨ��->ʡ��:�ޣ�ȫ��:106597201188\r\n");
#endif
#ifdef SMSCENTER_NX
	CString strGmcc=_T("�Զ�ѡ��");
	CString strUnic=_T("�Զ�ѡ��");
	CString strPhs=_T("�Զ�ѡ��");
	CString strTelcom=_T("�Զ�ѡ��");
#endif
*/
	CString strGmcc=_T("�Զ�ѡ��");
	CString strUnic=_T("�Զ�ѡ��");
	CString strPhs=_T("�Զ�ѡ��");
	CString strTelcom=_T("�Զ�ѡ��");

	m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_CMCC), strGmcc);
	m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM), strUnic);
	m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_PHS), strPhs);
	m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM), strTelcom);

#ifdef SMSCENTER_ADC
	GetDlgItem(IDC_CORP_MODIFY_ADC_S1)->SetWindowText(_T("����������"));
	GetDlgItem(IDC_CORP_MODIFY_ADC_S2)->SetWindowText(_T("�ͻ�Ա����"));
	GetDlgItem(IDC_CORP_MODIFY_ADC_S3)->SetWindowText(_T("�ƶ��ֻ���"));
	//����ֻ����������
	CEdit * pEdit=(CEdit*)GetDlgItem(IDC_CORP_MODIFY_TAXNUM);
	long nm=GetWindowLong(pEdit->m_hWnd,GWL_STYLE);
	SetWindowLong(pEdit->m_hWnd,GWL_STYLE,nm|ES_NUMBER);
	pEdit=(CEdit*)GetDlgItem(IDC_CORP_MODIFY_BANKROLL);
	nm=GetWindowLong(pEdit->m_hWnd,GWL_STYLE);
	SetWindowLong(pEdit->m_hWnd,GWL_STYLE,nm|ES_NUMBER);

	GetDlgItem(IDC_CORP_MODIFY_ADC_S4)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_CORP_MODIFY_ADC_S5)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_CORP_MODIFY_ADC_SMSCODE)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_CORP_MODIFY_ADC_ENTCODE)->ShowWindow(SW_SHOW);
	m_strSmsCode = m_CorpData.szMQSmsCode;
	m_strEntCode = m_CorpData.szMQEntCode;


	GetDlgItem(IDC_CORP_MODIFY_ADC_NAME_S3)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_NAME_CM)->ShowWindow(SW_HIDE);

	GetDlgItem(IDC_CORP_MODIFY_QXT)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_MAS)->ShowWindow(SW_HIDE);
#endif

	TCHAR szBuf[32]={0};
	

	this->m_strCorpID.Format( _T("%d") , m_CorpData.lCorpID);
	this->m_strName = m_CorpData.szCorpName;
	this->m_strName_CM = m_CorpData.szCMName;
	this->m_strSName= m_CorpData.szSName;
	this->m_strSMSNum = m_CorpData.szSMSNum;
	this->m_strSMSNum2= m_CorpData.szSMSNum2;
	this->m_lStatus=_ttol(m_CorpData.szStatus);
	//״̬�в�����2�Ķ�Ϊ����
	_stprintf(szBuf , _T("%d"),m_CorpData.lSMSSendType);
	_tcscat(szBuf , _T("11111111") );  
	if ( szBuf[0]!='2' )
		this->m_bNumCmcc = true;
	else
		this->m_bNumCmcc = false;
	if ( szBuf[1]!='2' )
		this->m_bNumUnicom = true;
	else
		this->m_bNumUnicom = false;
	if ( szBuf[2]!='2' )
		this->m_bNumPhs = true;
	else
		this->m_bNumPhs = false;
	if ( szBuf[3]!='2' )
		this->m_bNumTelcom = true;
	else
		this->m_bNumTelcom = false;
	if (szBuf[4] == '4')   //����������⣬����3���ǿ���
		this->m_bNumOversea2 = true;
	else
		this->m_bNumOversea2 = false;

	memset(szBuf,0,sizeof(szBuf));
	_tcscpy(szBuf , m_CorpData.szSMSTD);
	_tcscat(szBuf , _T("0000000000000000") );  
	this->m_lTD_Cmcc = szBuf[0]-'0';
	this->m_lTD_Unicom = szBuf[1]-'0';
	this->m_lTD_Phs  = szBuf[2]-'0';
	this->m_lTD_Telcom  = szBuf[3]-'0';
	this->m_lTD_Oversea2 = szBuf[4] - '0';

	this->m_lBlackType = m_CorpData.bNoStatus;  //�˲���ת������Ϊ����������
	this->m_lVerificationCodeType = m_CorpData.lReportType; //�˲���ת������Ϊ��������
	this->m_lReportPer  = m_CorpData.lReportPer;
	this->m_bNoOut = m_CorpData.bNoOut;
	this->m_bOutAll = m_CorpData.bOutAll;
	this->m_bSY = m_CorpData.bSY;
	this->m_lPriority = m_CorpData.lPriority;
	this->m_lSubDelay = m_CorpData.lSubDelay;
	this->m_lTCPer    = m_CorpData.lTCPer;
	if ( m_CorpData.lAddressCount<=0 )
		m_CorpData.lAddressCount = DEFAULT_ADDRESS_COUNT;
	this->m_lAddressCount    = m_CorpData.lAddressCount;
	this->m_lFStep  = m_CorpData.lFStep;
	this->m_strCM  = m_CorpData.szCM;
	this->m_strAddress = m_CorpData.szAddress;
	this->m_strPostcode= m_CorpData.szPostCode;
	this->m_strHttp = m_CorpData.szHttp;
	this->m_strResponsible = m_CorpData.szResponsible;
	this->m_strResponsibleID = m_CorpData.szResponsibleID;
	this->m_strLegalPerson = m_CorpData.szLegalPerson;
	this->m_strLegalPersonID = m_CorpData.szLegalPersonID;
	this->m_strHttp = m_CorpData.szHttp;
	this->m_strBZ   = m_CorpData.szBZ;
	this->m_strUpSms= m_CorpData.szUpSms;

	this->m_strCharterNum = m_CorpData.szCharterNum;
	//this->m_strTaxNum = m_CorpData.szTaxNum;
	this->m_lBankroll = m_CorpData.lBankroll;
	this->m_strPactNum = m_CorpData.szPactNum;
	this->m_strOperation = m_CorpData.szOperation;
#ifdef SMSCENTER_ADC
	this->m_strSMSUsed.Format( _T("ADC:%d  ������:%d") ,m_CorpData.lMQSmsUsed, m_CorpData.lSMSUsed );
	this->m_strSMSSendAll.Format( _T("ADC:%d ������:%d") , m_CorpData.lMQSmsSendAll , m_CorpData.lSMSSendAll );
	this->m_strTotal.Format( _T("������:%.2f") , m_CorpData.fTotal );
	this->m_strTotalSms.Format( _T("������:%d") , m_CorpData.lTotalSms );
#else
	this->m_strSMSUsed.Format( _T("%d") , m_CorpData.lSMSUsed );
	this->m_strSMSSendAll.Format( _T("%d") , m_CorpData.lSMSSendAll );
	this->m_strTotal.Format( _T("%.2f") , m_CorpData.fTotal );
	this->m_strTotalSms.Format( _T("%d") , m_CorpData.lTotalSms );
#endif

	this->m_strCreateUser = m_CorpData.szCreateUser;
	this->m_strRegTime.Format( _T("%04d.%02d.%02d %02d:%02d:%02d") , m_CorpData.tReg.wYear,m_CorpData.tReg.wMonth,m_CorpData.tReg.wDay,m_CorpData.tReg.wHour,m_CorpData.tReg.wMinute,m_CorpData.tReg.wSecond );
	this->m_strOvrtime.Format( _T("%04d.%02d.%02d %02d:%02d:%02d") , m_CorpData.tOvr.wYear,m_CorpData.tOvr.wMonth,m_CorpData.tOvr.wDay,m_CorpData.tOvr.wHour,m_CorpData.tOvr.wMinute,m_CorpData.tOvr.wSecond );

	m_lFiltStep = m_CorpData.lFiltStep; //����֪ͨ�������,0Ϊ����

	m_bAgentMan = m_CorpData.bAgentModify;

	this->m_lAutoTG_CL = m_CorpData.lAutoTG_GL;
	this->m_lAutoTG_GJZ= m_CorpData.lAutoTG_GJZ;

	//�Զ����ʵ�
	this->m_bSendBill = m_CorpData.bSendBill;
	m_strEmail1 = m_CorpData.szEmail1;
	m_strEmail2 = m_CorpData.szEmail2;

	//�Զ����������͵Ķ���֪ͨ
	this->m_bSendSms = m_CorpData.bSendSms;
	this->m_lSmUsed  = m_CorpData.lSmUsed;
	m_strMobile1 = m_CorpData.szMobile1;
	m_strMobile2 = m_CorpData.szMobile2;
	

	m_lCheckReSend = m_CorpData.lCheckReSend;
	m_lDayMaxSend  = m_CorpData.lDayMaxSend;
	m_lNoSendBegin = m_CorpData.lNoSendBegin;
	m_lNoSendMaxPer= m_CorpData.lNoSendMaxPer;
	m_lHY          = m_CorpData.lHY;
	m_lLongSmsType = m_CorpData.lLongSmsType;
	m_lUserType    = m_CorpData.lUserType;
	m_lProv        = m_CorpData.lProv;
	m_strPriceOne.Format( _T("%.4f") , m_CorpData.fPriceOne );
	m_bYJ          = m_CorpData.bYJ;
	m_bQXT         = m_CorpData.bQXT;
	m_bMas         = m_CorpData.bMAS;
	m_lVipType     = m_CorpData.lVipType;
	m_bFax         = m_CorpData.bFax;
	m_bTDLock      = m_CorpData.bTDLock;
	m_strFax_PriceOne.Format(  _T("%.4f") , m_CorpData.fFax_PriceOne );
	m_strFax_PriceOne2.Format(  _T("%.4f") , m_CorpData.fFax_PriceOne2 );
	m_strFax_PriceYE.Format(  _T("%.2f") , m_CorpData.fFax_PriceYE );
	m_strFax_PriceAll.Format(  _T("%.2f") , m_CorpData.fFax_PriceAll );


	//���ú�������
#ifdef SMSCENTER_ADC
	long lNumType = m_CorpData.lVerType+1;  //ADC�İ������Ǽ�¼�ģ����Ǹ����ط���������ġ�
	m_strADCHT   = m_CorpData.szMQHTNum;
	m_strADCXY   = m_CorpData.szMQXYNum;
	m_strADCName = m_CorpData.szMQCorpName;
	GetDlgItem(IDC_CORP_MODIFY_ADC_HT)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_CORP_MODIFY_ADC_HT_S)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_CORP_MODIFY_ADC_XY)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_CORP_MODIFY_ADC_NAME)->ShowWindow(SW_SHOW);
	GetDlgItem(IDC_CORP_MODIFY_ADC_NAME_S)->ShowWindow(SW_SHOW);
#else
	long lNumType = GetCorpNumType(m_CorpData.szSMSNum);
#endif
	CButton * pButton;
	switch( lNumType )
	{
	case 1:
		 pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS10);
		 break;
	case 2:
		 pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS100);
		 break;
	case 3:
		 pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS1000);
		 break;
	default:
		 pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS10);
		 break;
	}
	pButton->SetCheck(true);


	this->UpdateData( false );

#if !defined(SMSCENTER_NX) && !defined(SMSCENTER_GDDX)   //ũ�ŵIJ���Ҫ�ط���
	if ( m_Pos ==0 )
	{
		if ( m_strSMSNum.GetLength() <=0 ) //��������ӵģ�����Ҫ�Զ������ط���
			OnCorpModifySmsnumAuto();
		if ( m_strSMSNum2.GetLength() <=0 ) //��������ӵģ�����Ҫ�Զ������ط���
			OnCorpModifySmsnumAuto2();
	}
#endif

	//������
	CString strTemp;
	ANS_Agent_NameData * pAgent;
	m_L_Agent.AddString( _T("�޴�����") );
	m_L_Agent.SetCurSel(0);
	POSITION pos = m_pUserDlg->m_Agent.GetHeadPosition();
	POSITION pos2;
	while (pos)
	{
		pos2=pos;
		pAgent = m_pUserDlg->m_Agent.GetNext( pos );

		strTemp.Format( _T("%d-%s"),pAgent->lAgentID,pAgent->szAgentName);
		long lItem = m_L_Agent.AddString( strTemp );
		m_L_Agent.SetItemData( lItem , (DWORD_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);
	}
	if ( !m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) )
	{
		GetDlgItem(IDC_CORP_MODIFY_REPORTPER)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_REPORTPER_S)->ShowWindow(SW_HIDE);

		GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN_S)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER_S)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER)->ShowWindow(SW_HIDE);
	}

	if ( m_CorpData.lCorpID <= 0 )
	{
		GetDlgItem(IDC_CORP_MODIFY_SENDBILL_NOW)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SENDSMS_NOW)->ShowWindow(SW_HIDE);
	}

	//�жϴ��û��Ƿ����ɳ���3�죬������������ø��Ĵ�������ҵ��Ա
	if ( !this->m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_LIST,false) )
	{
		COleDateTime tCreate(m_CorpData.tReg);
		if ( tCreate.GetStatus()==0 && COleDateTime::GetCurrentTime()-tCreate>COleDateTimeSpan(3,0,0,0) )
		{
			GetDlgItem(IDC_CORP_MODIFY_YWY)->EnableWindow(false);
			GetDlgItem(IDC_CORP_MODIFY_KF)->EnableWindow(false);
			GetDlgItem(IDC_CORP_MODIFY_PARTNER)->EnableWindow(false);
			GetDlgItem(IDC_CORP_MODIFY_AGENT)->EnableWindow(false);
			GetDlgItem(IDC_CORP_MODIFY_AGENTMAN)->EnableWindow(false);
			GetDlgItem(IDC_CORP_MODIFY_AGENTID)->EnableWindow(false);
			GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->EnableWindow(false);
		}
	}

	if ( m_Pos == 0 )
	{
		((CEdit*)GetDlgItem(IDC_CORP_MODIFY_NAME))->SetReadOnly(false);
		GetDlgItem(IDC_CORP_MODIFY_STATUS)->EnableWindow(true);
		
		GetDlgItem(IDC_CORP_MODIFY_TD_CMCC)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_TD_PHS)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA)->EnableWindow(true);

		GetDlgItem(IDC_CORP_MODIFY_NUM_CMCC)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_NUM_UNICOM)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_NUM_PHS)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_NUM_TELCOM)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_NUM_OVERSEA)->EnableWindow(true);


		GetDlgItem(IDC_CORP_MODIFY_OUTALL)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_AGENT)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_AGENTID)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_YWY)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_KF)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_PARTNER)->EnableWindow(true);
		((CEdit * )GetDlgItem(IDC_CORP_MODIFY_CM))->SetReadOnly(false);
		((CEdit * )GetDlgItem(IDC_CORP_MODIFY_PRICEONE))->SetReadOnly(false);
		((CEdit * )GetDlgItem(IDC_CORP_MODIFY_TCPER))->SetReadOnly(false);

		GetDlgItem(IDC_CORP_MODIFY_YJ)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_QXT)->EnableWindow(true);
		GetDlgItem(IDC_CORP_MODIFY_MAS)->EnableWindow(true);
	}

#ifdef SMSCENTER_NX
#if !(defined(SMSCENTER_GDDX) || defined(SMSCENTER_GDYD_ADC))
	GetDlgItem(IDC_CORP_MODIFY_REPORTPER_S       )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_REPORTPER         )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_AGENT             )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_AGENT_S           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_AGENTMAN          )->ShowWindow(SW_HIDE);
#endif
	GetDlgItem(IDC_CORP_MODIFY_NOOUT             )->ShowWindow(SW_HIDE);
	//GetDlgItem(IDC_CORP_MODIFY_REPORTTYPE        )->ShowWindow(SW_HIDE);
	//GetDlgItem(IDC_CORP_MODIFY_NOSTATUS          )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_OUTALL            )->ShowWindow(SW_HIDE);
#ifndef SMSCENTER_GDYD_ADC
	GetDlgItem(IDC_CORP_MODIFY_SMSNUM2_S         )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SMSNUM2           )->ShowWindow(SW_HIDE);
#endif
#ifdef SMSCENTER_GDYD_ADC
	GetDlgItem(IDC_CORP_MODIFY_SUBDELAY_S)->SetWindowText(_T("��������"));
#endif
	GetDlgItem(IDC_CORP_MODIFY_SMSNUM_AUTO2      )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SMSNUM_AUTO2      )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_PROV              )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_USERTYPE          )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_QXT               )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_YJ                )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_MAS               )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_HY                )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_VIPTYPE           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_VIPTYPE_S         )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE      )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE_S    )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2_S   )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE_S     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE       )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL      )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL_S    )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_AGENTID           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_YWY               )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_YWY_S             )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_KF                )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_KF_S              )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_PARTNER           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_PARTNER_S         )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SENDBILL_NOW      )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SENDBILL          )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_EMAIL1            )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_EMAIL1_S          )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_EMAIL2            )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_EMAIL2_S          )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SENDSMS_NOW       )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SENDSMS           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SMUSED            )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_SMUSED_S          )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_MOBILE1           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_MOBILE1_S         )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_MOBILE2           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_MOBILE2_S         )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_UPSMS             )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_UPSMS_S           )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_NAME_CM    )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_ADC_NAME_S3)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_PROV_S     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_USERTYPE_S )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_FAX        )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_TDLOCK     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_TCPER_S    )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_TCPER_S2   )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_TCPER      )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_OPERATION  )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_OPERATION_S)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_HY_S       )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_PACTNUM    )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_PACTNUM_S  )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_BANKROLL   )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_ADC_S3     )->ShowWindow(SW_HIDE);
	//GetDlgItem(IDC_CORP_MODIFY_ADC_S2     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_ADC_S1     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_NOSENDBEGIN_S     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER_S     )->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_NOSENDMAXPER     )->ShowWindow(SW_HIDE);

	GetDlgItem(IDC_CORP_MODIFY_NUM_OVERSEA)->ShowWindow(SW_HIDE);
	GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA)->ShowWindow(SW_HIDE);

	GetDlgItem(IDC_CORP_MODIFY_TD_CMCC)->EnableWindow(true);
	GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM)->EnableWindow(true);
	GetDlgItem(IDC_CORP_MODIFY_TD_PHS)->EnableWindow(true);
	GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM)->EnableWindow(true);

#endif


	if ( this->m_pUserDlg->m_pMainFrame->m_bSOS )
	{
		GetDlgItem(IDC_CORP_MODIFY_PRICEONE_S        )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_PRICEONE          )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SMSUSED_S         )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SMSUSED           )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_TOTAL             )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_TOTAL_S           )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SMSSENDALL        )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SMSSENDALL_S      )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_TOTALSMS          )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_TOTALSMS_S        )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_REGTIME           )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_REGTIME_S         )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE      )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE_S    )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2     )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2_S   )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE       )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEYE_S     )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL      )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEALL_S    )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_AGENT             )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_AGENT_S           )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_AGENTMAN          )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_AGENTID           )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_YWY               )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_YWY_S             )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_KF                )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_KF_S              )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_PARTNER           )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_PARTNER_S         )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_TCPER             )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_TCPER_S           )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_TCPER_S2          )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SENDBILL_NOW      )->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_CORP_MODIFY_SENDSMS_NOW       )->ShowWindow(SW_HIDE);
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void DLG_Corp_Modify::OnCorpModifySmsnumAuto() 
{
	long lNumType=2;
	CButton * pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS10);
	if ( pButton->GetCheck() )
		lNumType = 1;
	pButton = (CButton*)GetDlgItem(IDC_CORP_MODIFY_RS1000);
	if ( pButton->GetCheck() )
		lNumType = 3;

#ifdef SMSCENTER_ADC  //ADCģʽ��ֻ��4λ�˿ں�
	lNumType = 10;
#endif

	TCHAR szNum[16]={0};
	if ( m_pUserDlg->GetNextSmsNum(szNum,lNumType) )
	{
		GetDlgItem(IDC_CORP_MODIFY_SMSNUM)->SetWindowText(szNum);
	}
	else
	{
		MessageBox( _T("�ط��ŷ�������,����ϵϵͳ����Ա!") , _T("����") , MB_ICONWARNING );
	}
}

long DLG_Corp_Modify::GetCorpNumType(const TCHAR *pNum)
{
#ifdef SMSCENTER_ADC
	return 10;   //ADCҵ��ֻ��������4λ�ط���
#endif
#ifdef SMSCENTER_TWO
	if ( pNum[0] >= '0' && pNum[0]<='3' )
	{
		return 21;  //��һ��
	}
	if ( pNum[0] >= '6' && pNum[0] <='8' )
	{
		return 23;  //��һ��
	}
	if ( pNum[0] >= '4' && pNum[0] <='5' )
	{
		return 2;  //��һ��
	}
	if ( pNum[0] == '9' )
	{
		return 1;  //��һ��
	}
	return 0;
#endif

#if defined(SMSCENTER_NX) && defined(SMSCENTER_DGSB)
	if (pNum[0] >= '0' && pNum[0] <= '7')
	{
		return 3;  //��һ��
	}
	if (pNum[0] == '8')
	{
		return 2;  //��һ��
	}
	if (pNum[0] == '9')
	{
		return 1;  //��һ��
	}
	return 0;
#endif

	if ( pNum[0] >= '0' && pNum[0] <='3' )
	{
		return 3;  //��һ��
	}

	if ( pNum[0] == '5' )   //�ٴ�
	{
		return 6;  //��һ��
	}

	if ( pNum[0] >= '4' && pNum[0] <='6' )
	{
		return 2;  //��һ��
	}
	if ( pNum[0] >= '7' && pNum[0] <= '9' )
	{
		return 1;  //��һ��
	}

	if ( pNum[0] == '*' && pNum[1] == '*' && pNum[2] >= '0' && pNum[2] <='3' )
	{
		return 31;  //��һ��
	}
	if ( pNum[0] == '*' && pNum[1] == '*' && ((pNum[2] >= '4' && pNum[2] <='6') ||  pNum[2] <='8') )
	{
		return 32;  //��һ��
	}
	if ( pNum[0] == '*' && pNum[1] == '*' && (pNum[2] >= '7' && pNum[2] <='9') )
	{
		return 33;  //��һ��
	}

	if ( pNum[0] == '*' && pNum[1] >= '0' && pNum[1] <='3' )
	{
		return 11;  //��һ��
	}
	if ( pNum[0] == '*' && pNum[1] =='6' )
	{
		return 11;  //��һ��
	}
	if ( pNum[0] == '*' && pNum[1] >= '4' && pNum[1] <='6' )
	{
		return 12;  //��һ��
	}
	if ( pNum[0] == '*' && pNum[1] =='9' )
	{
		return 13;  //��һ��
	}
	if ( pNum[0] == '*' && pNum[1] =='7' )
	{
		return 14;  //��һ��
	}

	return 0;  //Ĭ����2��
}

void DLG_Corp_Modify::OnCorpModifySendbillNow() 
{
	REQ_Corp_SendBillNow * pSend=new REQ_Corp_SendBillNow;
	pSend->lCorpID = this->m_CorpData.lCorpID;
	this->m_pUserDlg->m_pMainFrame->SendFrame( SMSFUNC_CORP_SENDBILLNOW , (BYTE*)pSend , sizeof(REQ_Corp_SendBillNow));
}

void DLG_Corp_Modify::OnCorpModifySendsmsNow() 
{
	REQ_Corp_SendSmsNow * pSend=new REQ_Corp_SendSmsNow;
	pSend->lCorpID = this->m_CorpData.lCorpID;
	pSend->lType=0;  //������ҵ���ű���
	this->m_pUserDlg->m_pMainFrame->SendFrame( SMSFUNC_CORP_SENDSMSNOW , (BYTE*)pSend , sizeof(REQ_Corp_SendSmsNow));
}

void DLG_Corp_Modify::OnCorpModifySendsmsQueryagent() 
{
	CString strTemp;
	CString strFind;
	m_E_AgentID.GetWindowText(strFind);
	if ( strFind.GetLength()<=0 )
		return ;
	long lSel   = m_L_Agent.GetCurSel();
	long lCount = m_L_Agent.GetCount();
	for ( int i=lSel+1 ; i<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 ;
		}
	}			
}

BOOL DLG_Corp_Modify::PreTranslateMessage(MSG* pMsg) 
{
	if ( pMsg->hwnd == m_E_AgentID && pMsg->message == WM_KEYDOWN )
	{
		if ( pMsg->wParam == 13 ) //�س���
		{
			this->OnCorpModifySendsmsQueryagent();
			return true;
		}
	}
	
	m_tt.RelayEvent(pMsg);

	return CDialog::PreTranslateMessage(pMsg);
}

void DLG_Corp_Modify::OnSelchangeCorpModifyYwy() 
{
	if ( m_Pos != 0 )  //ֻ�������Ž������²�����
		return ;
	//ѡ����ҵ��Ա���Զ�ѡ���Ӧ�ͷ���Ա
	if ( !UpdateData(true) )
		return ;
	
	//ȡ����ҵ��ԱID
	long lKFID=0;
	if ( m_lYWY > 0 )
	{
		POSITION pos = (POSITION)m_L_YWY.GetItemData(m_lYWY);
		ANS_YWY_NameData * pData = m_pUserDlg->m_YWY.GetNext( pos );
		if (pData)
		{
			lKFID = pData->lKFID;
		}
	}	

	//�����ڿͷ���ԱID
	//�ͷ�
	m_L_KF.SetCurSel(0);
	long lCount=m_L_KF.GetCount();

	for ( int i=1 ; i<lCount ; i++ )
	{
		POSITION pos = (POSITION)m_L_KF.GetItemData(i);
		ANS_KF_NameData * pData = m_pUserDlg->m_KF.GetNext( pos );
		if (pData)
		{
			if ( pData->lKFID == lKFID )
			{
				m_L_KF.SetCurSel(i);
				break;
			}
		}
	}

	UpdateData(true);
}

void DLG_Corp_Modify::OnCorpModifySmsnumAuto2() 
{
	long lNumType = 10;

	TCHAR szNum[16]={0};
	if ( m_pUserDlg->GetNextSmsNum2(szNum,lNumType) )
	{
		GetDlgItem(IDC_CORP_MODIFY_SMSNUM2)->SetWindowText(szNum);
	}
	else
	{
		MessageBox( _T("�ط���2��������,����ϵϵͳ����Ա!") , _T("����") , MB_ICONWARNING );
	}	
}


void DLG_Corp_Modify::OnBnClickedCancel()
{
	// TODO: �ڴ����ӿؼ�֪ͨ�����������
	CDialog::OnCancel();
}