Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.70 KB | None | 0 0
  1.         /// <summary>
  2.         /// Updates a single patient in a single tracker.
  3.         /// </summary>
  4.         /// <param name="linkTracker">The tracker to update.</param>
  5.         /// <param name="patient">The patient to update.</param>
  6.         /// <returns>True if the patient was updated successfully, otherwise returns false.</returns>
  7.         public static bool UpdateTracker(LinkTracker linkTracker, Model.Patient patient)
  8.         {
  9.             bool sentSuccessfully = false;
  10.             NHapi.Model.V231.Message.ADT_A31 hl7Message = Hl7Helper.GenerateAdtA31(patient);
  11.             MllpManager.MllpConnection connection = new MllpManager.MllpConnection(linkTracker.Hostname, linkTracker.Port);
  12.             MllpManager.MllpMessage mllpMessage = new MllpManager.MllpMessage(Hl7Helper.Encode(hl7Message));
  13.             MllpManager.MllpMessage mllpResponse;
  14.             Model.LinkStatus status = DatabaseManager.GetLinkStatus(patient, linkTracker.Tracker);
  15.  
  16.             sentSuccessfully = connection.SendMessage(mllpMessage, out mllpResponse);
  17.             if(sentSuccessfully)
  18.             {
  19.                 if(VerifyMllpResponse(mllpResponse))
  20.                 {
  21.                     DatabaseManager.SetLinkStatus(patient, linkTracker.Tracker, true, DateTime.Now);
  22.                     return true;
  23.                 }
  24.                 else
  25.                 {
  26.                     DatabaseManager.SetLinkStatus(patient, linkTracker.Tracker, false, DateTime.Now);
  27.                     return false;
  28.                 }
  29.             }
  30.             else
  31.             {
  32.                 DatabaseManager.SetLinkStatus(patient, linkTracker.Tracker, false, DateTime.Now);
  33.                 return false;
  34.             }
  35.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement