private void CreateDocument() { this.m_Document = new XElement("HL7Message"); CMMCHl7Client client = new CMMCHl7Client(); OruR01 messageType = new OruR01(); CMMCMshView msh = new CMMCMshView(client, messageType, "YPII"); msh.ToXml(this.m_Document); CMMCPidView pid = new CMMCPidView(this.m_AccessionOrder.SvhMedicalRecord, this.m_AccessionOrder.PLastName, this.m_AccessionOrder.PFirstName, this.m_AccessionOrder.PBirthdate, this.m_AccessionOrder.PSex, this.m_AccessionOrder.SvhAccount, this.m_AccessionOrder.PSSN); pid.ToXml(this.m_Document); CMMCOrcView orc = new CMMCOrcView(this.m_AccessionOrder, this.m_PanelSetOrder.ReportNo); orc.ToXml(this.m_Document); YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection[0]; CMMCObrView obr = new CMMCObrView(this.m_AccessionOrder.ExternalOrderId, this.m_PanelSetOrder.ReportNo, specimenOrder.CollectionTime, this.m_AccessionOrder.AccessionDateTime, this.m_AccessionOrder.AccessionDate, this.m_OrderingPhysician, ResultStatusEnum.Final.Value); obr.ToXml(this.m_Document); YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.m_PanelSetOrder.ReportNo); CMMCNteView nteView = CMMCNteViewFactory.GetNteView(panelSetOrder.PanelSetId, this.m_AccessionOrder, this.m_PanelSetOrder.ReportNo); nteView.ToXml(this.m_Document); }
public static CMMCNteView GetNteView(int panelSetId, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, string reportNo) { CMMCNteView view = null; switch (panelSetId) { case 1: view = new YellowstonePathology.Business.Test.JAK2V617F.JAK2V617FCMMCNteView(accessionOrder, reportNo); break; case 2: //view = new CMMCCFNteView(accessionOrder, reportNo); break; case 3: view = new YellowstonePathology.Business.Test.NGCT.NGCTCMMCNteView(accessionOrder, reportNo); break; case 13: view = new YellowstonePathology.Business.Test.Surgical.SurgicalCMMCNteView(accessionOrder, reportNo); break; case 14: view = new YellowstonePathology.Business.Test.HPV.HPVCMMCNteView(accessionOrder, reportNo); break; case 15: view = new YellowstonePathology.Business.Test.ThinPrepPap.ThinPrepPapCMMCNteView(accessionOrder, reportNo); break; case 18: view = new YellowstonePathology.Business.Test.BRAFV600EK.BRAFV600EKCMMCNteView(accessionOrder, reportNo); break; case 19: view = new YellowstonePathology.Business.Test.PNH.PNHCMMCNTEView(accessionOrder, reportNo); break; case 20: view = new YellowstonePathology.Business.Test.LLP.LLPCMMCNteView(accessionOrder, reportNo); break; case 21: view = new YellowstonePathology.Business.Test.ThrombocytopeniaProfile.ThrombocytopeniaProfileCMMCNTEView(accessionOrder, reportNo); break; case 46: view = new YellowstonePathology.Business.Test.HER2AmplificationByISH.HER2AmplificationByISHCMMCNteView(accessionOrder, reportNo); break; case 61: view = new YellowstonePathology.Business.Test.Trichomonas.TrichomonasCMMCNteView(accessionOrder, reportNo); break; case 62: view = new YellowstonePathology.Business.Test.HPV1618.HPV1618CMMCNteView(accessionOrder, reportNo); break; case 102: view = new YellowstonePathology.Business.Test.LynchSyndrome.LynchSyndromeIHCPanelCMMCNTEView(accessionOrder, reportNo); break; case 106: view = new YellowstonePathology.Business.Test.LynchSyndrome.LynchSyndromeEvaluationCMMCNteView(accessionOrder, reportNo); break; case 116: view = new YellowstonePathology.Business.Test.WomensHealthProfile.WomensHealthProfileCMMCNteView(accessionOrder, reportNo); break; case 141: view = new YellowstonePathology.Business.Test.JAK2Exon1214.JAK2Exon1214CMMCNteView(accessionOrder, reportNo); break; case 148: view = new YellowstonePathology.Business.Test.CCNDIBCLIGHByFISH.CCNDIBCLIGHByFISHCMMCNTEView(accessionOrder, reportNo); break; case 150: view = new YellowstonePathology.Business.Test.CEBPA.CEBPACMMCNTEView(accessionOrder, reportNo); break; case 151: view = new YellowstonePathology.Business.Test.CLLByFish.CLLByFishCMMCNTEView(accessionOrder, reportNo); break; case 153: view = new YellowstonePathology.Business.Test.FLT3.FLT3CMMCNTEView(accessionOrder, reportNo); break; case 156: view = new YellowstonePathology.Business.Test.BCRABLByFish.BCRABLByFishCMMCNTEView(accessionOrder, reportNo); break; case 162: view = new YellowstonePathology.Business.Test.BCRABLByPCR.BCRABLByPCRCMMCNTEView(accessionOrder, reportNo); break; case 164: view = new YellowstonePathology.Business.Test.MDSExtendedByFish.MDSExtendedByFishCMMCNTEView(accessionOrder, reportNo); break; case 169: view = new YellowstonePathology.Business.Test.ChromosomeAnalysisForFetalAnomaly.ChromosomeAnalysisForFetalAnomalCMMCNteView(accessionOrder, reportNo); break; case 172: view = new YellowstonePathology.Business.Test.EosinophiliaByFISH.EosinophiliaByFISHCMMCNTEView(accessionOrder, reportNo); break; case 177: view = new YellowstonePathology.Business.Test.BCellGeneRearrangement.BCellGeneRearrangementCMMCNTEView(accessionOrder, reportNo); break; case 186: view = new YellowstonePathology.Business.Test.API2MALT1ByFISH.API2MALT1ByFISHCMMCNteView(accessionOrder, reportNo); break; case 211: view = new YellowstonePathology.Business.Test.HoldForFlow.HoldForFlowCMMCView(accessionOrder, reportNo); break; case 213: view = new YellowstonePathology.Business.Test.HPV1618ByPCR.HPV1618ByPCRCMMCView(accessionOrder, reportNo); break; case 214: view = new YellowstonePathology.Business.Test.TechInitiatedPeripheralSmear.TechInitiatedPeripheralSmearCMMCNteView(accessionOrder, reportNo); break; case 218: view = new YellowstonePathology.Business.Test.RASRAFPanel.RASRAFCMMCNTEView(accessionOrder, reportNo); break; case 222: view = new YellowstonePathology.Business.Test.BCellEnumeration.BCellEnumerationCMMCNTEView(accessionOrder, reportNo); break; case 226: view = new YellowstonePathology.Business.Test.BCL2t1418ByFISH.BCL2t1418ByFISHCMMCNTEView(accessionOrder, reportNo); break; case 228: view = new YellowstonePathology.Business.Test.API2MALT1ByPCR.API2MALT1ByPCRCMMCNTEView(accessionOrder, reportNo); break; case 245: view = new YellowstonePathology.Business.Test.PDL122C3.PDL22C3CMMCNTEView(accessionOrder, reportNo); break; case 269: view = new YellowstonePathology.Business.Test.HPV1618SolidTumor.HPV1618SolidTumorCMMCView(accessionOrder, reportNo); break; case 274: view = new YellowstonePathology.Business.Test.BRAFMutationAnalysis.BRAFMutationAnalysisCMMCNTEView(accessionOrder, reportNo); break; case 313: view = new YellowstonePathology.Business.Test.HER2AnalysisSummary.HER2AnalysisSummaryCMMCNTEView(accessionOrder, reportNo); break; case 338: view = new YellowstonePathology.Business.Test.ThrombocytopeniaProfileV2.ThrombocytopeniaProfileV2CMMCNTEView(accessionOrder, reportNo); break; } return(view); }
public static CMMCNteView GetNteView(int panelSetId, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, string reportNo) { CMMCNteView view = null; switch (panelSetId) { case 1: //view = new CMMCJak2MutationNteView(accessionOrder, reportNo); break; case 2: //view = new CMMCCFNteView(accessionOrder, reportNo); break; case 3: view = new YellowstonePathology.Business.Test.NGCT.NGCTCMMCNteView(accessionOrder, reportNo); break; case 46: view = new YellowstonePathology.Business.Test.HER2AmplificationByISH.HER2AmplificationByISHCMMCNteView(accessionOrder, reportNo); break; case 13: view = new YellowstonePathology.Business.Test.Surgical.SurgicalCMMCNteView(accessionOrder, reportNo); break; case 14: view = new CMMCHighRiskHpvNteView(accessionOrder, reportNo); break; case 18: view = new YellowstonePathology.Business.Test.BRAFV600EK.BRAFV600EKCMMCNteView(accessionOrder, reportNo); break; case 19: //view = new CMMCPnhNteView(accessionOrder, reportNo); break; case 25: //view = new CMMCHpv16NteView(accessionOrder, reportNo); break; case 30: //view = new CMMCKrasWithBrafReflexNteView(accessionOrder, reportNo); break; case 32: //view = new CMMCFactorVNteView(accessionOrder, reportNo); break; case 33: //view = new CMMCProthrombinNteView(accessionOrder, reportNo); break; case 34: //view = new CMMCMthfrNteView(accessionOrder, reportNo); break; case 35: //view = new CMMCAutopsyNteView(accessionOrder, reportNo); break; case 36: //view = new CMMCBCellClonalityNteView(accessionOrder, reportNo); break; case 27: //view = new CMMCKrasNteView(accessionOrder, reportNo); break; case 15: view = new CMMCCytologyNteView(accessionOrder, reportNo); break; case 20: view = new CMMCLLPNteView(accessionOrder, reportNo); break; case 22: //view = new CMMCPAANteView(accessionOrder, reportNo); break; case 23: //view = new CMMCReticulatedPlateletNteView(accessionOrder, reportNo); break; case 21: //view = new CMMCThrombocytopeniaProfileNteView(accessionOrder, reportNo); break; case 24: //view = new CMMCStemCellEnumerationNteView(accessionOrder, reportNo); break; case 54: //view = new CMMCCytogeneticsNteView(accessionOrder, reportNo); break; case 60: //view = new CMMCEgfrNteView(accessionOrder, reportNo); break; case 61: view = new YellowstonePathology.Business.Test.Trichomonas.TrichomonasCMMCNteView(accessionOrder, reportNo); break; case 62: view = new CMMCHpv1618NteView(accessionOrder, reportNo); break; case 213: view = new YellowstonePathology.Business.Test.HPV1618ByPCR.HPV1618ByPCRCMMCView(accessionOrder, reportNo); break; case 106: view = new CMMCLynchSyndromeEvaluationNteView(accessionOrder, reportNo); break; case 116: view = new YellowstonePathology.Business.Test.WomensHealthProfile.WomensHealthProfileCMMCNteView(accessionOrder, reportNo); break; case 214: view = new YellowstonePathology.Business.Test.TechInitiatedPeripheralSmear.TechInitiatedPeripheralSmearCMMCNteView(accessionOrder, reportNo); break; } return(view); }