コード例 #1
0
 public OrderTestOrderVisitor(YellowstonePathology.Business.Test.TestOrderInfo testOrderInfo)
     : base(true, true)
 {
     this.m_OrderTargetIsKnow = testOrderInfo.OrderTargetIsKnown;
     this.m_PanelSet = testOrderInfo.PanelSet;
     this.m_OrderTarget = testOrderInfo.OrderTarget;
     this.m_TestOrderInfo = testOrderInfo;
 }
コード例 #2
0
 public MolecularLabelZebra(string masterAccessionNo, string patientFirstName, string patientLastName, string specimenDescription, YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet)
 {
     this.m_MasterAccessionNo = masterAccessionNo;
     this.m_PatientFirstName = patientFirstName;
     this.m_PatientLastName = patientLastName;
     this.m_SpecimenDescription = specimenDescription;
     this.m_PanelSet = panelSet;
 }
コード例 #3
0
        public FlowCytometryOrderFinishPage(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder, YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet)
        {
            this.m_AccessionOrder = accessionOrder;
            this.m_SpecimenOrder = specimenOrder;
            this.m_PanelSet = panelSet;

            InitializeComponent();
            this.DataContext = this;
        }
コード例 #4
0
 public MolecularLabelDymo(string masterAccessionNo, string patientFirstName, string patientLastName, string specimenDescription, 
     YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet, bool includeTestAbbreviation)
 {
     this.m_MasterAccessionNo = masterAccessionNo;
     this.m_PatientFirstName = patientFirstName;
     this.m_PatientLastName = patientLastName;
     this.m_SpecimenDescription = specimenDescription;
     this.m_PanelSet = panelSet;
     this.m_IncludeTestAbbreviation = includeTestAbbreviation;
 }
コード例 #5
0
        private void StartReportOrderPath(YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet)
        {
            YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest krasStandardReflexTest = new YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest();
            YellowstonePathology.Business.Test.PanelSetOrder     panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(krasStandardReflexTest.PanelSetId);
            YellowstonePathology.Business.Interface.IOrderTarget orderTarget   = this.m_AccessionOrder.SpecimenOrderCollection.GetOrderTarget(panelSetOrder.OrderedOnId);
            YellowstonePathology.Business.Test.TestOrderInfo     testOrderInfo = new YellowstonePathology.Business.Test.TestOrderInfo(panelSet, orderTarget, false);

            YellowstonePathology.UI.Login.Receiving.ReportOrderPath reportOrderPath = new Login.Receiving.ReportOrderPath(this.m_AccessionOrder, this.m_PageNavigator, PageNavigationModeEnum.Inline, this.m_Window);
            reportOrderPath.Finish += new Login.Receiving.ReportOrderPath.FinishEventHandler(ReportOrderPath_Finish);
            reportOrderPath.Start(testOrderInfo);
        }
コード例 #6
0
 public void ChangePanelSetIdentification(YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet)
 {
     if (this.PanelSetOrderLeukemiaLymphoma != null)
     {
         if (this.PanelSetOrderLeukemiaLymphoma.PanelSetId != panelSet.PanelSetId)
         {
             this.PanelSetOrderLeukemiaLymphoma.PanelSetId   = panelSet.PanelSetId;
             this.PanelSetOrderLeukemiaLymphoma.PanelSetName = panelSet.PanelSetName;
         }
     }
 }
コード例 #7
0
 private void OrderATest(YellowstonePathology.Business.PanelSet.Model.PanelSet test)
 {
     if (this.m_AccessionOrder.PanelSetOrderCollection.Exists(test.PanelSetId, this.m_PanelSetOrder.OrderedOnId, true) == false)
     {
         CustomEventArgs.PanelSetReturnEventArgs args = new CustomEventArgs.PanelSetReturnEventArgs(test);
         this.OrderTest(this, args);
     }
     else
     {
         MessageBox.Show("Unable to order a " + test.PanelSetName + " as one already exists.");
     }
 }
