// DLG_Corp_Oper.cpp : implementation file
//

#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_Oper.h"

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

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

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper dialog
#include "DLG_Corp_Oper_Msg.h"

DLG_Corp_Oper::DLG_Corp_Oper(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_Corp_Oper::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_Corp_Oper)
	m_strCorpID = _T("");
	m_strCorpName = _T("");
	//}}AFX_DATA_INIT

	m_pUserDlg = (CUserDlg *)pParent;
}


void DLG_Corp_Oper::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_Corp_Oper)
	DDX_Control(pDX, IDC_CORP_OPER__LIST, m_wndList);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DLG_Corp_Oper, CDialog)
	//{{AFX_MSG_MAP(DLG_Corp_Oper)
	ON_NOTIFY(NM_DBLCLK, IDC_CORP_OPER__LIST, OnDblclkCorpOperList)
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDOK, &DLG_Corp_Oper::OnBnClickedOk)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper message handlers

BOOL DLG_Corp_Oper::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_strCorpID.Format(_T("%d"), m_pSee->lCorpID );
	m_strCorpName = m_pSee->szName;

	//��ʼ��List
	m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
	m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LIST) );
	m_wndList.SubClassWindow2();
	m_wndList.SetHeadings(_T("���,40; ��������,150;�����ʺ�,80; ������,80; ����ʱ��,130; ��������,120;    ��ע,400;"));
	m_wndList.SetGridLines(true);
