// DLG_Commend_DH.cpp : implementation file
//

#include "stdafx.h"
#include "corpsms.h"
#include "DLG_Commend_DH.h"

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

/////////////////////////////////////////////////////////////////////////////
// DLG_Commend_DH dialog


DLG_Commend_DH::DLG_Commend_DH(CWnd* pParent /*=NULL*/)
	: CDialog(DLG_Commend_DH::IDD, pParent)
{
	//{{AFX_DATA_INIT(DLG_Commend_DH)
	//}}AFX_DATA_INIT

	m_pCommend = NULL;
	m_pCommendData = NULL;
	memset(&m_RetData, 0 , sizeof(m_RetData));
}


void DLG_Commend_DH::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DLG_Commend_DH)
	DDX_Control(pDX, IDC_COMMEND_DH_VIPINT, m_E_VipInt);
	DDX_Control(pDX, IDC_COMMEND_DH_LIST, m_wndList);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DLG_Commend_DH, CDialog)
	//{{AFX_MSG_MAP(DLG_Commend_DH)
	ON_NOTIFY(NM_DBLCLK, IDC_COMMEND_DH_LIST, OnDblclkCommendDhList)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLG_Commend_DH message handlers

BOOL DLG_Commend_DH::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	
	//��ʼ���б�
	//����ͼ���б�
	m_Image.Create( 20 , 20 , ILC_COLOR32|ILC_MASK , 5 ,  1);
	CBitmap bmp;
	bmp.LoadBitmap( IDB_L_USER_NOR );
	m_Image.Add( &bmp , RGB(193,193,193) );             //����
	//����ͼ���б�
	m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
	m_wndList.SetBkColor( RGB(237,238,188) );
	m_wndList.SetTextBkColor( RGB(237,238,188) );

	m_wndList.SubClassWindow2();
	m_wndList.SetHeadings(_T(" ���,50;�������,70;��Ʒ����,130;"));
	m_wndList.SetGridLines(true);


	RefreshList();

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

void DLG_Commend_DH::SetParam(ANS_GetCommend_LP *pCommend, ANS_GetCommend_LPData *pData)
{
	m_pCommend=pCommend;
	m_pCommendData=pData;
}

void DLG_Commend_DH::RefreshList()
{
	//m_wndList.SetHeadings(_T(" ���,60; �� ��,80; ״̬,80; ����,80;  �¼�,150;"));
	if ( !m_pCommend )
		return;
	if ( !m_pCommendData )
		return;


	CString str;

	str.Format( _T("%d") , m_pCommend->lVipInt);
	m_E_VipInt.SetWindowText(str);
	for ( int i=0 ; i<m_pCommend->lCount ; i++)
	{
		str.Format( _T("%d") , i+1 );
		m_wndList.InsertItem(i , str , 0 );

		int lTemp11=1;

		str.Format( _T("%d") , m_pCommendData[i].lVipInt );
		m_wndList.SetItemText(i, lTemp11++ , str);

		m_wndList.SetItemText(i, lTemp11++ , m_pCommendData[i].szName);

		m_wndList.SetItemData(i , m_pCommendData[i].lCommendLPID );
	}
}

void DLG_Commend_DH::OnOK() 
{
	long lItem=m_wndList.GetFirstSelectedItem();
	CString str;

	if ( lItem<0 )
	{
		MessageBox( _T("����������б�ѡ����Ҫ�һ�����Ʒ��") , _T("��ʾ") , MB_ICONINFORMATION );
		return ;
	}

	if ( m_pCommendData[lItem].lVipInt>m_pCommend->lVipInt )
	{
		str.Format( _T("��ѡ��һ�����Ʒ��Ҫ%d���֣�����Ļ������㣬������ѡ��") , m_pCommendData[lItem].lVipInt );
		MessageBox(str , _T("��ʾ") , MB_ICONINFORMATION );
		return ;
	}
	str.Format( _T("��ѡ��һ�����Ʒ��[%s]��Ҫ�ۼ�%d���֣��Ƿ������") , m_pCommendData[lItem].szName , m_pCommendData[lItem].lVipInt );
	int iRet = MessageBox(str , _T("����") , MB_ICONQUESTION|MB_YESNO );
	if ( iRet!=IDYES )
		return ;

	m_RetData = m_pCommendData[lItem];
	
	CDialog::OnOK();
}

void DLG_Commend_DH::OnDblclkCommendDhList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	
	*pResult = 0;

	OnOK();
}