public void ParseAddressWithOtherDesignationUsingAmpersand() { string Message = @"MSH|^~\&|INVISION|DHC|SUNQUEST LAB||200606191615||ADT^A03|ORDR|P|2.3.1|LAB PID|0001||3020956||TRAINONLYPOE^ONE||19770903|F||W|585 Komas Drive^Smith & Wesson^Salt Lake City^UT^84108|||||||40230443 PV1|0001|I|MICU^W276^01||||045716^ABAZA, MONA M|||MED|||||||045716|F|000000030188 PV2||||||||||0|||||||||||||^^609843"; PipeParser Parser = new PipeParser(); IMessage m = Parser.Parse(Message); ADT_A03 adt = m as ADT_A03; Assert.AreEqual("Smith & Wesson", adt.PID.GetPatientAddress(0).OtherDesignation.Value); }
/// <summary> /// The get message template. /// </summary> /// <param name="messageId"></param> /// <param name="statementCurrent"> /// The statement current. /// </param> /// <param name="medicalInsuranceCurrent"> /// The medical insurance current. /// </param> /// <param name="statementPrevios"> /// The statement previos. /// </param> /// <param name="medicalInsurancePrevios"> /// The medical insurance previos. /// </param> /// <returns> /// The <see cref="BaseMessageTemplate"/>. /// </returns> public override BaseMessageTemplate GetMessageTemplate(Guid messageId, Statement statementCurrent, MedicalInsurance medicalInsuranceCurrent, Statement statementPrevios = null, MedicalInsurance medicalInsurancePrevios = null) { var adt3 = new ADT_A03(); if (statementCurrent.InsuredPerson.DeadInfo != null) { adt3.Evn = GetEvn(statementCurrent.InsuredPerson.DeadInfo.DateDead); } adt3.Pv1 = GetPv1(); adt3.Pid = GetPid(statementCurrent); return(adt3); }