Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Updates a single patient in a single tracker.
- /// </summary>
- /// <param name="linkTracker">The tracker to update.</param>
- /// <param name="patient">The patient to update.</param>
- /// <returns>True if the patient was updated successfully, otherwise returns false.</returns>
- public static bool UpdateTracker(LinkTracker linkTracker, Model.Patient patient)
- {
- bool sentSuccessfully = false;
- NHapi.Model.V231.Message.ADT_A31 hl7Message = Hl7Helper.GenerateAdtA31(patient);
- MllpManager.MllpConnection connection = new MllpManager.MllpConnection(linkTracker.Hostname, linkTracker.Port);
- MllpManager.MllpMessage mllpMessage = new MllpManager.MllpMessage(Hl7Helper.Encode(hl7Message));
- MllpManager.MllpMessage mllpResponse;
- Model.LinkStatus status = DatabaseManager.GetLinkStatus(patient, linkTracker.Tracker);
- sentSuccessfully = connection.SendMessage(mllpMessage, out mllpResponse);
- if(sentSuccessfully)
- {
- if(VerifyMllpResponse(mllpResponse))
- {
- DatabaseManager.SetLinkStatus(patient, linkTracker.Tracker, true, DateTime.Now);
- return true;
- }
- else
- {
- DatabaseManager.SetLinkStatus(patient, linkTracker.Tracker, false, DateTime.Now);
- return false;
- }
- }
- else
- {
- DatabaseManager.SetLinkStatus(patient, linkTracker.Tracker, false, DateTime.Now);
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement