使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 0408576e9da10015ffa9da0079b8c985113ce4b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#pragma once
 
#include "CursorBase.h"
#include "dbCursor.h"
#include "MBAMDBConnect.h"
 
// CCrowdMsgItem command target
class AFX_EXT_CLASS CCrowdMsgItem : public CCursorBase
{
public:
    CCrowdMsgItem();
    virtual ~CCrowdMsgItem();
public:
    CString            m_strID;
    CString            m_strCrowdID;
    CString            m_strCrowdName;
    CString            m_strSubject;
    CString            m_strSender;
    CString            m_strSenderName;        // Sender Name
    COleDateTime    m_tmDate;                // Send Date
    long            m_nReadState;            // ¶ÁÏûÏ¢µÄ״̬£¬Ä¬ÈÏΪûÓÐ
    long            m_nMsgFlag;
    long            m_nCharset;                // ×Ö·û¼¯
    CString            m_strContentType;        // È磺Text
    long            m_nContentSize;
    CString            m_strContent;
    CString            m_strContentText;
// 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 AFX_EXT_CLASS CCrowdMsgs : public CdbCursor, public CCrowdMsgItem
{
public:
    CCrowdMsgs( CMBAMDBConnect *pAConnect );
    virtual ~CCrowdMsgs();
    void operator =( const CCrowdMsgs& item );
public:
        // ¹ýÂËÌõ¼þ
    COleDateTime        m_tmStartDate;        // ¹ýÂËÌõ¼þ¿ªÊ¼ÈÕÆÚ
    COleDateTime        m_tmEndDate;        // ¹ýÂËÌõ¼þ½áÊøÈÕÆÚ
    int                    m_nReaded;            // ¹ýÂËÌõ¼þÊÇ·ñÒѶÁ -1 ²»ÉèÌõ¼þ  >0 ÒѶÁµÄ  =0 Î´¶Á    
    int                    m_nListMsgType;        // ÏÔʾÏûÏ¢ÐÅÏ¢µÄÀàÐÍ
// Operations
public:
 
    void            InitFilter( );
    int                ListUnreadMsg();
    void            SetCrowdMsgReadState(CString  strCrowdID  );
    int                ListCrowdAll2(CString  strCrowdID,long nLimitCount,  BOOL bTimeAsc = FALSE );
    int                ListCrowdAll(CString  strCrowdID, BOOL bTimeAsc = FALSE );
    int                ListSearchCrowdAll(CString  strCrowdID, CString strKey, BOOL bTimeAsc = FALSE );
    int                ListSearchCrowdMsgBox(CString  strCrowdID, CString strKey, BOOL bTimeAsc = FALSE );
    int                ListSpMsgID( LPCTSTR lpszMsgID );
    BOOL            DoSaveCrowdMsg( CCrowdMsgItem *pMsg );
    long            ListRecordCount(  );
    BOOL            UpldateLastContactDate( CString strID, CString strName, CString strLastDate, CString strSubject);
public:
    virtual bool    GetData( );
    void    InitMsgData( );
    bool    GetMsgData( );
    bool    GetMsgAdminData( );
 
};