#pragma once
|
#include "MBAMDBConnect.h"
|
#include "MsgFolder.h"
|
#include "MsgOwner.h"
|
#include "MsgAttachment.h"
|
#include "MsgProperty.h"
|
#include "Msg.h"
|
#include "STKMsgRow.h"
|
// STKMsgRowSet command target
|
|
class AFX_EXT_CLASS CSTKMsgRowSet : public CObject
|
{
|
public:
|
CSTKMsgRowSet();
|
virtual ~CSTKMsgRowSet();
|
void operator = ( const CSTKMsgRowSet &Item );
|
// Attributers
|
public:
|
private:
|
CMBAMDBConnect *m_pDBConnect;
|
int m_nType;
|
|
CString m_strStartDate; // ÏûÏ¢¿ªÊ¼ÈÕÆÚ
|
CString m_strEndDate; // ÏûÏ¢µÄ½áÊøÈÕÆÚ
|
|
CMsgs *m_pMsgs;
|
CMsgFolders *m_pMsgFolders;
|
CMsgAttachments *m_pMsgAttachments;
|
// Operations
|
public:
|
void CleanDataSet( );
|
// IAMRowSet
|
public:
|
bool SetMsgFilterDate( CString strStartDate, CString strEndDate );
|
bool Prev( );
|
bool GetItemValueStr( CString strItemName, CString &strData );
|
bool GetItemValue( CString strItemName, VARIANT &vData );
|
bool GetRow( CSTKMsgRow *pSTKRow );
|
bool Next( );
|
bool Top( );
|
bool MoveTo( long nPos );
|
|
bool ListFolder( long nParentFolderID, long &nCount );
|
|
bool ListTalking3( CString strUser, long nLimitCount,long &nCount, BOOL bTimeAsc = FALSE );
|
bool ListTalking2( CString strUser, long nLimitCount,long &nCount, BOOL bTimeAsc = FALSE );
|
bool ListTalking( CString strUser, long &nCount,bool bOnlyAttachmentMsg = false,bool bGroupSend = false, BOOL bTimeAsc = FALSE );
|
bool SetDBConnect( CMBAMDBConnect *pDBConnect );
|
bool ListSearchingTalking( CString strUser, CString strKey,bool bOnlyAttachmentMsg, long &nCount,bool bGroupSend = false, BOOL bTimeAsc = FALSE );
|
bool ListRecordCount( long &nCount );
|
bool ListTalkingAllMsg( CString strUser, long &nCount, BOOL bTimeAsc = FALSE );
|
bool ListSearchingTalkingAllMsg( CString strUser, CString strKey, long &nCount,BOOL bTimeAsc = FALSE );
|
bool ListReceiveBoxMsg( CString strUser,CString strUserName,CString strContentKey, int nAttach,long &nCount );
|
bool ListSendBoxMsg( CString strUser,CString strUserName,CString strContentKey, int nAttach,long &nCount );
|
bool ListFavBoxMsg( CString strSender,CString strUserName, CString strContentKey,int nFavFolder,long &nCount );
|
bool ListSyncBoxMsg( CString strStartDate,long &nCount );
|
bool ListSysBoxMsg( long &nCount);
|
bool ListSearchingTalkingMsg( CString strUser, CString strKey, long &nCount,BOOL bTimeAsc = FALSE );
|
|
bool ListAttachments( CString strUser,CString strUserName, CString strKey ,long &nCount );
|
};
|