#ifndef __USER_DETAIL__
#define __USER_DETAIL__
// UserDetail.h : CUserDetail ������

#pragma once

#include <afxdb.h>
// ���������� 2016��9��21��, 9:55

class CUserDetail : public CRecordset
{
public:
	CUserDetail(CDatabase* pDatabase = NULL);
	DECLARE_DYNAMIC(CUserDetail)

// �ֶ�/��������

// �����ַ�������(�������)��ӳ���ݿ��ֶ�(ANSI �������͵� CStringA �� Unicode
// �������͵� CStringW)��ʵ���������͡�
//  ����Ϊ��ֹ ODBC ��������ִ�п���
// ����Ҫ��ת�������ϣ�������Խ���Щ��Ա����Ϊ
// CString ���ͣ�ODBC ��������ִ�����б�Ҫ��ת����
// (ע��: ����ʹ�� 3.5 �����߰汾�� ODBC ��������
// ��ͬʱ֧�� Unicode ����Щת��)��

	CString	m_StudioID;
	CString	m_UserAccount;
	CString	m_UserPassword;
	CString	m_UserNickName;
	BYTE	m_UserLevel;
	CString	m_UserRights;
	BYTE	m_UserOnelineStatus;
	BOOL	m_UserEnable;
	CString	m_StaffSN;
	CString	m_StaffName;
	BOOL	m_StaffGender;
	CString	m_StaffAddress;
	CString	m_StaffOffice;
	CString	m_StaffBirthday;
	CString	m_StaffPhone;
	BYTE	m_StaffStatus;
	CString	m_StaffNote;

// ��д
	// �����ɵ��麯����д
	public:
	virtual CString GetDefaultConnect();	// Ĭ�������ַ���

	virtual CString GetDefaultSQL(); 	// ��¼����Ĭ�� SQL
	virtual void DoFieldExchange(CFieldExchange* pFX);	// RFX ֧��

// ʵ��
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

public:
	CUserDetail &operator=(const CUserDetail& member);
};

//////////////////////////////////////////////////////////////////////////
class CUserDetailObj :public CObject
{
protected:
	DECLARE_SERIAL(CUserDetailObj)
	CUserDetailObj();
public:
	~CUserDetailObj() {};

	CString	m_StudioID;
	CString	m_UserAccount;
	CString	m_UserPassword;
	CString	m_UserNickName;
	BYTE	m_UserLevel;
	CString	m_UserRights;
	BYTE	m_UserOnelineStatus;
	BOOL	m_UserEnable;
	CString	m_StaffSN;
	CString	m_StaffName;
	BOOL	m_StaffGender;
	CString	m_StaffAddress;
	CString	m_StaffOffice;
	CString	m_StaffBirthday;
	CString	m_StaffPhone;
	BYTE	m_StaffStatus;
	CString	m_StaffNote;

public:
	CUserDetailObj& operator=(const CUserDetailObj& member);
	virtual void Serialize(CArchive& ar);
};

#endif