// PhotoBak.cpp : implementation file
//

#include "stdafx.h"
#include "ylgl.h"
#include "PhotoBak.h"

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

/////////////////////////////////////////////////////////////////////////////
// PhotoBak dialog
PhotoBak::PhotoBak(CWnd* pParent /*=NULL*/)
	: CDialog(PhotoBak::IDD, pParent)
{
	//{{AFX_DATA_INIT(PhotoBak)
	m_bak1 = FALSE;
	m_bak2 = FALSE;
	m_bak3 = FALSE;
	m_bak4 = FALSE;
	m_bak5 = 1;
	m_bakserver1 = _T("");
	m_bakserver2 = _T("");
	m_bakserver3 = _T("");
	m_bakserver4 = _T("");
	m_bakserver5 = _T("");
	m_baktime = 22;
	m_bak6 = FALSE;
	m_bak11 = FALSE;
	m_bak22 = FALSE;
	m_bak33 = FALSE;
	m_bak44 = FALSE;
	//}}AFX_DATA_INIT
#ifdef CHILD_VERSION
	m_dir1 = _T("�ͻ�ԭƬ����(��ͯ��������)$");
	m_dir2 = _T("�޺õ�Ƭ����(��ͯ��������)$");
	m_dir3 = _T("���޺õ�Ƭ����(��ͯ��������)$");
	m_dir4 = _T("��ƺõ�Ƭ����(��ͯ��������)$");
	m_dir5 = _T("���ݱ���(��ͯ��������)$");
#else
	m_dir1 = _T("�ͻ�ԭƬ����(��������)$");
	m_dir2 = _T("�޺õ�Ƭ����(��������)$");
	m_dir3 = _T("���޺õ�Ƭ����(��������)$");
	m_dir4 = _T("��ƺõ�Ƭ����(��������)$");
	m_dir5 = _T("���ݱ���(��������)$");
#endif
}


void PhotoBak::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(PhotoBak)
	DDX_Control(pDX, IDC_SPIN1, m_spin1);
	DDX_Check(pDX, IDC_CHECK1, m_bak1);
	DDX_Check(pDX, IDC_CHECK2, m_bak2);
	DDX_Check(pDX, IDC_CHECK3, m_bak3);
	DDX_Check(pDX, IDC_CHECK4, m_bak4);
	DDX_Check(pDX, IDC_CHECK5, m_bak5);
	DDX_Text(pDX, IDC_EDIT1, m_bakserver1);
	DDX_Text(pDX, IDC_EDIT2, m_bakserver2);
	DDX_Text(pDX, IDC_EDIT3, m_bakserver3);
	DDX_Text(pDX, IDC_EDIT4, m_bakserver4);
	DDX_Text(pDX, IDC_EDIT5, m_bakserver5);
	DDX_Text(pDX, IDC_EDITdir1, m_dir1);
	DDX_Text(pDX, IDC_EDITdir2, m_dir2);
	DDX_Text(pDX, IDC_EDITdir3, m_dir3);
	DDX_Text(pDX, IDC_EDITdir4, m_dir4);
	DDX_Text(pDX, IDC_EDITdir5, m_dir5);
	DDX_Text(pDX, IDC_EDITbaktime, m_baktime);
	DDV_MinMaxUInt(pDX, m_baktime, 16, 23);
	DDX_Check(pDX, IDC_CHECK6, m_bak6);	// ������ɺ��Զ��ػ�;
	DDX_Check(pDX, IDC_CHECK7, m_bak11);
	DDX_Check(pDX, IDC_CHECK8, m_bak22);
	DDX_Check(pDX, IDC_CHECK9, m_bak33);
	DDX_Check(pDX, IDC_CHECK10, m_bak44);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(PhotoBak, CDialog)
	//{{AFX_MSG_MAP(PhotoBak)
	ON_WM_CTLCOLOR()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	ON_BN_CLICKED(IDC_BUTTON10, OnButton4)
	ON_BN_CLICKED(IDC_BUTTON11, OnButton5)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// PhotoBak message handlers

BOOL PhotoBak::OnInitDialog()
{
	CDialog::OnInitDialog();
#ifndef ENTERPRISE_VERSION
	GetDlgItem(IDC_CHECK7)->ShowWindow(0);
	GetDlgItem(IDC_CHECK8)->ShowWindow(0);
	GetDlgItem(IDC_CHECK9)->ShowWindow(0);
	GetDlgItem(IDC_CHECK10)->ShowWindow(0);
#endif
	// TODO: Add extra initialization here
	g_sendhead.bsql = 0;
	g_sendhead.code[0] = 24;
	g_sendhead.tabcount = 1;
	int g_nYearposTemp = g_nYearpos;
	g_nYearpos = -1;
	g_pMainWnd->ProcessChatMessageRequest2(1);
	g_nYearpos = g_nYearposTemp;
	if (g_bSendOK == 0)
	{
		CDialog::OnCancel();
		return 1;
	}
	m_spin1.SetRange(16, 23);
	DataToArray(&g_cominfoarray);
	m_bak1 = atoi(g_cominfoarray.ElementAt(0).ElementAt(15));
	m_bak2 = atoi(g_cominfoarray.ElementAt(0).ElementAt(16));
	m_bak3 = atoi(g_cominfoarray.ElementAt(0).ElementAt(17));
	m_bak4 = atoi(g_cominfoarray.ElementAt(0).ElementAt(18));
	m_bak11 = atoi(g_cominfoarray.ElementAt(0).ElementAt(71));
	m_bak22 = atoi(g_cominfoarray.ElementAt(0).ElementAt(72));
	m_bak33 = atoi(g_cominfoarray.ElementAt(0).ElementAt(73));
	m_bak44 = atoi(g_cominfoarray.ElementAt(0).ElementAt(74));
	m_bak5 = 1;
	m_bakserver1 = (g_cominfoarray.ElementAt(0).ElementAt(20));
	m_bakserver2 = (g_cominfoarray.ElementAt(0).ElementAt(21));
	m_bakserver3 = (g_cominfoarray.ElementAt(0).ElementAt(22));
	m_bakserver4 = (g_cominfoarray.ElementAt(0).ElementAt(23));
	m_bakserver5 = (g_cominfoarray.ElementAt(0).ElementAt(24));
	m_bak6 = atoi(g_cominfoarray.ElementAt(0).ElementAt(25));
	m_baktime = atoi(g_cominfoarray.ElementAt(0).ElementAt(26));
	m_baktime = min(max(m_baktime, 16), 23);
	UpdateData(false);
	CenterWindow();
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}

