#pragma once #include "CursorBase.h" #include "dbCursor.h" #include "MBAMDBConnect.h" // CMsgOwner command target class AFX_EXT_CLASS CMsgOwnerItem : public CCursorBase { DECLARE_DYNAMIC(CMsgOwnerItem) public: CMsgOwnerItem(); virtual ~CMsgOwnerItem(); void operator =( const CMsgOwnerItem& item ); // Attributes public: CString m_strOwner; // Receiver User Login Name CString m_strOwnerName; // Receiver User Name COleDateTime m_tmOpenDate; // Date of Open Message CString m_strAttitude; // CString m_strMsgID; // ¹ØÁªµÄÏûÏ¢ID int m_nOwnerType; // Operations public: void Clear(); virtual BOOL GetItemValue( CString strName, CString &strValue ) { return CCursorBase::GetItemValue( strName, strValue ); } virtual BOOL GetItemValue( CString strName, COleVariant &varData ); BOOL InsertRecord( CDBConnect *pAConnect); BOOL UpdateRecord(CDBConnect *pAConnect ); BOOL UpdateUserAttitude( CDBConnect *pAConnect,CString strAttitude); }; class CMsgs; class AFX_EXT_CLASS CMsgOwners : public CdbCursor, public CMsgOwnerItem { public: CMsgOwners(CMBAMDBConnect *pAConnect); virtual ~CMsgOwners(); void operator =( const CMsgOwners& item ); // Attributes public: CMsgs *m_pMsgs; // Operations public: int ListSpMsgID( LPCTSTR lpszMsgID, LPCTSTR lpszOwner = NULL, int nOwnerType = 0 ); void LoadData( CMsgOwnerItem msgOwner ); bool GetMsg( CMsgs &msg ); public: virtual bool GetData( ); };