// SysConfig.h : CSysConfig ���ʵ��



// CSysConfig ʵ��

// ���������� 2016��10��6��, 10:45

#include "stdafx.h"
#include "SysConfig.h"
IMPLEMENT_DYNAMIC(CSysConfig, CRecordset)

CSysConfig::CSysConfig(CDatabase* pdb): CRecordset(pdb)
{
	m_AutoID = 0;
	m_StudioID = _T("");
	m_SysKeyName = _T("");
	m_SysKeyValue = _T("");
	m_SysKeyNote = _T("");
	m_SysKeyStatus = FALSE;
	m_nFields = 4;
	m_nDefaultType = dynaset;
}
//#error ��ȫ���⣺�����ַ������ܰ������롣
// �������ַ����п��ܰ������������/��������Ҫ
// ��Ϣ�����ڲ鿴��������ַ������ҵ������밲ȫ
// �йص�������Ƴ� #error��������Ҫ���������
// ��Ϊ������ʽ��ʹ���������û�������֤��
CString CSysConfig::GetDefaultConnect()
{
	return _T("DSN=EasySelection;Description=EasySelection;Trusted_Connection=Yes;APP=Microsoft\x00ae Visual Studio\x00ae 2010;WSID=IT-PC;DATABASE=EasySelection;");
}

CString CSysConfig::GetDefaultSQL()
{
	return _T("[dbo].[SysConfig]");
}

void CSysConfig::DoFieldExchange(CFieldExchange* pFX)
{
	pFX->SetFieldType(CFieldExchange::outputColumn);
// RFX_Text() �� RFX_Int() �������������
// ��Ա���������ͣ����������ݿ��ֶε����͡�
// ODBC �����Զ�����ֵת��Ϊ�����������
	RFX_Long(pFX, _T("[AutoID]"), m_AutoID);
	RFX_Text(pFX, _T("[StudioID]"), m_StudioID);
	RFX_Text(pFX, _T("[SysKeyName]"), m_SysKeyName);
	RFX_Text(pFX, _T("[SysKeyValue]"), m_SysKeyValue);
	RFX_Text(pFX, _T("[SysKeyNote]"), m_SysKeyNote);
	RFX_Bool(pFX, _T("[SysKeyStatus]"), m_SysKeyStatus);

}
/////////////////////////////////////////////////////////////////////////////
// CSysConfig ���

#ifdef _DEBUG
void CSysConfig::AssertValid() const
{
	CRecordset::AssertValid();
}

void CSysConfig::Dump(CDumpContext& dc) const
{
	CRecordset::Dump(dc);
}
#endif //_DEBUG


//////////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CSysConfigObj, CObject, 0)

CSysConfigObj::CSysConfigObj()
{
	m_AutoID = 0;
	m_StudioID = _T("");
	m_SysKeyName = _T("");
	m_SysKeyValue = _T("");
	m_SysKeyNote = _T("");
	m_SysKeyStatus = FALSE;
}

CSysConfigObj& CSysConfigObj::operator=(const CSysConfigObj& member)
{
	m_AutoID = member.m_AutoID;
	m_StudioID = member.m_StudioID;
	m_SysKeyName = member.m_SysKeyName;
	m_SysKeyValue = member.m_SysKeyValue;
	m_SysKeyNote = member.m_SysKeyNote;
	m_SysKeyStatus = member.m_SysKeyStatus;

	return *this;
}

void CSysConfigObj::Serialize(CArchive& ar)
{
	try
	{
		CObject::Serialize(ar);

		if( ar.IsStoring() )
		{
			ar << m_AutoID;
			ar << m_StudioID;
			ar << m_SysKeyName;
			ar << m_SysKeyValue;
			ar << m_SysKeyNote;
			ar << m_SysKeyStatus;
		}
		else
		{
			ar >> m_AutoID;
			ar >> m_StudioID;
			ar >> m_SysKeyName;
			ar >> m_SysKeyValue;
			ar >> m_SysKeyNote;
			ar >> m_SysKeyStatus;
		}
	}
	catch (CMemoryException* e)
	{
#if _DEBUG
		e->ReportError();
#endif
	}
}