Esempio n. 1
0
        public void TestLoadSingleMessage2()
        {
            var oMsg = Creator.Message("2.4", "ORU", "R01");

            oMsg.Add(Creator.Segment("PID"));
            oMsg.Add(Creator.Segment("PV1"));
            oMsg.Add(Creator.Segment("ORC"));
            oMsg.Add(Creator.Segment("OBR"));
            oMsg.Add(Creator.Segment("OBX"));

            oMsg.Segment("PID").Element(3).Add(Creator.Field("100^^CODE^CODE2"));
            oMsg.Segment("PID").Element(3).Add(Creator.Field("1003^^CODE^CODE3"));
            int test = oMsg.Segment("PID").Element(3).RepeatCount;

            oMsg.Segment("PID").Field(5).Component(1).AsString = "Millar";
            oMsg.Segment("PID").Field(5).Component(2).AsString = "Angus";



            var SingleMessage = SchemaParser.LoadSingleMessage(oMsg.PathDetail.MessageVersionSupported, oMsg.PathDetail.MessageType, oMsg.PathDetail.MessageEvent);

            Assert.AreEqual(SingleMessage.MessageStructureList[0].MessageType, "ORU");
            Assert.AreEqual(SingleMessage.MessageStructureList[0].MessageEvent, "R01");
            var PatientResult    = SingleMessage.MessageStructureList[0].MessageItemList[1] as PeterPiper.Hl7.V2.Schema.Model.MessageSegmentGroup;
            var OrderObservation = PatientResult.SegmentGroupItemList[1] as PeterPiper.Hl7.V2.Schema.Model.MessageSegmentGroup;
            var Observation      = OrderObservation.SegmentGroupItemList[4] as PeterPiper.Hl7.V2.Schema.Model.MessageSegmentGroup;
            var OBX = Observation.SegmentGroupItemList[0] as PeterPiper.Hl7.V2.Schema.Model.MessageSegment;

            Assert.AreEqual(OBX.Segment.Code, "OBX");
            Assert.AreEqual(OBX.Segment.SegmentFieldList[5].Description, "Observation Value");
        }
Esempio n. 2
0
        public void TestLoadSingleMessage()
        {
            var SingleMessage = SchemaParser.LoadSingleMessage(PeterPiper.Hl7.V2.Schema.Model.VersionsSupported.V2_4, "ORU", "R01");

            Assert.AreEqual(SingleMessage.MessageStructureList[0].MessageType, "ORU");
            Assert.AreEqual(SingleMessage.MessageStructureList[0].MessageEvent, "R01");
            var PatientResult    = SingleMessage.MessageStructureList[0].MessageItemList[1] as PeterPiper.Hl7.V2.Schema.Model.MessageSegmentGroup;
            var OrderObservation = PatientResult.SegmentGroupItemList[1] as PeterPiper.Hl7.V2.Schema.Model.MessageSegmentGroup;
            var Observation      = OrderObservation.SegmentGroupItemList[4] as PeterPiper.Hl7.V2.Schema.Model.MessageSegmentGroup;
            var OBX = Observation.SegmentGroupItemList[0] as PeterPiper.Hl7.V2.Schema.Model.MessageSegment;

            Assert.AreEqual(OBX.Segment.Code, "OBX");
            Assert.AreEqual(OBX.Segment.SegmentFieldList[5].Description, "Observation Value");

            var    oMsg = Creator.Message("2.4", "ORU", "R01");
            string test = oMsg.Segment("MSH").Field(10).PathDetail.PathVerbos;
        }