コード例 #8
0
 public CLLByFishTestOrder(string masterAccessionNo, string reportNo, string objectId,
                           YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                           YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                           bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_ReportReferences = "1. Dohner H, et al. N Engl J Med 2000; 343:1910-6." + Environment.NewLine +
                               "2.Hamblin TJ.Best Practice &Research Clinical Haematology. 2007; 20(3):455 - 68." + Environment.NewLine +
                               "3.Nowakowski GS, et al. Br J Hematol. 2005; 130:36 - 42." + Environment.NewLine +
                               "4.Atlas of Genetics and Cytogenetics in Oncology and Hematology http://atlasgeneticsoncology.org/";
     this.m_ASR = "The performance characteristics of this test have been determined by NeoGenomics Laboratories. This test has not been approved by the FDA. The FDA has determined such clearance or approval is not necessary. This laboratory is CLIA certified to perform high complexity clinical testing.";
 }
コード例 #9
0
 private void ComboBoxTests_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.ComboBoxTests.SelectedItem != null)
     {
         YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet = (YellowstonePathology.Business.PanelSet.Model.PanelSet) this.ComboBoxTests.SelectedItem;
         string cpts = panelSet.PanelSetCptCodeCollection.GetCommaSeparatedString();
         if (string.IsNullOrEmpty(cpts) == false)
         {
             this.m_PanelSetOrder.CPTCodes = cpts;
         }
         this.NotifyPropertyChanged("PanelSetOrder.CPTCodes");
     }
 }
コード例 #10
0
 private void ButtonTestSearch_Click(object sender, RoutedEventArgs e)
 {
     if (this.ListBoxTest.SelectedItem != null)
     {
         YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet = (YellowstonePathology.Business.PanelSet.Model.PanelSet) this.ListBoxTest.SelectedItem;
         this.m_LoginUI.GetReportSearchListByTest(panelSet.PanelSetId, this.m_TestStartDate, this.m_TestEndDate);
         Window.GetWindow(this).Close();
     }
     else
     {
         MessageBox.Show("Select a test from the list.", "Test not selected");
     }
 }
コード例 #11
0
 public FetalHemoglobinTestOrder(string masterAccessionNo, string reportNo, string objectId,
                                 YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                 YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                 bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_ReferenceRange = "Less than or equal to 0.04%";
     this.m_ASRComment     = "Tests utilizing Analytic Specific Reagents (ASR’s) were developed and performance characteristics determined " +
                             "by Yellowstone Pathology Institute, Inc.  They have not been cleared or approved by the U.S. Food and Drug Administration.  The " +
                             "FDA has determined that such clearance or approval is not necessary.  ASR’s may be used for clinical purposes and should not " +
                             "be regarded as investigational or for research.  This laboratory is certified under the Clinical Laboratory Improvement " +
                             "Amendments of 1988 (CLIA-88) as qualified to perform high complexity clinical laboratory testing.";
 }
コード例 #12
0
        public PanelSetOrderCytology(string masterAccessionNo, string reportNo, string objectId,
                                     YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                     YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                     bool distribute)
            : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
        {
            this.HasProfessionalComponent        = false;
            this.ProfessionalComponentFacilityId = null;
            this.ScreeningType = "Final Result";

            this.m_ReportReferences = YellowstonePathology.Business.Test.ThinPrepPap.ThinPrepPapResult.References;
            this.m_Method           = YellowstonePathology.Business.Test.ThinPrepPap.ThinPrepPapResult.Method;
        }
コード例 #13
0
 private void ButtonNext_Click(object sender, RoutedEventArgs e)
 {
     if (this.ListBoxFlowCytometryPanelSets.SelectedItems.Count != 0)
     {
         YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet = (YellowstonePathology.Business.PanelSet.Model.PanelSet) this.ListBoxFlowCytometryPanelSets.SelectedItem;
         UI.Navigation.PageNavigationReturnEventArgs           args     = new UI.Navigation.PageNavigationReturnEventArgs(UI.Navigation.PageNavigationDirectionEnum.Next, panelSet);
         this.Return(this, args);
     }
     else
     {
         MessageBox.Show("You must select a Flow Cytometry test type to continue.");
     }
 }
