Esempio n. 1
0
 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();
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
 public PID()
 {
     this.m_Address = new Patient.Model.Address();
 }