// CrowdMsgRow.cpp : implementation file // #include "stdafx.h" #include "mbamdb.h" #include "CrowdMsgRow.h" #include "CrowdMsg.h" // CCrowdMsgRow CCrowdMsgRow::CCrowdMsgRow() { m_pCursor = NULL; } CCrowdMsgRow::~CCrowdMsgRow() { m_pCursor = NULL; } // CCrowdMsgRow member functions void CCrowdMsgRow::operator = ( const CCrowdMsgRow &Item ) { m_pCursor = Item.m_pCursor; } bool CCrowdMsgRow::GetMsgID( CString &strMsgID ) { strMsgID = _T(""); if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; strMsgID = ((CCrowdMsgs *)m_pCursor)->m_strID; return true; } bool CCrowdMsgRow::GetSender( CString &strName ) { strName = _T( "" ); if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; strName = ((CCrowdMsgs *)m_pCursor)->m_strSender; return true; } bool CCrowdMsgRow::GetSenderName( CString &strName ) { strName = _T( "" ); if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; strName = ((CCrowdMsgs *)m_pCursor)->m_strSenderName; return true; } bool CCrowdMsgRow::GetSendDate( CString &strSendDate ) { strSendDate = _T( "" ); if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; COleVariant variant; COleDateTime tmSendDate; ((CCrowdMsgs *)m_pCursor)->GetItemValue( _T( "SendDate" ), variant ); tmSendDate = variant; strSendDate = tmSendDate.Format( _T("%Y-%m-%d %H:%M:%S") ); return true; } bool CCrowdMsgRow::GetMsgContentType( enum AMMSGCONTENTTYPE &nContentType ) { nContentType = AM_CONTENTTYPE_NONE; if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; CString strContentType = ((CCrowdMsgs *)m_pCursor)->m_strContentType; if ( strContentType.CompareNoCase(CONTYPE_TEXT_PLAIN) == 0 ) nContentType = AM_CONTENTTYPE_MSG; else if ( strContentType.CompareNoCase(CONTYPE_TEXT_TEXT) == 0 ) nContentType = AM_CONTENTTYPE_TEXT; else if ( strContentType.CompareNoCase(CONTYPE_TEXT_AML) == 0 ) nContentType = AM_CONTENTTYPE_AML; else if ( strContentType.CompareNoCase(CONTYPE_TEXT_PDM) == 0 ) nContentType = AM_CONTENTTYPE_PDM; else if ( strContentType.CompareNoCase(CONTYPE_TEXT_HTML) == 0 ) nContentType = AM_CONTENTTYPE_HTML; else if ( strContentType.CompareNoCase(CONTYPE_TEXT_URL) == 0 ) nContentType = AM_CONTENTTYPE_URL; else if ( strContentType.CompareNoCase(CONTYPE_TEXT_XML) == 0 ) nContentType = AM_CONTENTTYPE_XML; else return false; return true; } bool CCrowdMsgRow::GetMsgContent( enum AMMSGCONTENTTYPE nContentType, CString &strMsgContent ) { strMsgContent = _T( "" ); if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; strMsgContent = ((CCrowdMsgs *)m_pCursor)->m_strContent;; return true; } bool CCrowdMsgRow::GetReadState( long &nReturn ) { nReturn = 0; if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; nReturn = ((CCrowdMsgs *)m_pCursor)->m_nReadState; return true; } bool CCrowdMsgRow::GetMsgFlag( long &nFlag ) { nFlag = 0; if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; nFlag = ((CCrowdMsgs *)m_pCursor)->m_nMsgFlag; return true; } bool CCrowdMsgRow::GetCrowdID( CString &strCrowdID ) { strCrowdID = _T( "" ); if ( !m_pCursor || m_pCursor->m_nRowType != ROWTYPE_CROWDMSG ) return false; strCrowdID = ((CCrowdMsgs *)m_pCursor)->m_strCrowdID; return true; }