public override void ToXml(XElement document) { BCellEnumerationTestOrder panelSetOrder = (BCellEnumerationTestOrder)this.m_AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.m_ReportNo); this.AddHeader(document, panelSetOrder, "B-Cell Enumeration"); this.AddNextObxElement("", document, "F"); StringBuilder result = new StringBuilder("WBC: " + panelSetOrder.WBC.ToString()); this.AddNextObxElement(result.ToString(), document, "F"); result = new StringBuilder("Lymphocyte Percentage: " + panelSetOrder.LymphocytePercentage.ToString().StringAsPercent()); this.AddNextObxElement(result.ToString(), document, "F"); result = new StringBuilder("CD19 B-Cell Positive Count: " + panelSetOrder.CD19BCellPositiveCount.ToString()); this.AddNextObxElement(result.ToString(), document, "F"); result = new StringBuilder("CD19 B-Cell Positive Percent: " + panelSetOrder.CD19BCellPositivePercent.ToString().StringAsPercent()); this.AddNextObxElement(result.ToString(), document, "F"); result = new StringBuilder("CD20 B-Cell Positive Count: " + panelSetOrder.CD20BCellPositiveCount.ToString()); this.AddNextObxElement(result.ToString(), document, "F"); result = new StringBuilder("CD20 B-Cell Positive Percent: " + panelSetOrder.CD20BCellPositivePercent.ToString().StringAsPercent()); this.AddNextObxElement(result.ToString(), document, "F"); result = new StringBuilder("CD19 Absolute Count: " + panelSetOrder.CD19AbsoluteCount.ToString()); this.AddNextObxElement(result.ToString(), document, "F"); result = new StringBuilder("CD20 Absolute Count: " + panelSetOrder.CD20AbsoluteCount.ToString()); this.AddNextObxElement(result.ToString(), document, "F"); this.AddNextObxElement("", document, "F"); this.AddNextObxElement("Pathologist: " + panelSetOrder.Signature, document, "F"); if (panelSetOrder.FinalTime.HasValue == true) { this.AddNextObxElement("E-signed " + panelSetOrder.FinalDate.Value.ToString("MM/dd/yyyy HH:mm"), document, "F"); } this.AddNextObxElement("", document, "F"); this.AddAmendments(document); this.AddNextObxElement("Specimen Information:", document, "F"); YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrder(panelSetOrder.OrderedOn, panelSetOrder.OrderedOnId); this.AddNextObxElement("Specimen Identification: " + specimenOrder.Description, document, "F"); string collectionDateTimeString = YellowstonePathology.Business.Helper.DateTimeExtensions.CombineDateAndTime(specimenOrder.CollectionDate, specimenOrder.CollectionTime); this.AddNextObxElement("Collection Date/Time: " + collectionDateTimeString, document, "F"); this.AddNextObxElement("", document, "F"); this.AddNextObxElement("Method:", document, "F"); this.HandleLongString(panelSetOrder.Method, document, "F"); this.AddNextObxElement("", document, "F"); this.AddNextObxElement("References:", document, "F"); this.HandleLongString(panelSetOrder.References, document, "F"); this.AddNextObxElement("", document, "F"); this.AddNextObxElement(panelSetOrder.ASRComment, document, "F"); this.AddNextObxElement(string.Empty, document, "F"); this.AddNextObxElement(panelSetOrder.GetLocationPerformedComment(), document, "F"); this.AddNextObxElement(string.Empty, document, "F"); }
public override void ToXml(XElement document) { BCellEnumerationTestOrder panelSetOrder = (BCellEnumerationTestOrder)this.m_AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.m_ReportNo); this.AddCompanyHeader(document); this.AddBlankNteElement(document); this.AddNextNteElement("B-Cell Enumeration", document); this.AddNextNteElement("Master Accession #: " + panelSetOrder.MasterAccessionNo, document); this.AddNextNteElement("Report #: " + panelSetOrder.ReportNo, document); this.AddBlankNteElement(document); StringBuilder result = new StringBuilder("WBC: " + panelSetOrder.WBC.ToString() + "/uL (from client)"); this.AddNextNteElement(result.ToString(), document); result = new StringBuilder("Lymphocyte Percentage: " + panelSetOrder.LymphocytePercentage.ToString().StringAsPercent()); this.AddNextNteElement(result.ToString(), document); result = new StringBuilder("CD19 B-Cell Positive Percent: " + panelSetOrder.CD19BCellPositivePercent.ToString().StringAsPercent()); this.AddNextNteElement(result.ToString(), document); result = new StringBuilder("CD20 B-Cell Positive Percent: " + panelSetOrder.CD20BCellPositivePercent.ToString().StringAsPercent()); this.AddNextNteElement(result.ToString(), document); result = new StringBuilder("CD19 Absolute Count: " + panelSetOrder.CD19AbsoluteCount.ToString() + "/uL"); this.AddNextNteElement(result.ToString(), document); result = new StringBuilder("CD20 Absolute Count: " + panelSetOrder.CD20AbsoluteCount.ToString() + "/uL"); this.AddNextNteElement(result.ToString(), document); this.AddBlankNteElement(document); this.AddAmendments(document, panelSetOrder, this.m_AccessionOrder); YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrder(panelSetOrder.OrderedOn, panelSetOrder.OrderedOnId); this.AddNextNteElement("Specimen Description: " + specimenOrder.Description, document); string collectionDateTimeString = YellowstonePathology.Business.Helper.DateTimeExtensions.CombineDateAndTime(specimenOrder.CollectionDate, specimenOrder.CollectionTime); this.AddNextNteElement("Collection Date/Time: " + collectionDateTimeString, document); this.AddBlankNteElement(document); this.AddNextNteElement("Method:", document); this.HandleLongString(panelSetOrder.Method, document); this.AddBlankNteElement(document); this.AddNextNteElement("References:", document); this.HandleLongString(panelSetOrder.ReportReferences, document); this.AddBlankNteElement(document); this.HandleLongString(panelSetOrder.ASRComment, document); this.AddBlankNteElement(document); this.HandleLongString(panelSetOrder.GetLocationPerformedComment(), document); this.AddBlankNteElement(document); }
public override void Render() { BCellEnumerationTestOrder testOrder = (BCellEnumerationTestOrder)this.m_PanelSetOrder; this.m_TemplateName = @"\\CFileServer\Documents\ReportTemplates\XmlTemplates\BCellEnumeration.xml"; base.OpenTemplate(); this.SetDemographicsV2(); this.SetReportDistribution(); this.SetCaseHistory(); YellowstonePathology.Business.Document.AmendmentSection amendmentSection = new YellowstonePathology.Business.Document.AmendmentSection(); amendmentSection.SetAmendment(m_PanelSetOrder.AmendmentCollection, this.m_ReportXml, this.m_NameSpaceManager, true); this.ReplaceText("wbc_count", testOrder.WBC.ToString()); this.ReplaceText("lymphocyte_percentage", testOrder.LymphocytePercentage.ToString().StringAsPercent()); this.ReplaceText("cd19_bcell_positive_count", testOrder.CD19BCellPositiveCount.ToString()); this.ReplaceText("cd19_bcell_positive_percent", testOrder.CD19BCellPositivePercent.ToString().StringAsPercent()); this.ReplaceText("cd20_bcell_positive_count", testOrder.CD20BCellPositiveCount.ToString()); this.ReplaceText("cd20_bcell_positive_percent", testOrder.CD20BCellPositivePercent.ToString().StringAsPercent()); this.ReplaceText("cd19_absolute_count", testOrder.CD19AbsoluteCount.ToString()); this.ReplaceText("cd20_absolute_count", testOrder.CD20AbsoluteCount.ToString()); this.ReplaceText("report_method", testOrder.Method); this.ReplaceText("report_references", testOrder.References); this.ReplaceText("asr_comment", testOrder.ASRComment); YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrder(this.m_PanelSetOrder.OrderedOn, this.m_PanelSetOrder.OrderedOnId); base.ReplaceText("specimen_description", specimenOrder.Description); string collectionDateTimeString = YellowstonePathology.Business.Helper.DateTimeExtensions.CombineDateAndTime(specimenOrder.CollectionDate, specimenOrder.CollectionTime); this.SetXmlNodeData("date_time_collected", collectionDateTimeString); this.ReplaceText("report_date", BaseData.GetShortDateString(this.m_PanelSetOrder.FinalDate)); this.ReplaceText("pathologist_signature", this.m_PanelSetOrder.Signature); this.SaveReport(); }