// DLG_Corp_Oper_Change_Qqt.cpp : ʵÏÖÎļþ
//

#include "stdafx.h"
#include "SmsManager.h"
#include "DLG_Corp_Oper_Change_Qqt.h"
#include "afxdialogex.h"

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

// DLG_Corp_Oper_Change_Qqt ¶Ô»°¿ò

IMPLEMENT_DYNAMIC(DLG_Corp_Oper_Change_Qqt, CDialogEx)

DLG_Corp_Oper_Change_Qqt::DLG_Corp_Oper_Change_Qqt(CWnd* pParent /*=NULL*/)
	: CDialogEx(DLG_Corp_Oper_Change_Qqt::IDD, pParent)
	, m_strPriceSY(_T(""))
{

	m_strBZ = _T("");
	m_strOperName = _T("");
	m_strCorpName = _T("");
	m_strCorpID = _T("");
	m_strDaySend = _T("");
	m_strMonSend = _T("");
	m_strPrice = _T("");
	m_strPrice2 = _T("");
	m_strQF = _T("");
	m_strStatus = _T("");
	m_strTL = _T("");
	m_strPriceTotal = _T("");

	m_pUserDlg = (CUserDlg *)pParent;

	m_lChangeType = 0;
	memset(&m_qqtPro , 0 , sizeof(m_qqtPro));
	memset(&m_CorpData,0 ,sizeof(m_CorpData));
}

DLG_Corp_Oper_Change_Qqt::~DLG_Corp_Oper_Change_Qqt()
{
}

void DLG_Corp_Oper_Change_Qqt::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_BZ, m_strBZ);
	DDV_MaxChars(pDX, m_strBZ, 120);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_OPERNAME, m_strOperName);
	DDV_MaxChars(pDX, m_strOperName, 30);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName);
	DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_DAYSEND, m_strDaySend);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_MONSEND, m_strMonSend);
	DDX_CBString(pDX, IDC_CORP_MODIFY_QQT_PRICE, m_strPrice);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_PRICE2, m_strPrice2);
	//  DDX_Control(pDX, IDC_CORP_MODIFY_QQT_PRICETOTAL, m_strPriceTotal);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_QF, m_strQF);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_STATUS, m_strStatus);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_TL, m_strTL);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_PRICETOTAL, m_strPriceTotal);
	DDX_Text(pDX, IDC_CORP_MODIFY_QQT_PRICESY, m_strPriceSY);
}


BEGIN_MESSAGE_MAP(DLG_Corp_Oper_Change_Qqt, CDialogEx)
	ON_BN_CLICKED(IDOK, &DLG_Corp_Oper_Change_Qqt::OnBnClickedOk)
END_MESSAGE_MAP()


// DLG_Corp_Oper_Change_Qqt ÏûÏ¢´¦Àí³ÌÐò


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

	CString str;


#ifdef SMSMANAGER_KF
	if ( m_strOperName.GetLength()<2 )
	{
		MessageBox( _T("ÇëÊäÈë²Ù×÷Ô±ÐÕÃû") , _T("´íÎó") , MB_ICONWARNING );
		GetDlgItem(IDC_CORP_OPER_OPEN_OPERNAME)->SetFocus();
		return ;
	}
#endif

	if ( m_lChangeType==601 )
	{
		double lPrice=0.0f;
		double lPrice2 = _tstof(m_strPrice);
		if (lPrice2==100.0f )
			lPrice= lPrice2;
		if (lPrice2==500.0f )
			lPrice= lPrice2;
		if (lPrice2==1000.0f )
			lPrice= lPrice2;
		if (lPrice2==5000.0f )
			lPrice= lPrice2;
		if (lPrice2==10000.0f )
			lPrice= lPrice2;

		if (lPrice<=0.0f )
		{
			int iRet = MessageBox( _T("ÆóQͨÌײͼÈë¿ÉÄÜÓÐÎó£¬ÇëÈ·ÈÏ!") , _T("Ìáʾ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
			if ( iRet != IDYES )
			{
				GetDlgItem( IDC_CORP_MODIFY_QQT_PRICE )->SetFocus();
				return ;
			}
		}
		m_qqtPro.qqtPro.fPriceOne = lPrice;
	}

	if ( m_lChangeType==603 )
	{
		m_qqtPro.qqtPro.lStatus=1;
	}

	if ( m_lChangeType==604 )
	{
		m_qqtPro.qqtPro.lStatus=0;
	}
	CDialogEx::OnOK();
}


void DLG_Corp_Oper_Change_Qqt::SetParam(ANS_Corp_SeeData pData,ANS_QqtPro qqtPro, long lType)
{
	m_CorpData = pData;
	m_qqtPro = qqtPro;
	m_lChangeType = lType;
}

ANS_QqtPro DLG_Corp_Oper_Change_Qqt::GetParam()
{
	return m_qqtPro;
}


BOOL DLG_Corp_Oper_Change_Qqt::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	m_strCorpID.Format(_T("%d"), m_qqtPro.qqtPro.lCorpID );
	m_strCorpName = m_CorpData.szCorpName;

	//100Ôª;500Ôª;1000Ôª;5000Ôª;10000Ôª
	if ( m_qqtPro.qqtPro.fPriceOne==100.0f )
		m_strPrice = _T("100Ôª");
	if ( m_qqtPro.qqtPro.fPriceOne==500.0f )
		m_strPrice = _T("500Ôª");
	if ( m_qqtPro.qqtPro.fPriceOne==1000.0f )
		m_strPrice = _T("1000Ôª");
	if ( m_qqtPro.qqtPro.fPriceOne==5000.0f )
		m_strPrice = _T("5000Ôª");
	if ( m_qqtPro.qqtPro.fPriceOne==10000.0f )
		m_strPrice = _T("10000Ôª");

	m_strPrice2.Format(_T("%.2f") , m_qqtPro.qqtPro.fPriceOne );

	if ( m_qqtPro.qqtPro.lStatus==0 )
		m_strStatus = _T("¹Ø±Õ");
	else
		m_strStatus = _T("¿ªÍ¨");
	m_strPriceSY.Format( _T("%.2f") , m_qqtPro.qqtPro.fPrice );
	m_strPriceTotal.Format( _T("%.2f") , m_qqtPro.qqtPro.fPriceTotal );
	m_strQF.Format(_T("%d , %d") ,  m_qqtPro.qqtPro.lQF_Count, m_qqtPro.qqtPro.lQF_MobileCount );
	m_strTL.Format(_T("%d , %d") ,  m_qqtPro.qqtPro.lTL_Count, m_qqtPro.qqtPro.lTL_MobileCount );

	m_strDaySend.Format(_T("%d/%d") ,  m_qqtPro.qqtPro.lDaySend, m_qqtPro.qqtPro.lQF_DayMaxSend );
	m_strMonSend.Format(_T("%d/%d") ,  m_qqtPro.qqtPro.lMonSend, m_qqtPro.qqtPro.lQF_MonMaxSend );

	switch(m_lChangeType)
	{
	case 601:  //¸ÄÌײÍ
		 GetDlgItem(IDC_CORP_MODIFY_QQT_PRICE)->EnableWindow(true);
		 break;
	}

	//ÖõǼÃû
	m_strOperName = m_pUserDlg->m_pMainFrame->m_Setup.szUser;

	UpdateData(false);

	return TRUE;  // return TRUE unless you set the focus to a control
	// Òì³£: OCX ÊôÐÔÒ³Ó¦·µ»Ø FALSE
}