コード例 #14
0
        private void TileSpecimenSelection_MouseUp(object sender, MouseButtonEventArgs e)
        {
            YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection  = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
            YellowstonePathology.Business.Test.PanelSetOrder              panelSetOrder         = this.m_LoginUI.AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.m_LoginUI.ReportNo);
            YellowstonePathology.Business.PanelSet.Model.PanelSet         panelSet              = panelSetCollection.GetPanelSet(panelSetOrder.PanelSetId);
            YellowstonePathology.Business.Test.TestOrderInfo              testOrderInfo         = new Business.Test.TestOrderInfo(panelSet, null, true);
            YellowstonePathology.UI.Login.Receiving.SpecimenSelectionPage specimenSelectionPage = new Receiving.SpecimenSelectionPage(this.m_LoginUI.AccessionOrder, testOrderInfo);

            this.m_LoginPageWindow = new LoginPageWindow();
            this.m_LoginPageWindow.Show();
            specimenSelectionPage.TargetSelected += new Receiving.SpecimenSelectionPage.TargetSelectedEventHandler(SpecimenSelectionPage_TargetSelected);
            this.m_LoginPageWindow.PageNavigator.Navigate(specimenSelectionPage);
        }
コード例 #15
0
        public SpecimenOrderCollection GetOrderTargetList(YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet)
        {
            SpecimenOrderCollection result = new SpecimenOrderCollection();

            foreach (YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder in this)
            {
                if (panelSet.OrderTargetTypeCollectionExclusions.Exists(specimenOrder) == false)
                {
                    result.Add(specimenOrder);
                }
            }
            return(result);
        }
コード例 #16
0
 public ReticulatedPlateletAnalysisV2TestOrder(string masterAccessionNo, string reportNo, string objectId,
                                               YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                               YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                               bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_ResultReference = "0-0.37%";
     this.m_Method          = "Quantitative Flow Cytometry";
     this.m_ASRComment      = "Tests utilizing Analytic Specific Reagents (ASR’s) were developed and performance characteristics " +
                              "determined by Yellowstone Pathology Institute, Inc.  They have not been cleared or approved by the U.S. Food and Drug " +
                              "Administration.  The FDA has determined that such clearance or approval is not necessary.  ASR’s may be used for clinical " +
                              "purposes and should not be regarded as investigational or for research.  This laboratory is certified under the Clinical " +
                              "Laboratory Improvement Amendments of 1988 (CLIA-88) as qualified to perform high complexity clinical laboratory testing.";
 }
コード例 #17
0
 public HER2AnalysisSummaryTestOrder(string masterAccessionNo, string reportNo, string objectId,
                                     YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                     YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                     bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_Method = "This test was performed using a molecular method, In Situ Hybridization (ISH) with the US FDA approved " +
                     "Inform HER2 DNA probe kit, modified to report results according to ASCO/CAP guidelines. The test was performed on " +
                     "paraffin embedded tissue in compliance with ASCO/CAP guidelines.  Probes used include a locus specific probe for HER2 " +
                     "and an internal hybridization control probe for the centromeric region of chromosome 17 (Chr17).";
     this.m_ASRComment = "This test was performed using a US FDA approved DNA probe kit, modified to report results according to " +
                         "ASCO/CAP guidelines, and the modified procedure was validated by Yellowstone Pathology Institute (YPI).  YPI assumes the " +
                         "responsibility for test performance";
 }
コード例 #18
0
        public static bool IsAutopsyTechnicalOnly(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, string reportNo)
        {
            bool result = false;

            YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = accessionOrder.PanelSetOrderCollection.GetPanelSetOrder(reportNo);
            YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
            YellowstonePathology.Business.PanelSet.Model.PanelSet           panelSet           = panelSetCollection.GetPanelSet(panelSetOrder.PanelSetId);

            if (panelSet is YellowstonePathology.Business.Test.AutopsyTechnicalOnly.AutopsyTechnicalOnlyTest == true)
            {
                result = true;
            }
            return(result);
        }
