// DLG_Group_ModifyUsed.cpp: 实现文件
//

#include "stdafx.h"
#include "CorpSms.h"
#include "afxdialogex.h"
#include "DLG_Group_ModifyUsed.h"


// DLG_Group_ModifyUsed 对话框

#include "MainFrm.h"
#include "FGAddress.h"


IMPLEMENT_DYNAMIC(DLG_Group_ModifyUsed, CDialogEx)

DLG_Group_ModifyUsed::DLG_Group_ModifyUsed(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_GROUP_MODIFYUSED, pParent)
	, m_strCreateTime(_T(""))
	, m_strCreateUser(_T(""))
	, m_strLocal(_T(""))
	, m_strHelp(_T(""))
	, m_strMmsUsed(_T(""))
	, m_strSmsUsed(_T(""))
{

	m_pFGAddress = (CFGAddress*)pParent;
	m_AdoRS.SetAdoConnection(&m_pFGAddress->m_pMainFrame->m_adoConnection);
	memset(&m_GAdd, 0, sizeof(m_GAdd));
	m_strDBName = "users";
	memset(m_szLocal, 0, sizeof(m_szLocal));

	m_strLocal = _T("");
	m_bModifyUsed = false;


}

DLG_Group_ModifyUsed::~DLG_Group_ModifyUsed()
{
}

void DLG_Group_ModifyUsed::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_GROUPMODIFY_CREATETIME, m_strCreateTime);
	DDX_Text(pDX, IDC_GROUPMODIFY_CREATEUSER, m_strCreateUser);
	DDX_Text(pDX, IDC_GROUPMODIFY_LOCAL, m_strLocal);
	DDX_Text(pDX, IDC_GROUPMODIFYUSED_HELP, m_strHelp);
	DDX_Text(pDX, IDC_GROUPMODIFYUSED_MMS, m_strMmsUsed);
	DDV_MaxChars(pDX, m_strMmsUsed, 10);
	DDX_Text(pDX, IDC_GROUPMODIFYUSED_SMS, m_strSmsUsed);
	DDV_MaxChars(pDX, m_strSmsUsed, 10);
}


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


// DLG_Group_ModifyUsed 消息处理程序


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

	m_bModifyUsed = false;
	CString strTip, strTip2;
	strTip.Format(_T("将要对%s的所有账号做以下修改:\r\n\r\n"), m_strLocal);
	if (m_strSmsUsed.GetLength() > 0)
	{
		strTip2.Format(_T("短信量统一修改成:%s条\r\n"), m_strSmsUsed);
		m_bModifyUsed = true;
		strTip += strTip2;
	}
	if (m_strMmsUsed.GetLength() > 0)
	{
		strTip2.Format(_T("彩信量统一修改成:%s条\r\n"), m_strMmsUsed);
		m_bModifyUsed = true;
		strTip += strTip2;
	}
	if (m_bModifyUsed)
	{
		int iRet = MessageBox(strTip,_T("提问"), MB_ICONQUESTION | MB_OKCANCEL|MB_DEFBUTTON2);
		if (iRet != IDOK)
			return;
	}


	CDialogEx::OnOK();
}


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



	m_strHelp = _T("注意:此操作会批量修改组(包含子组)下所有账号的短/彩信量限额为统一数值\r\n如有统计需要,请先记录好每个子账号的用量。\r\n修改后将无法还原!");

	m_strLocal = m_szLocal;
	m_strCreateUser = m_GAdd.szCreateUser;
	m_strCreateTime.Format(_T("%04d.%02d.%02d %02d:%02d:%02d"), m_GAdd.tCreateTime.wYear, m_GAdd.tCreateTime.wMonth, m_GAdd.tCreateTime.wDay, m_GAdd.tCreateTime.wHour, m_GAdd.tCreateTime.wMinute, m_GAdd.tCreateTime.wSecond);

	UpdateData(false);

	
	return TRUE;  // return TRUE unless you set the focus to a control
				  // 异常: OCX 属性页应返回 FALSE
}

void DLG_Group_ModifyUsed::SetParam(ANS_GAddress_Group_AddData GAdd, TCHAR* pLocal, CString strDBName)
{
	m_GAdd = GAdd;
	_tcscpy(m_szLocal, pLocal);
	m_strDBName = strDBName;

}

ANS_GAddress_Group_AddData DLG_Group_ModifyUsed::GetParam()
{
	return m_GAdd;
}