#pragma once #include "CursorBase.h" #include "dbCursor.h" #include "MBAMDBConnect.h" // CMsgAttachment command target class AFX_EXT_CLASS CMsgAttachmentItem : public CCursorBase { public: CMsgAttachmentItem(); virtual ~CMsgAttachmentItem(); void operator =( const CMsgAttachmentItem& item ); // Attributes public: CString m_strFileName; // ¸½¼þÃû CString m_strFilePath; // ¸½¼þµÄÎïÀí·¾¶ __int64 m_nFileSize; // ¸½¼þµÄ³¤¶È CString m_strMsgID; // ¹ØÁªµÄÏûÏ¢ID CString m_strFileID; // ´«ÊäÎļþµÄID CString m_strFileSFlag; // ´«ÊäÎļþµÄ·þÎñ±êÖ¾ CString m_strFileMD5; long m_nFileEnType; //Îļþ¼ÓÃÜÀàÐÍ COleDateTime m_tmSendDate; // ÏûÏ¢µÄ·¢ËÍʱ¼ä // 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 ); }; class CMsgs; class AFX_EXT_CLASS CMsgAttachments : public CdbCursor, public CMsgAttachmentItem { public: CMsgAttachments(CMBAMDBConnect *pAConnect); virtual ~CMsgAttachments(); void operator =( const CMsgAttachments& item ); // Attributes public: CMsgs *m_pMsgs; // Attributes public: // ¹ýÂËÌõ¼þ COleDateTime m_tmStartDate; // ¹ýÂËÌõ¼þ¿ªÊ¼ÈÕÆÚ COleDateTime m_tmEndDate; // ¹ýÂËÌõ¼þ½áÊøÈÕÆÚ private: BOOL m_bHaveDetail; // Operations public: int ListSpMsgID( LPCTSTR lpszMsgID, LPCTSTR lpsFileID); void LoadData( CMsgAttachmentItem msgAttachment ); bool GetMsg( CMsgs &msg ); //CString GetSendDate( ); int ListAttachments( CString strUser,CString strUserName, CString strKey ); long ListRecordCount( ); public: virtual bool GetData( ); };