コード例 #19
0
 public TCellNKProfileTestOrder(string masterAccessionNo, string reportNo, string objectId,
                                YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_Method           = "Quantitative Flow Cytometry.";
     this.m_ReportReferences = "1.  Stewart CC, Stewart SJ. Immunological monitoring utilizing novel probes. Annual of the New York " +
                               "Annals of New York Academy of Science.  1993; 95: 816-823.";
     this.m_ASRComment = "Tests utilizing Analytic Specific Reagents (ASR's) were developed and performance characteristics determined by " +
                         "Yellowstone Pathology Institute, Inc.  They have not been cleared or approved by the U.S. Food and Drug Administration.  The FDA has " +
                         "determined that such clearance or approval is not necessary.  ASR's may be used for clinical purposes and should not be regarded as " +
                         "investigational or for research.  This laboratory is certified under the Clinical Laboratory Improvement Amendments of 1988 (CLIA-88) " +
                         "as qualified to perform high complexity clinical laboratory testing.";
 }
コード例 #20
0
        public FISH5p159q2215p22TestOrder(string masterAccessionNo, string reportNo, string objectId,
                                          YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                          YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                          bool distribute)
            : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
        {
            this.Method           = ReportMethod;
            this.ReportReferences = References;

            StringBuilder disclaimer = new StringBuilder();

            disclaimer.AppendLine(this.GetLocationPerformedComment() + Environment.NewLine);
            disclaimer.AppendLine(TestDevelopment);
            this.ReportDisclaimer = disclaimer.ToString();
        }
コード例 #21
0
 public IgHMFABByFishTestOrder(string masterAccessionNo, string reportNo, string objectId,
                               YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                               YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                               bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_ASRComment = "All controls were within expected ranges.  " +
                         "NeoGenomics Laboratories FISH test uses either FDA cleared and/or analyte specific reagent (ASR) probes. This test was developed and " +
                         "its performance characteristics determined by NeoGenomics Laboratories in Ft. Myers FL. It has not been cleared or approved by the U.S. " +
                         "Food and Drug Administration (FDA). The FDA has determined that such clearance or approval is not necessary. This test is used for " +
                         "clinical purposes and should not be regarded as investigational or for research. This laboratory is regulated under CLIA '88 as " +
                         "qualified to perform high complexity testing.Interphase FISH does not include examination of the entire chromosomal complement. " +
                         "Clinically significant anomalies detectable by routine banded cytogenetic analysis may still be present. Consider reflex banded " +
                         "cytogenetic analysis.";
 }
コード例 #22
0
 public HPV1618SolidTumorTestOrder(string masterAccessionNo, string reportNo, string objectId,
                                   YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                   YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                   bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_TechnicalComponentInstrumentId = Instrument.HOLOGICPANTHERID;
     this.m_Method = m_Method = "HPV DNA Tissue testing utilizes type-specific primers for early protein genes (E5-E7). Six high-risk (HR) " +
                                "types, 16, 18, 31, 33, 45, 58, and one low risk (LR) type, 6/11, are detected by fragment analysis, which covers 95% of " +
                                "cancer-related strains.  This test has a limit of detection of 5-10% for detecting HPV subtypes out of total DNA.";
     this.m_ReportReferences = "1. A. Molijn et al. Molecular diagnosis of human papillomavirus (HPV) infections. Journal of Clinical " +
                               "Virology 32S (2005) S43–S51" + Environment.NewLine +
                               "2. P. Boscolo-Rizzo et al. New insights into human papillomavirus-associated head and neck squamous cell carcinoma head and neck " +
                               "squamous cell carcinoma. Acta Otorhinolaryngol Ital 2013;33:77-87";
 }
コード例 #23
0
 public SurgicalTestOrder(string masterAccessionNo, string reportNo, string objectId,
                          YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                          bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, distribute)
 {
     this.m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
     this.m_SurgicalAuditCollection    = new SurgicalAuditCollection();
     this.m_TypingStainCollection      = new SpecialStain.StainResultItemCollection();
     this.m_SpecimenOrderCollection    = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
     this.m_GrossX          = "???";
     this.m_ImmediateX      = "Not performed";
     this.m_MicroscopicX    = "???";
     this.m_PQRIRequired    = false;
     this.m_PQRSIsIndicated = false;
 }
コード例 #24
0
        public WomensHealthProfileTestOrder(string masterAccessionNo, string reportNo, string objectId,
                                            YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                            YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                            bool distribute)
            : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
        {
            this.m_AssignedToId = 5051;

            YellowstonePathology.Business.Client.Model.ReflexOrderNone reflexOrderNone = new YellowstonePathology.Business.Client.Model.ReflexOrderNone();
            this.m_HPVReflexOrderCode     = reflexOrderNone.ReflexOrderCode;
            this.m_HPV1618ReflexOrderCode = reflexOrderNone.ReflexOrderCode;

            YellowstonePathology.Business.Client.Model.StandingOrderNotSet standingOrderNotSet = new YellowstonePathology.Business.Client.Model.StandingOrderNotSet();
            this.m_HPVStandingOrderCode     = standingOrderNotSet.StandingOrderCode;
            this.m_HPV1618StandingOrderCode = standingOrderNotSet.StandingOrderCode;
        }
コード例 #25
0
 public BCellSubsetAnalysisTestOrder(string masterAccessionNo, string reportNo, string objectId,
                                     YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                     YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                     bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_ASRComment = "Tests utilizing Analytic Specific Reagents (ASR's) were developed and performance characteristics determined by " +
                         "Yellowstone Pathology Institute, Inc.  They have not been cleared or approved by the U.S. Food and Drug Administration.  The FDA has " +
                         "determined that such clearance or approval is not necessary.  ASR's may be used for clinical purposes and should not be regarded as " +
                         "investigational or for research.  This laboratory is certified under the Clinical Laboratory Improvement Amendments of 1988 (CLIA-88) " +
                         "as qualified to perform high complexity clinical laboratory testing.";
     this.m_Method           = "Quantitative Flow Cytometry.";
     this.m_ReportReferences = "A. S. Bradley, B Ford, A.S. Bansal.  Altered functional B cell subset populations in patients with chronic fatigue syndrome compared to healthy controls.  British Society for Immunology, Clinical and Experimental Immunology, 172: 73-80. " + Environment.NewLine +
                               "F.Mensah, A Bansal, S. Berkovitz, A.Sharma, V Reddy, M J.Leandro and G.Cambridge.Extended B cell phenotype in patients with myalgic encephalomyelitis/ chronic fatigue syndrome: a cross-sectional study.British Society for Immunology, Clinical and Experimental Immunology, 184: 237 - 247." + Environment.NewLine +
                               "Ramos S, Brenu E, Nuyen T, Ng J, Staines D, et al.Characterization of B cell Subsets and Receptors in Chronic Fatigue Syndrome Patients. J Clin Cell Immunol 6: 288.";
 }
コード例 #26
0
        public static ClientOrder GetSpecificClientOrder(YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet)
        {
            ClientOrder result = null;

            switch (panelSet.PanelSetId)
            {
            case 13:
                result = new SurgicalClientOrder();
                break;

            case 15:
                result = new CytologyClientOrder();
                break;
            }
            return(result);
        }
コード例 #27
0
        public static Label GetMolecularLabel(LabelFormatEnum labelFormat, string masterAccessionNo, string patientFirstName, string patientLastName, string specimenDescription,
                                              YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet, bool includeTestAbbreviation)
        {
            Label result = null;

            switch (labelFormat)
            {
            case LabelFormatEnum.DYMO:
                result = new MolecularLabelDymo(masterAccessionNo, patientFirstName, patientLastName, specimenDescription, panelSet, includeTestAbbreviation);
                break;

            case LabelFormatEnum.ZEBRA:
                result = new MolecularLabelZebra(masterAccessionNo, patientFirstName, patientLastName, specimenDescription, panelSet);
                break;
            }
            return(result);
        }
コード例 #28
0
 public BCellEnumerationTestOrder(string masterAccessionNo, string reportNo, string objectId,
                                  YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                                  YellowstonePathology.Business.Interface.IOrderTarget orderTarget,
                                  bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, orderTarget, distribute)
 {
     this.m_ASRComment = "Tests utilizing Analytic Specific Reagents (ASR's) were developed and performance characteristics determined by " +
                         "Yellowstone Pathology Institute, Inc.  They have not been cleared or approved by the U.S. Food and Drug Administration.  The FDA has " +
                         "determined that such clearance or approval is not necessary.  ASR's may be used for clinical purposes and should not be regarded as " +
                         "investigational or for research.  This laboratory is certified under the Clinical Laboratory Improvement Amendments of 1988 (CLIA-88) " +
                         "as qualified to perform high complexity clinical laboratory testing.";
     this.m_Method           = "Quantitative Flow Cytometry.";
     this.m_ReportReferences = "1. Fried AJ, Bonilla FA.  Pathogenesis, Diagnosis, and Management of Primary Antibody Deficiencies and Infections.  Clinical Microbiology Review.  2009 Jul; 22:  396 - 414. " + Environment.NewLine +
                               "2. Kotylo PK, Fineberg NS, et al.Reference ranges for lymphocyte subsets in pediactric patients.American Journal of Clinical Pathology. 1993; 100: 111 - 115. " + Environment.NewLine +
                               "3. Prescovitz  MD.Rituximab, and Anti-CD20 Monoclonal Antibody:  History and Mechanism of Action.American Journal of Transplantation. 2006; 6: 859 - 866. " + Environment.NewLine +
                               "4. Stewart CC, Stewart SJ. Immunological monitoring utilizing novel probes.Annual of the New York Annal of New York Academy of Science.  1993; 95: 816 - 823.";
 }
コード例 #29
0
        public static BillableObject GetStandardBillableObject(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, string reportNo)
        {
            BillableObject result = null;

            YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = accessionOrder.PanelSetOrderCollection.GetPanelSetOrder(reportNo);
            YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
            YellowstonePathology.Business.PanelSet.Model.PanelSet           panelSet           = panelSetCollection.GetPanelSet(panelSetOrder.PanelSetId);

            if (panelSetOrder is YellowstonePathology.Business.Test.Surgical.SurgicalTestOrder == true)
            {
                result = new BillableObjectSurgicalPathology(accessionOrder, reportNo);
            }
            else if (panelSetOrder is YellowstonePathology.Business.Test.ThinPrepPap.PanelSetOrderCytology == true)
            {
                if (accessionOrder.PrimaryInsurance == "Medicare")
                {
                    result = new BillableObjectThinPrepPapMedicare(accessionOrder, reportNo);
                }
                else
                {
                    result = new BillableObjectThinPrepPap(accessionOrder, reportNo);
                }
            }
            else if (panelSet is YellowstonePathology.Business.PanelSet.Model.PanelSetMolecularTest == true)
            {
                result = new BillableObjectInHouseMolecular(accessionOrder, reportNo);
            }
            else if (panelSet is YellowstonePathology.Business.Test.KRASStandardReflex.KRASStandardReflexTest == true)
            {
                result = new BillableObjectKRASWithBRAFReflex(accessionOrder, reportNo);
            }
            else if (panelSet is YellowstonePathology.Business.Test.LLP.LeukemiaLymphomaTest == true)
            {
                result = new BillableObjectLeukemiaLymphoma(accessionOrder, reportNo);
            }
            else if (panelSet is YellowstonePathology.Business.Test.TechnicalOnly.TechnicalOnlyTest == true || panelSet is YellowstonePathology.Business.Test.IHCQC.IHCQCTest == true)
            {
                result = new BillableObjectTechnicalOnly(accessionOrder, reportNo);
            }
            else
            {
                result = new BillableObject(accessionOrder, reportNo);
            }

            return(result);
        }
