// DLG_Corp_MasSetup.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_MasSetup.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_MasSetup dialog


DLG_Corp_MasSetup::DLG_Corp_MasSetup(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_Corp_MasSetup::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_Corp_MasSetup)
	m_tBeginTime = COleDateTime::GetCurrentTime();
	m_strCmppBDIP = _T("");
	m_strCmppCorpID = _T("");
	m_strCmppIP = _T("");
	m_strCmppNum = _T("");
	m_strCmppPasswd = _T("");
	m_strCmppPort = _T("");
	m_strCmppUser = _T("");
	m_strCmppYWCode = _T("");
	m_strMasManagerIP = _T("");
	m_strMasID = _T("");
	m_strMasPasswd = _T("");
	m_strMasVPNIP = _T("");
	m_strMasC_Admin = _T("");
	m_strMasC_IP = _T("");
	m_strMasC_Root = _T("");
	m_strMasC_TelnetPort = _T("");
	m_lTQ = -1;
	m_strCorpName = _T("");
	m_strSmsNum = _T("");
	m_strMasCPCode = _T("");
	m_strMasJTCode = _T("");
	m_strBZ = _T("");
	m_lArea = -1;
	//}}AFX_DATA_INIT

	memset(&m_QXT , 0 , sizeof(m_QXT));
	memset(&m_Mas , 0 , sizeof(m_Mas));
}


void DLG_Corp_MasSetup::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_Corp_MasSetup)
	DDX_DateTimeCtrl(pDX, IDC_CORP_MASSETUP_BEGINTIME, m_tBeginTime);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_BDIP, m_strCmppBDIP);
	DDV_MaxChars(pDX, m_strCmppBDIP, 30);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_CORPID, m_strCmppCorpID);
	DDV_MaxChars(pDX, m_strCmppCorpID, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_IP, m_strCmppIP);
	DDV_MaxChars(pDX, m_strCmppIP, 30);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_NUM, m_strCmppNum);
	DDV_MaxChars(pDX, m_strCmppNum, 20);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_PASSWD, m_strCmppPasswd);
	DDV_MaxChars(pDX, m_strCmppPasswd, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_PORT, m_strCmppPort);
	DDV_MaxChars(pDX, m_strCmppPort, 6);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_USER, m_strCmppUser);
	DDV_MaxChars(pDX, m_strCmppUser, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_CMPP_YWCODE, m_strCmppYWCode);
	DDV_MaxChars(pDX, m_strCmppYWCode, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MAS_MANAGERIP, m_strMasManagerIP);
	DDV_MaxChars(pDX, m_strMasManagerIP, 30);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MAS_MASID, m_strMasID);
	DDV_MaxChars(pDX, m_strMasID, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MAS_PASSWD, m_strMasPasswd);
	DDV_MaxChars(pDX, m_strMasPasswd, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MAS_VPNIP, m_strMasVPNIP);
	DDV_MaxChars(pDX, m_strMasVPNIP, 30);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MASC_ADMIN, m_strMasC_Admin);
	DDV_MaxChars(pDX, m_strMasC_Admin, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MASC_IP, m_strMasC_IP);
	DDV_MaxChars(pDX, m_strMasC_IP, 30);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MASC_ROOT, m_strMasC_Root);
	DDV_MaxChars(pDX, m_strMasC_Root, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MASC_TELNETPORT, m_strMasC_TelnetPort);
	DDV_MaxChars(pDX, m_strMasC_TelnetPort, 8);
	DDX_CBIndex(pDX, IDC_CORP_MASSETUP_TQ, m_lTQ);
	DDX_Text(pDX, IDC_CORP_PAY_CORPNAME, m_strCorpName);
	DDX_Text(pDX, IDC_CORP_PAY_SMSNUM, m_strSmsNum);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MAS_CPCODE, m_strMasCPCode);
	DDV_MaxChars(pDX, m_strMasCPCode, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MAS_JTCODE, m_strMasJTCode);
	DDV_MaxChars(pDX, m_strMasJTCode, 15);
	DDX_Text(pDX, IDC_CORP_MASSETUP_MASC_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 500);
	DDX_CBIndex(pDX, IDC_CORP_MASSETUP_AREA, m_lArea);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DLG_Corp_MasSetup, CDialog)
	//{{AFX_MSG_MAP(DLG_Corp_MasSetup)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_MasSetup message handlers

void DLG_Corp_MasSetup::SetParam(ANS_Corp_QXTSetup qxt, REQ_Corp_QXTSetup_Mas mas)
{
	m_QXT = qxt;
	m_Mas = mas;
}

REQ_Corp_QXTSetup_Mas DLG_Corp_MasSetup::GetParam()
{
	return m_Mas;
}

