// 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;
|
}
|