コード例 #30
0
        public static bool IsAutopsyTechnicalOnly(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, string reportNo)
        {
            bool result = false;

            YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = accessionOrder.PanelSetOrderCollection.GetPanelSetOrder(reportNo);
            YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
            YellowstonePathology.Business.PanelSet.Model.PanelSet           panelSet           = panelSetCollection.GetPanelSet(panelSetOrder.PanelSetId);

            if (panelSet is YellowstonePathology.Business.Test.TechnicalOnly.TechnicalOnlyTest == true)
            {
                if (accessionOrder.ClientId == 1520) //Montana Department of Justice Forensic Science Division
                {
                    result = true;
                }
            }
            return(result);
        }
コード例 #31
0
        private void ButtonShowSelectSpecimenDialog_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Interface.IOrderTarget            orderTarget        = this.m_AccessionOrder.SpecimenOrderCollection.GetOrderTarget(this.m_PanelSetOrder.OrderedOnId);
            YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
            YellowstonePathology.Business.PanelSet.Model.PanelSet           panelSet           = panelSetCollection.GetPanelSet(this.m_PanelSetOrder.PanelSetId);
            YellowstonePathology.Business.Test.TestOrderInfo testOrderInfo = new Business.Test.TestOrderInfo(panelSet, orderTarget, false);

            if (panelSet.HasNoOrderTarget == false)
            {
                Login.Receiving.SpecimenSelectionPage specimenSelectionPage = new Login.Receiving.SpecimenSelectionPage(this.m_AccessionOrder, testOrderInfo);
                specimenSelectionPage.Back           += new Login.Receiving.SpecimenSelectionPage.BackEventHandler(SpecimenSelectionPage_Back);
                specimenSelectionPage.TargetSelected += new Login.Receiving.SpecimenSelectionPage.TargetSelectedEventHandler(OrderTargetSelectionPage_TargetSelected);

                this.m_LoginPageWindow = new Login.Receiving.LoginPageWindow();
                this.m_LoginPageWindow.PageNavigator.Navigate(specimenSelectionPage);
                this.m_LoginPageWindow.ShowDialog();
            }
        }
コード例 #32
0
        private void HyperLinkPanelSet_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperLink = (Hyperlink)sender;

            YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet = (YellowstonePathology.Business.PanelSet.Model.PanelSet)hyperLink.Tag;
            panelSet.ResearchTesting = this.m_OrderAsResearchTesting;

            YellowstonePathology.Business.Test.TestOrderInfo testOrderInfo = new Business.Test.TestOrderInfo(panelSet);

            YellowstonePathology.UI.CustomEventArgs.TestOrderInfoEventArgs reportOrderInfoEventArgs = new CustomEventArgs.TestOrderInfoEventArgs(testOrderInfo);
            if (this.OrderPanelSet != null)
            {
                this.OrderPanelSet(this, reportOrderInfoEventArgs);
            }

            this.SelectTestOrder();
            this.NotifyPropertyChanged("PanelSetOrderCollection");
        }
コード例 #33
0
        private bool HandleAddEPICDistribution(YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder)
        {
            bool result = true;

            if (panelSetOrder.TestOrderReportDistributionCollection.DistributionTypeExists(YellowstonePathology.Business.ReportDistribution.Model.DistributionType.EPIC) == false)
            {
                YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
                YellowstonePathology.Business.PanelSet.Model.PanelSet           panelSet           = panelSetCollection.GetPanelSet(panelSetOrder.PanelSetId);
                if (panelSet.ResultDocumentSource == YellowstonePathology.Business.PanelSet.Model.ResultDocumentSourceEnum.YPIDatabase)
                {
                    this.AddTestOrderReportDistribution(panelSetOrder, accessionOrder.PhysicianId, accessionOrder.PhysicianName, accessionOrder.ClientId, accessionOrder.ClientName, YellowstonePathology.Business.ReportDistribution.Model.DistributionType.EPIC, this.FaxNumber);
                }
                else
                {
                    this.HandleAddFaxDistribution(panelSetOrder);
                }
            }
            return(result);
        }
