Exemple #1
0
        public override void ToXml(XElement document)
        {
            MPNStandardReflexResult mpnStandardReflexResult = new MPNStandardReflexResult(this.m_AccessionOrder);

            this.AddHeader(document, mpnStandardReflexResult.PanelSetOrderMPNStandardReflex, mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.PanelSetName);
            this.AddNextObxElement("", document, "F");

            this.AddNextObxElement("JAK2 V617F Analysis: " + mpnStandardReflexResult.JAK2V617FResult, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");

            this.AddNextObxElement("JAK2 Exon 12-14 Analysis: " + mpnStandardReflexResult.JAK2Exon1214Result, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");

            this.AddNextObxElement("Pathologist: " + mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Signature, document, "F");
            if (mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.FinalDate.HasValue == true)
            {
                this.AddNextObxElement("E-signed " + mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.FinalTime.Value.ToString("MM/dd/yyyy HH:mm"), document, "F");
            }
            this.AddNextObxElement("", document, "F");
            this.AddAmendments(document);

            this.AddNextObxElement("Specimen Description:", document, "F");
            YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrder(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.OrderedOn, mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.OrderedOnId);
            this.AddNextObxElement(specimenOrder.Description, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");

            if (string.IsNullOrEmpty(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Comment) == false)
            {
                this.AddNextObxElement("Comment: ", document, "F");
                this.HandleLongString(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Comment, document, "F");
                this.AddNextObxElement("", document, "F");
            }

            this.AddNextObxElement("Interpretation: ", document, "F");
            this.HandleLongString(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Interpretation, document, "F");
            this.AddNextObxElement("", document, "F");

            this.HandleLongString("Method: " + mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Method, document, "F");
            this.AddNextObxElement("", document, "F");

            this.AddNextObxElement("References: ", document, "F");
            this.HandleLongString(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.References, document, "F");
            this.AddNextObxElement("", document, "F");

            string locationPerformed = mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.GetLocationPerformedComment();

            this.HandleLongString(locationPerformed, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");
        }
        public override void ToXml(XElement document)
        {
            MPNStandardReflexResult mpnStandardReflexResult = new MPNStandardReflexResult(this.m_AccessionOrder);

            this.AddHeader(document, mpnStandardReflexResult.PanelSetOrderMPNStandardReflex, mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.PanelSetName);
            this.AddNextObxElement("", document, "F");

            this.AddNextObxElement("JAK2 V617F Analysis: " + mpnStandardReflexResult.JAK2V617FResult, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");

            this.AddNextObxElement("JAK2 Exon 12-14 Analysis: " + mpnStandardReflexResult.JAK2Exon1214Result, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");

            this.AddNextObxElement("Pathologist: " + mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Signature, document, "F");
            if (mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.FinalDate.HasValue == true)
            {
                this.AddNextObxElement("E-signed " + mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.FinalTime.Value.ToString("MM/dd/yyyy HH:mm"), document, "F");
            }
            this.AddNextObxElement("", document, "F");
            this.AddAmendments(document);

            this.AddNextObxElement("Specimen Description:", document, "F");
            YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrder(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.OrderedOn, mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.OrderedOnId);
            this.AddNextObxElement(specimenOrder.Description, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");

            if (string.IsNullOrEmpty(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Comment) == false)
            {
                this.AddNextObxElement("Comment: ", document, "F");
                this.HandleLongString(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Comment, document, "F");
                this.AddNextObxElement("", document, "F");
            }

            this.AddNextObxElement("Interpretation: ", document, "F");
            this.HandleLongString(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Interpretation, document, "F");
            this.AddNextObxElement("", document, "F");

            this.HandleLongString("Method: " + mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.Method, document, "F");
            this.AddNextObxElement("", document, "F");

            this.AddNextObxElement("References: ", document, "F");
            this.HandleLongString(mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.References, document, "F");
            this.AddNextObxElement("", document, "F");

            string locationPerformed = mpnStandardReflexResult.PanelSetOrderMPNStandardReflex.GetLocationPerformedComment();
            this.HandleLongString(locationPerformed, document, "F");
            this.AddNextObxElement(string.Empty, document, "F");
        }