BOOL DLG_Corp_MasSetup::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_strCorpName  = m_QXT.ret.szCorpName;
	m_strSmsNum    = m_QXT.ret.szSMSNum;


	m_lTQ          = m_Mas.lTQ;
	COleDateTime t(m_Mas.tBeginTime);
	if ( t.GetStatus() == COleDateTime::valid )
		m_tBeginTime   = m_Mas.tBeginTime;

	m_strCmppIP  = m_Mas.szCmppIP; //cmppip
	m_strCmppPort  = m_Mas.szCmppPort;//cmpp port
	m_strCmppCorpID  = m_Mas.szCmppCorpID;  //cmpp ��ҵID
	m_strCmppUser  = m_Mas.szCmppUser;    //cmpp �ʺ�
	m_strCmppPasswd  = m_Mas.szCmppPasswd;  //cmpp����
	m_strCmppNum  = m_Mas.szCmppNum;     //���Ŷ˿ں�
	m_strCmppYWCode  = m_Mas.szCmppYWCode;  //cmpp ҵ�����
	m_strCmppBDIP  = m_Mas.szCmppBDIP;    //cmpp �󶨵�IP��ַ
	m_strMasID  = m_Mas.szMasID;       //Mas ID
	m_strMasPasswd  = m_Mas.szMasPasswd;   //Mas ����
	m_strMasManagerIP  = m_Mas.szMasManagerIP;    //mas ������ַ
//	m_strMasManagerPort  = m_Mas.szMasManagerPort;    //mas �����˿�
	m_strMasVPNIP  = m_Mas.szMasVPNIP;        //mas VPN����IP
	m_strMasC_IP  = m_Mas.szMasC_IP;         //mas������IP��ַ
	m_strMasC_Root  = m_Mas.szMasC_Root;       //mas root�ʺŵ�����
	m_strMasC_Admin  = m_Mas.szMasC_Admin;      //mas Admin�ʺŵ�����
	m_strMasC_TelnetPort  = m_Mas.szMasC_TelnetPort; //mas Telnet�Ķ˿�
	m_strMasJTCode        =m_Mas.szMasJTCode;  //���ű���
	m_strMasCPCode        =m_Mas.szMasCPCode;  //��Ʒ����
	m_strBZ               =m_Mas.szBZ; //��ע
	m_lArea               =m_Mas.lArea;


	UpdateData(false);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void DLG_Corp_MasSetup::OnOK() 
{
	if ( !UpdateData(true) )
		return ;



	m_Mas.lTQ = m_lTQ;
	m_tBeginTime.GetAsSystemTime(m_Mas.tBeginTime);

	_tcscpy(m_Mas.szCmppIP , m_strCmppIP); //cmppip
	_tcscpy(m_Mas.szCmppPort , m_strCmppPort);//cmpp port
	_tcscpy(m_Mas.szCmppCorpID , m_strCmppCorpID);  //cmpp ��ҵID
	_tcscpy(m_Mas.szCmppUser , m_strCmppUser);    //cmpp �ʺ�
	_tcscpy(m_Mas.szCmppPasswd , m_strCmppPasswd);  //cmpp����
	_tcscpy(m_Mas.szCmppNum , m_strCmppNum);     //���Ŷ˿ں�
	_tcscpy(m_Mas.szCmppYWCode , m_strCmppYWCode);  //cmpp ҵ�����
	_tcscpy(m_Mas.szCmppBDIP , m_strCmppBDIP);    //cmpp �󶨵�IP��ַ
	_tcscpy(m_Mas.szMasID , m_strMasID);       //Mas ID
	_tcscpy(m_Mas.szMasPasswd , m_strMasPasswd);   //Mas ����
	_tcscpy(m_Mas.szMasManagerIP , m_strMasManagerIP);    //mas ������ַ
//	_tcscpy(m_Mas.szMasManagerPort , m_strMasManagerPort);    //mas �����˿�
	_tcscpy(m_Mas.szMasVPNIP , m_strMasVPNIP);        //mas VPN����IP
	_tcscpy(m_Mas.szMasC_IP , m_strMasC_IP);         //mas������IP��ַ
	_tcscpy(m_Mas.szMasC_Root , m_strMasC_Root);       //mas root�ʺŵ�����
	_tcscpy(m_Mas.szMasC_Admin , m_strMasC_Admin);      //mas Admin�ʺŵ�����
	_tcscpy(m_Mas.szMasC_TelnetPort , m_strMasC_TelnetPort); //mas Telnet�Ķ˿�
	_tcscpy(m_Mas.szMasJTCode       , m_strMasJTCode );  //���ű���
	_tcscpy(m_Mas.szMasCPCode       , m_strMasCPCode );  //��Ʒ����
	_tcscpy(m_Mas.szBZ              , m_strBZ );  //��ע
	m_Mas.lArea = m_lArea;
	
	CDialog::OnOK();
}