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

Afficher le fichier Open project: OSEHRA/mdo Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

public SecureMessageDao ( AbstractConnection cxn ) : System
cxn AbstractConnection
Résultat System

createMessage() public méthode

public createMessage ( domain message ) : domain.sm.Message
message domain
Résultat domain.sm.Message

deleteDraft() public méthode

public deleteDraft ( Message message ) : void
message gov.va.medora.mdo.domain.sm.Message
Résultat void

getMessage() public méthode

public getMessage ( Int32 messageId ) : domain.sm.Message
messageId System.Int32
Résultat domain.sm.Message

getMessageComplete() public méthode

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

getMessagesFromThread() public méthode

public getMessagesFromThread ( Int32 threadId ) : Thread
threadId System.Int32
Résultat Thread

getMessagesInFolder() public méthode

public getMessagesInFolder ( Int32 userId, Int32 folderId ) : IList
userId System.Int32
folderId System.Int32
Résultat IList

getMessagesInFolder() public méthode

public getMessagesInFolder ( Int32 userId, Int32 folderId, int pageStart, int pageSize ) : IList
userId System.Int32
folderId System.Int32
pageStart int
pageSize int
Résultat IList

getSecureMessageBody() public méthode

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

getSecureMessages() public méthode

public getSecureMessages ( Int32 userId ) : IList
userId System.Int32
Résultat IList

getSecureMessages() public méthode

public getSecureMessages ( Int32 userId, int pageStart, int pageSize ) : IList
userId System.Int32
pageStart int
pageSize int
Résultat IList

getThread() public méthode

public getThread ( Int32 threadId ) : domain.sm.Thread
threadId System.Int32
Résultat domain.sm.Thread

saveDraft() public méthode

public saveDraft ( Message message ) : Message
message gov.va.medora.mdo.domain.sm.Message
Résultat gov.va.medora.mdo.domain.sm.Message

sendDraft() public méthode

public sendDraft ( Message message ) : Message
message gov.va.medora.mdo.domain.sm.Message
Résultat gov.va.medora.mdo.domain.sm.Message

sendNewMessage() public méthode

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
Résultat gov.va.medora.mdo.domain.sm.Message

sendReply() public méthode

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

toMessagesFromThread() public méthode

public toMessagesFromThread ( IDataReader rdr ) : Thread
rdr IDataReader
Résultat Thread

updateMessage() public méthode

public updateMessage ( domain message ) : domain.sm.Message
message domain
Résultat domain.sm.Message

updateThread() public méthode

public updateThread ( Thread thread ) : Thread
thread Thread
Résultat Thread