C# 클래스 gov.va.medora.mdo.dao.oracle.mhv.sm.SecureMessageDao

파일 보기 프로젝트 열기: OSEHRA/mdo 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

SecureMessageDao() 공개 메소드

public SecureMessageDao ( AbstractConnection cxn ) : System
cxn AbstractConnection
리턴 System

createMessage() 공개 메소드

public createMessage ( domain message ) : domain.sm.Message
message domain
리턴 domain.sm.Message

deleteDraft() 공개 메소드

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

getMessage() 공개 메소드

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

getMessageComplete() 공개 메소드

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

getMessagesFromThread() 공개 메소드

public getMessagesFromThread ( Int32 threadId ) : Thread
threadId System.Int32
리턴 Thread

getMessagesInFolder() 공개 메소드

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

getMessagesInFolder() 공개 메소드

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

getSecureMessageBody() 공개 메소드

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

getSecureMessages() 공개 메소드

public getSecureMessages ( Int32 userId ) : IList
userId System.Int32
리턴 IList

getSecureMessages() 공개 메소드

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

getThread() 공개 메소드

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

saveDraft() 공개 메소드

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

sendDraft() 공개 메소드

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

sendNewMessage() 공개 메소드

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
리턴 gov.va.medora.mdo.domain.sm.Message

sendReply() 공개 메소드

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

toMessagesFromThread() 공개 메소드

public toMessagesFromThread ( IDataReader rdr ) : Thread
rdr IDataReader
리턴 Thread

updateMessage() 공개 메소드

public updateMessage ( domain message ) : domain.sm.Message
message domain
리턴 domain.sm.Message

updateThread() 공개 메소드

public updateThread ( Thread thread ) : Thread
thread Thread
리턴 Thread