public Business.Patient.Model.Address GetPatientAddress() { Business.Patient.Model.Address result = null; foreach (ADTMessage message in this.m_Messages) { if (string.IsNullOrEmpty(message.PatientAddress.PAddress1) == false) { result = message.PatientAddress; break; } } return(result); }
private void SetDisplayText() { if (m_ADTMessages.Messages.Count > 0) { StringBuilder result = new StringBuilder(); result.AppendLine("Last Name: " + this.m_ADTMessages.Messages[0].PLastName); result.AppendLine("First Name: " + this.m_ADTMessages.Messages[0].PFirstName); result.AppendLine("Birthdate: " + this.m_ADTMessages.Messages[0].PBirthdate.ToShortDateString()); result.AppendLine("Home Phone: " + this.m_ADTMessages.Messages[0].PIDSegment.HomePhoneNumber); result.AppendLine(); Business.Patient.Model.Address address = this.m_ADTMessages.GetPatientAddress(); result.Append(address.DisplayString()); result.AppendLine(); if (this.m_ADTMessages.Messages[0].IN2Segments.Count > 0) { result.AppendLine(this.m_ADTMessages.Messages[0].IN2Segments[0].DisplayString); } List <Business.HL7View.IN1> in1Segments = this.m_ADTMessages.GetUniqueIN1Segments(); for (int i = 0; i < 4; i++) { if (i < in1Segments.Count) { result.AppendLine(in1Segments[i].DisplayString); result.AppendLine(); } else { break; } } this.m_DisplayText = result.ToString(); } }
public void ParseHL7() { string[] lines = this.m_Message.Split('\r'); for (int i = 0; i < lines.Length; i++) { string[] fields = lines[i].Split('|'); if (fields[0] == "IN1") { Business.HL7View.IN1 in1 = new HL7View.IN1(); in1.FromHl7(lines[i], this.m_DateReceived); this.m_IN1Segments.Add(in1); } if (fields[0] == "IN2") { Business.HL7View.IN2 in2 = new HL7View.IN2(); in2.FromHl7(lines[i], this.m_DateReceived); this.m_IN2Segments.Add(in2); } if (fields[0] == "GT1") { this.m_Gt1Segment.FromHL7(lines[i]); } if (fields[0] == "PV1") { this.m_PV1Segment.FromHL7(lines[i]); } if (fields[0] == "PID") { this.m_PIDSegment.FromHL7(lines[i]); this.m_Address = this.m_PIDSegment.Address; } } }
public PID() { this.m_Address = new Patient.Model.Address(); }