// OrderPackageItems.h : COrderPackageItems ������

#pragma once

// ���������� 2016��10��5��, 15:06

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

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

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

	long	m_AutoID;
	CString	m_StudioID;
	CString	m_OrderNum;
	CString	m_PackageItemSN;
	CString	m_PackageItemName;
	CString	m_PackageItemType;
	double	m_PackageItemCost;
	double	m_PackageItemSales;
	CString	m_PackageItemUnit;
	BYTE	m_PackageItemCount;
	CString	m_ItemRelatedPhotos;
	CString	m_ItemNote;

// ��д
	// �����ɵ��麯����д
	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

};


//////////////////////////////////////////////////////////////////////////

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

	long	m_AutoID;
	CString	m_StudioID;
	CString	m_OrderNum;
	CString	m_PackageItemSN;
	CString	m_PackageItemName;
	CString	m_PackageItemType;
	double	m_PackageItemCost;
	double	m_PackageItemSales;
	CString	m_PackageItemUnit;
	BYTE	m_PackageItemCount;
	CString	m_ItemRelatedPhotos;
	CString	m_ItemNote;

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