コード例 #34
0
        private void ButtonShowSelectSpecimenDialog_Click(object sender, RoutedEventArgs e)
        {
            if (this.m_FlowUI.PanelSetOrderLeukemiaLymphoma != null)
            {
                this.Save(false);
                YellowstonePathology.Business.Interface.IOrderTarget            orderTarget        = this.m_FlowUI.AccessionOrder.SpecimenOrderCollection.GetOrderTarget(this.m_FlowUI.PanelSetOrderLeukemiaLymphoma.OrderedOnId);
                YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
                YellowstonePathology.Business.PanelSet.Model.PanelSet           panelSet           = panelSetCollection.GetPanelSet(this.m_FlowUI.PanelSetOrderLeukemiaLymphoma.PanelSetId);
                YellowstonePathology.Business.Test.TestOrderInfo testOrderInfo         = new Business.Test.TestOrderInfo(panelSet, orderTarget, false);
                Login.Receiving.SpecimenSelectionPage            specimenSelectionPage = new Login.Receiving.SpecimenSelectionPage(this.m_FlowUI.AccessionOrder, testOrderInfo);
                specimenSelectionPage.Back           += new Login.Receiving.SpecimenSelectionPage.BackEventHandler(SpecimenSelectionPage_Back);
                specimenSelectionPage.TargetSelected += new Login.Receiving.SpecimenSelectionPage.TargetSelectedEventHandler(OrderTargetSelectionPage_TargetSelected);

                this.m_LoginPageWindow = new Login.LoginPageWindow();
                this.m_LoginPageWindow.PageNavigator.Navigate(specimenSelectionPage);
                this.m_LoginPageWindow.ShowDialog();
                //this.m_FlowUI.GetAccessionOrder(this.m_FlowUI.PanelSetOrderLeukemiaLymphoma.ReportNo, this.m_FlowUI.AccessionOrder.MasterAccessionNo);
            }
        }
コード例 #35
0
        public EGFRToALKReflexAnalysisElementResult(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, int panelSetId)
        {
            YellowstonePathology.Business.PanelSet.Model.PanelSetCollection panelSetCollection = YellowstonePathology.Business.PanelSet.Model.PanelSetCollection.GetAll();
            this.m_PanelSet = panelSetCollection.GetPanelSet(panelSetId);

            this.m_TestAbbreviation = this.m_PanelSet.Abbreviation;
            if (accessionOrder.PanelSetOrderCollection.Exists(panelSetId) == true)
            {
                this.m_Ordered = true;
                this.m_Status = EGFRToALKReflexAnalysisElementStatusEnum.Ordered;

                this.m_PanelSetOrder = accessionOrder.PanelSetOrderCollection.GetPanelSetOrder(panelSetId);
                this.m_Final = this.m_PanelSetOrder.Final;

                if (this.m_PanelSetOrder.Accepted == true) this.m_Status = EGFRToALKReflexAnalysisElementStatusEnum.Accepted;
                if (this.m_PanelSetOrder.Final == true) this.m_Status = EGFRToALKReflexAnalysisElementStatusEnum.Final;
            }
            else
            {
                this.m_Ordered = false;
                this.m_Final = false;
                this.m_Status = EGFRToALKReflexAnalysisElementStatusEnum.NotOrdered;
            }
        }
コード例 #36
0
 public PanelSetReturnEventArgs(YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet)
 {
     this.m_PanelSet = panelSet;
 }
コード例 #37
0
 public FlowCytometryOrderPath(YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet, YellowstonePathology.UI.Navigation.PageNavigator pageNavigator, YellowstonePathology.Business.Test.AccessionOrder accessionOrder)
 {
     this.m_PanelSet = panelSet;
     this.m_PageNavigator = pageNavigator;
     this.m_AccessionOrder = accessionOrder;
 }