예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }