// DLG_Corp_Oper_Open.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_Oper_Open.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper_Open dialog


DLG_Corp_Oper_Open::DLG_Corp_Oper_Open(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_Corp_Oper_Open::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_Corp_Oper_Open)
	m_strBZ = _T("");
	m_strCorpID = _T("");
	m_strCorpName = _T("");
	m_strOperName = _T("");
	//}}AFX_DATA_INIT
	memset(&m_Data , 0 , sizeof(m_Data) );
	m_bOpen = 0;

	m_lType = 0;
}


void DLG_Corp_Oper_Open::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_Corp_Oper_Open)
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 250);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_NAME, m_strOperName);
	DDV_MaxChars(pDX, m_strOperName, 30);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper_Open message handlers

BOOL DLG_Corp_Oper_Open::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here

	if ( m_lType ==1 )
	{
		switch( m_bOpen )
		{
		case 0:
			SetWindowText( _T("�����̲��� - �ر��ʺ�") );
			GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("�ر�ԭ��") );
			break;
		case 1:
			SetWindowText( _T("�����̲��� - ��ͨ�ʺ�") );
			GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("��ͨԭ��") );
			break;
		case 2:
			SetWindowText( _T("�����̲��� - ���������ʺ�") );
			GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("����ԭ��") );
			break;
		case 3:
			SetWindowText(_T("�����̲��� - �߳��ʺ�"));
			GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText(_T("�߳�ԭ��"));
			break;
		}
		m_strCorpID.Format(_T("%d"), m_DataA.lAgentID );
		m_strCorpName = m_DataA.szName;
	}
	else
	{
		switch( m_bOpen )
		{
		case 0:
			SetWindowText( _T("��ҵ���� - �ر���ҵ") );
			GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("�ر�ԭ��") );
			break;
		case 1:
			SetWindowText( _T("��ҵ���� - ��ͨ��ҵ") );
			GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("��ͨԭ��") );
			break;
		case 2:
			SetWindowText( _T("��ҵ���� - ���������ʺ�") );
			GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("����ԭ��") );
			break;
		}
		m_strCorpID.Format(_T("%d"), m_Data.lCorpID );
		m_strCorpName = m_Data.szCorpName;
	}


	//�õ�¼��
	m_strOperName = m_strOperName2;

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

void DLG_Corp_Oper_Open::OnOK() 
{
	if ( !UpdateData(true) )
		return ;
	if ( m_strBZ.GetLength()<5 )
	{
		MessageBox( _T("������ԭ��") , _T("����") , MB_ICONWARNING );
		GetDlgItem(IDC_CORP_OPER_OPEN_BZ)->SetFocus();
		return ;
	}

#ifdef SMSMANAGER_KF
	if ( m_strOperName.GetLength()<2 )
	{
		MessageBox( _T("���������Ա����") , _T("����") , MB_ICONWARNING );
		GetDlgItem(IDC_CORP_OPER_OPEN_NAME)->SetFocus();
		return ;
	}
#endif
	
	CDialog::OnOK();
}

void DLG_Corp_Oper_Open::SetParam(ANS_Corp_SeeData *pData, long bOpen,CString strOperName)
{
	m_Data  = *pData;
	m_bOpen = bOpen;
	m_lType = 0;
	m_strOperName2 = strOperName;
}


void DLG_Corp_Oper_Open::SetParam_A(ANS_Agent_SeeData *pData, BOOL bOpen,CString strOperName)
{
	m_DataA  = *pData;
	m_bOpen = bOpen;
	m_lType = 1;
	m_strOperName2 = strOperName;
}