//��������(����)0-��ͨ,1-�ر�,2-�Ĵ�����,3-��ҵ��Ա,4-��ͨ��,5-�ؿ�����,6-��ǩ��,7-�ķ�ɧ�ż���8-���շ���������,9-�Ĺ���ͨѶ¼����
	TCHAR szBuf[32]={0};
	CString str;
	for ( int i=0 ; i<m_pSee->lCount ; i++ )
	{
		m_wndList.InsertItem( i,_itot(i+1,szBuf,10),0);
		str = _T("δ֪����");
		switch( m_pSeeData[i].lOperType)
		{
		case 0:
		case 50:
			str = _T("��ͨ");
			 break;
		case 1:
		case 51:
			str = _T("�ر�");
			 break;
		case 53:
			str = _T("�Ŀͻ�����");
			 break;
		case 54:
			str = _T("�Ŀ�������ҵ����");
			 break;
		case 55:
			str = _T("�ĺ�ͬ�ij�ʱ��");
			 break;
		case 56:
			str = _T("�ĺ�ͬ����ʱ��");
			 break;
		case 57:
			str = _T("����ҵע��ʱ��");
			 break;
		case 58:
			str = _T("�Ķ��ŵ���");
			 break;
		case 59:
			str = _T("����ɱ���");
			 break;
		case 60:
			str = _T("�IJ��ŵ���");
			 break;
		case 61:
			str = _T("�Ĵ���������");
			break;
		case 62:
			str = _T("����������");
			break;
		case 2:
			str = _T("�Ĵ�����");
			 break;
		case 3:
			str = _T("�Ŀͻ�����");
			 break;
		case 4:
			str = _T("��ͨ��");
			 break;
		case 5:
			str = _T("�ʺ�����");
			 break;
		case 6:
			str = _T("����ҵǩ��");
			 break;
		case 7:
			str = _T("�ķ�ɧ�ż���");
			 break;
		case 8:
			str = _T("���շ�����");
			 break;
		case 9:
			str = _T("��ͨѶ¼����");
			 break;
		case 10:
			str = _T("�ij���֪ͨ���");
			 break;
		case 11:
			str = _T("�ĺ�ͬ�ij�ʱ��");
			 break;
		case 12:
			str = _T("�ĺ�ͬ����ʱ��");
			 break;
		case 13:
			str = _T("����ADC�Ǽǵ���");
			 break;
		case 14:
			str = _T("����ADC�Ǽǵ���");
			 break;
		case 15:
			str = _T("����ADC���");
			 break;
		case 16:
			str = _T("����ADC���");
			 break;
		case 17:
			str = _T("�Ŀͷ�");
			 break;
		case 18:
			str = _T("�����ʺ�ǩ��");
			 break;
		case 19:
			str = _T("��ǩ����ҵ����");
			 break;
		case 20:
			str = _T("�ij���������");
			 break;
		case 21:
			str = _T("����ҵע��ʱ��");
			 break;
		case 22:
			str = _T("���û�����");
			 break;
		case 23:
			str = _T("���û�����");
			 break;
		case 24:
			str = _T("�������ּ���");
			 break;
		case 25:
			str = _T("�Ķ��ŵ���");
			 break;
		case 26:
			str = _T("���Ƿ��½�ͻ�");
			 break;
		case 27:
			str = _T("���Ƿ�����ͨ�ͻ�");
			 break;
		case 28:
			str = _T("����ɱ���");
			 break;
		case 29:
			str = _T("���Ƿ�MAS�ͻ�");
			 break;
		case 30:
			str = _T("��VIP����");
			 break;
		case 31:
			str = _T("��MAS��ͨʱ��");
			 break;
		case 32:
			str = _T("ǿ���߳�");
			 break;
		case 33:
			str = _T("������");
			 break;
		case 34:
			str = _T("δ�ܷ���");
			 break;
		case 35:
			str = _T("�Ĵ���Ȩ��");
			 break;
		case 36:
			str = _T("���Ƿ�����ͨ��");
			 break;
		case 37:
			str = _T("�Ĵ��浥��");
			 break;
		case 38:
			str = _T("���������");
			break;
		case 39:
			str = _T("�IJ�������");
			break;
		case 40:
			str = _T("����ҹ����Ȩ��");
			break;
		case 41:
			str = _T("����ҵ����");
			break;
		case 42:
			str = _T("��ͨ����Ȩ��");
			break;
		case 43:
			str = _T("���õ�¼����");
			break;
		case 44:
			str = _T("�����а�ȫ����");
			break;
		case 45:
			str = _T("��������/״̬����URL");
			break;
		case 46:
			str = _T("����֪ͨ�ֻ�");
			break;
		case 47:
			str = _T("�����˵�����");
			break;
		case 48:
			str = _T("�޸Ķ��Ʋ���");
			break;
		case 500:
			str = _T("�IJ��ŵ���");
			 break;
		case 501:
			str = _T("�IJ�������");
			 break;
		case 502:
			str = _T("�IJ���״̬������");
			 break;
		case 503:
			str = _T("�IJ���ͨ��");
			 break;
		case 504:
			str = _T("�IJ������������");
			 break;
		case 505:
			str = _T("�IJ����Ƿ���ҹ����");
			 break;
		case 506:
			str = _T("�IJ����Ƿ����");
			 break;
		case 507:
			str = _T("�IJ�������/״̬����URL");
			 break;
		case 508:
			str = _T("�IJ��ŷ���Ȩ��");
			 break;
		case 509:
			str = _T("�IJ��ű�����ֵ");
			 break;
		case 510:
			str = _T("һ��������Ƶ����");
			break;
		case 511:
			str = _T("�IJ��Ű�ȫ����");
			break;
		case 700:
			str = _T("�����׿�ͨ");
			 break;
		case 701:
			str = _T("�����׹ر�");
			 break;
		case 702:
			str = _T("��������Ա");
			 break;
		case 703:
			str = _T("�����׸�������");
			 break;
		case 601:
			str = _T("��Qͨ-���ײ�");
			 break;
		case 603:
			str = _T("��Qͨ-��ͨ");
			 break;
		case 604:
			str = _T("��Qͨ-�ر�");
			 break;
		case 801:
			str = _T("����-��ͨ");
			 break;
		case 802:
			str = _T("����-�ر�");
			 break;
		}

		//�ǹ���Ա���ܿ�����״̬������
		if ( m_pSeeData[i].lOperType == 502 && !m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) )
		{
			continue;
		}
		
		m_wndList.SetItemText( i , 1 , str );
		m_wndList.SetItemText( i , 2 , m_pSeeData[i].szCreateUser );
		m_wndList.SetItemText( i , 3 , m_pSeeData[i].szOperName );
		str.Format( _T("%04d.%02d.%02d %02d:%02d") , m_pSeeData[i].tCreateTime.wYear , m_pSeeData[i].tCreateTime.wMonth,m_pSeeData[i].tCreateTime.wDay,m_pSeeData[i].tCreateTime.wHour,m_pSeeData[i].tCreateTime.wMinute );
		m_wndList.SetItemText( i , 4 , str );
		m_wndList.SetItemText( i , 5 , m_pSeeData[i].szOperMsg );
		m_wndList.SetItemText( i , 6 , m_pSeeData[i].szBZ );

	}

	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::SetParam(ANS_Corp_Oper_See *pSee, ANS_Corp_Oper_Data *pSeeData)
{
	m_pSee    = pSee;
	m_pSeeData= pSeeData;
}

void DLG_Corp_Oper::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

void DLG_Corp_Oper::OnDblclkCorpOperList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	*pResult = 0;

	long lItem = m_wndList.GetFirstSelectedItem();
	if ( lItem<0 )
		return ;


	DLG_Corp_Oper_Msg dlg(this);

	dlg.m_strCorpID = m_strCorpID;
	dlg.m_strCorpName = m_strCorpName;
	dlg.m_strType  = m_wndList.GetItemText(lItem,1);
	dlg.m_strUser  = m_wndList.GetItemText(lItem,2);
	dlg.m_strTime  = m_wndList.GetItemText(lItem,4);
	dlg.m_strMsg  = m_wndList.GetItemText(lItem,5);
	dlg.m_strBZ  = m_wndList.GetItemText(lItem,6);
	dlg.DoModal();
}


void DLG_Corp_Oper::OnBnClickedOk()
{
	// TODO: �ڴ����ӿؼ�֪ͨ�����������
	CDialog::OnOK();
}