void PhotoBak::OnOK()  // Jeff:���水ť;
{
	// TODO: Add extra validation here
	UpdateData();
	m_baktime = min(max(m_baktime, 16), 23);
	CString sql;
	sql.Format("update version set [bak1]='%d',[bak2]='%d', [bak3]='%d',[bak4]='%d',[bak5]='%d',[bak6]='%d',[bak11]='%d',[bak22]='%d',[bak33]='%d',[bak44]='%d',[baktime]='%d',[bakserver1]='%s',[bakserver2]='%s',[bakserver3]='%s',[bakserver4]='%s',[bakserver5]='%s'", m_bak1, m_bak2, m_bak3, m_bak4, m_bak5, m_bak6, m_bak11, m_bak22, m_bak33, m_bak44, m_baktime, m_bakserver1, m_bakserver2, m_bakserver3, m_bakserver4, m_bakserver5);
	g_sendhead.bsql = 1;
	g_pMainWnd->ProcessChatMessageRequest2(sql);
	if (g_bSendOK == 0)return;
	AfxMessageBox("����ɹ�!", MB_ICONINFORMATION);
	CDialog::OnOK();
}

HBRUSH PhotoBak::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO: Change any attributes of the DC here
	if (nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_STATIC1)
	{
		pDC->SetBkMode(TRANSPARENT); //�������屳��Ϊ͸��
		return (HBRUSH)::GetStockObject(NULL_BRUSH); // ���ñ���ɫ
	}
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

void PhotoBak::OnButton1()
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString path = "\\\\" + m_bakserver1 + "\\" + m_dir1;
	if (::CheckFolderFileExist(path))
		AfxMessageBox("���ӳɹ�!", MB_ICONINFORMATION);
	else
		AfxMessageBox("����ʧ��! ����������ԭ������:\r\n1. ���粻ͨ\r\n2. ��������IP����\r\n3. ��Ӧ�����Ϲ���Ŀ¼δ����", MB_ICONSTOP);
}

void PhotoBak::OnButton2()
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString path = "\\\\" + m_bakserver2 + "\\" + m_dir2;
	if (::CheckFolderFileExist(path))
		AfxMessageBox("���ӳɹ�!", MB_ICONINFORMATION);
	else
		AfxMessageBox("����ʧ��! ����������ԭ������:\r\n1. ���粻ͨ\r\n2. ��������IP����\r\n3. ��Ӧ�����Ϲ���Ŀ¼δ����", MB_ICONSTOP);
}

void PhotoBak::OnButton3()
{
	// TODO: Add your control notification handler code here11
	UpdateData();
	CString path = "\\\\" + m_bakserver3 + "\\" + m_dir3;
	if (::CheckFolderFileExist(path))
		AfxMessageBox("���ӳɹ�!", MB_ICONINFORMATION);
	else
		AfxMessageBox("����ʧ��! ����������ԭ������:\r\n1. ���粻ͨ\r\n2. ��������IP����\r\n3. ��Ӧ�����Ϲ���Ŀ¼δ����", MB_ICONSTOP);
}

void PhotoBak::OnButton4()
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString path = "\\\\" + m_bakserver4 + "\\" + m_dir4;
	if (::CheckFolderFileExist(path))
		AfxMessageBox("���ӳɹ�!", MB_ICONINFORMATION);
	else
		AfxMessageBox("����ʧ��! ����������ԭ������:\r\n1. ���粻ͨ\r\n2. ��������IP����\r\n3. ��Ӧ�����Ϲ���Ŀ¼δ����", MB_ICONSTOP);
}

void PhotoBak::OnButton5()
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString path = "\\\\" + m_bakserver5 + "\\" + m_dir5;
	if (::CheckFolderFileExist(path))
		AfxMessageBox("���ӳɹ�!", MB_ICONINFORMATION);
	else
		AfxMessageBox("����ʧ��! ����������ԭ������:\r\n1. ���粻ͨ\r\n2. ��������IP����\r\n3. ��Ӧ�����Ϲ���Ŀ¼δ����", MB_ICONSTOP);
}