C# Class gov.va.medora.mdo.dao.oracle.mhv.sm.SecureMessageDao

Datei anzeigen Open project: OSEHRA/mdo Class Usage Examples

Public Methods

Method Description
SecureMessageDao ( AbstractConnection cxn ) : System
createMessage ( domain message ) : domain.sm.Message
deleteDraft ( Message message ) : void
getMessage ( Int32 messageId ) : domain.sm.Message
getMessageComplete ( Int32 messageId ) : Message
getMessagesFromThread ( Int32 threadId ) : Thread
getMessagesInFolder ( Int32 userId, Int32 folderId ) : IList
getMessagesInFolder ( Int32 userId, Int32 folderId, int pageStart, int pageSize ) : IList
getSecureMessageBody ( Int32 messageId ) : Message
getSecureMessages ( Int32 userId ) : IList
getSecureMessages ( Int32 userId, int pageStart, int pageSize ) : IList
getThread ( Int32 threadId ) : domain.sm.Thread
saveDraft ( Message message ) : Message
sendDraft ( Message message ) : Message
sendNewMessage ( Message message ) : Message

Create and send new message. Creates thread if needed. Populates addressees and sends email notifications where applicable

sendReply ( domain original, domain reply ) : Message
toMessagesFromThread ( IDataReader rdr ) : Thread
updateMessage ( domain message ) : domain.sm.Message
updateThread ( Thread thread ) : Thread

Private Methods

Method Description
buildCreateMessageQuery ( domain message ) : OracleQuery
buildCreateThreadQuery ( domain thread ) : OracleQuery
buildDeleteMessageQuery ( Int32 messageId, bool inactivate ) : OracleQuery
buildDeleteThreadQuery ( Int32 threadId, bool inactivate ) : OracleQuery
buildGetMessageCompleteQuery ( Int32 messageId ) : OracleQuery
buildGetMessageQuery ( int messageId ) : OracleQuery
buildGetMessagesFromThreadQuery ( Int32 threadId ) : OracleQuery
buildGetMessagesInFolderQuery ( Int32 userId, Int32 folderId, int pageStart, int pageSize ) : OracleQuery This SQL statement should work for all SMS users (patients, providers, etc).
buildGetSecureMessageBodyQuery ( Int32 messageId ) : OracleQuery
buildGetSecureMessagesQuery ( Int32 userId, int pageStart, int pageSize ) : OracleQuery This SQL statement should work for all SMS users (patients, providers, etc).
buildGetThreadQuery ( int threadId ) : OracleQuery
buildMessageCommand ( OracleCommand command, Message message ) : OracleCommand
buildSendMessageCommand ( Message message ) : OracleQuery
buildUpdateMessageQuery ( Message message ) : OracleQuery
buildUpdateThreadQuery ( domain thread ) : OracleQuery
checkValidMessageRecipient ( domain message ) : void
checkValidMessageRecipient ( domain message, domain sender ) : void
checkValidMessageRecipientPatient ( domain message ) : void
checkValidMessageRecipientProvider ( domain message ) : void
createThread ( domain thread ) : domain.sm.Thread
deleteMessage ( Int32 messageId ) : void
deleteMessage ( Int32 messageId, bool inactivate ) : void
deleteThread ( Int32 threadId ) : void
deleteThread ( Int32 threadId, bool inactivate ) : void
prepareCompletedPatientMessage ( domain message ) : Message
prepareCompletedProviderMessage ( domain message ) : Message
prepareIncompletePatientMessage ( domain message ) : Message
prepareMessage ( Message message ) : Message

Prepare a message for sending. Creates thread if needed. Assigns addressees. Verifies message recipient

preparePatientReply ( Message original, Message reply, domain sender ) : Message
prepareProviderReply ( Message original, Message reply, domain sender ) : Message
prepareReply ( Message original, Message reply ) : Message
sendMessage ( Message message, bool verify ) : Message

The primary function for writing a message. Writes message and addressees to the database. Verifies recipients and creates thread if 'verify' is set. Also email recipients if Message.SentDate has been set. The first Message.Addressees item should be the sender for correct email notifications. Uses a SQL transaction

toMessage ( IDataReader rdr ) : domain.sm.Message
toMessageBodyAndChecksum ( IDataReader rdr ) : Message
toMessageComplete ( IDataReader rdr ) : Message
toMessageThreads ( IDataReader rdr ) : IList
toThread ( IDataReader rdr ) : domain.sm.Thread

Method Details

SecureMessageDao() public method

public SecureMessageDao ( AbstractConnection cxn ) : System
cxn AbstractConnection
return System

createMessage() public method

public createMessage ( domain message ) : domain.sm.Message
message domain
return domain.sm.Message

deleteDraft() public method

public deleteDraft ( Message message ) : void
message gov.va.medora.mdo.domain.sm.Message
return void

getMessage() public method

public getMessage ( Int32 messageId ) : domain.sm.Message
messageId System.Int32
return domain.sm.Message

getMessageComplete() public method

public getMessageComplete ( Int32 messageId ) : Message
messageId System.Int32
return gov.va.medora.mdo.domain.sm.Message

getMessagesFromThread() public method

public getMessagesFromThread ( Int32 threadId ) : Thread
threadId System.Int32
return Thread

getMessagesInFolder() public method

public getMessagesInFolder ( Int32 userId, Int32 folderId ) : IList
userId System.Int32
folderId System.Int32
return IList

getMessagesInFolder() public method

public getMessagesInFolder ( Int32 userId, Int32 folderId, int pageStart, int pageSize ) : IList
userId System.Int32
folderId System.Int32
pageStart int
pageSize int
return IList

getSecureMessageBody() public method

public getSecureMessageBody ( Int32 messageId ) : Message
messageId System.Int32
return gov.va.medora.mdo.domain.sm.Message

getSecureMessages() public method

public getSecureMessages ( Int32 userId ) : IList
userId System.Int32
return IList

getSecureMessages() public method

public getSecureMessages ( Int32 userId, int pageStart, int pageSize ) : IList
userId System.Int32
pageStart int
pageSize int
return IList

getThread() public method

public getThread ( Int32 threadId ) : domain.sm.Thread
threadId System.Int32
return domain.sm.Thread

saveDraft() public method

public saveDraft ( Message message ) : Message
message gov.va.medora.mdo.domain.sm.Message
return gov.va.medora.mdo.domain.sm.Message

sendDraft() public method

public sendDraft ( Message message ) : Message
message gov.va.medora.mdo.domain.sm.Message
return gov.va.medora.mdo.domain.sm.Message

sendNewMessage() public method

Create and send new message. Creates thread if needed. Populates addressees and sends email notifications where applicable
public sendNewMessage ( Message message ) : Message
message gov.va.medora.mdo.domain.sm.Message
return gov.va.medora.mdo.domain.sm.Message

sendReply() public method

public sendReply ( domain original, domain reply ) : Message
original domain
reply domain
return gov.va.medora.mdo.domain.sm.Message

toMessagesFromThread() public method

public toMessagesFromThread ( IDataReader rdr ) : Thread
rdr IDataReader
return Thread

updateMessage() public method

public updateMessage ( domain message ) : domain.sm.Message
message domain
return domain.sm.Message

updateThread() public method

public updateThread ( Thread thread ) : Thread
thread Thread
return Thread