private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
        {
            Business.Audit.Model.AuditResult result = this.m_PanelSetOrder.IsOkToFinalize(this.m_AccessionOrder);

            if (result.Status == Business.Audit.Model.AuditStatusEnum.OK)
            {
                YellowstonePathology.Business.Test.FinalizeTestResult finalizeTestResult = this.m_PanelSetOrder.Finish(this.m_AccessionOrder);
                this.HandleFinalizeTestResult(finalizeTestResult);
                //Business.Logging.EmailExceptionHandler.HandleException(this.m_PanelSetOrder, "This report has just been finalized, score = " +
                //    this.m_PanelSetOrder.Score + ".  No recount ordered on final.");
            }
            else if (result.Status == Business.Audit.Model.AuditStatusEnum.Warning)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show(result.Message, "Additional testing required", MessageBoxButton.OKCancel, MessageBoxImage.Information, MessageBoxResult.OK);
                if (messageBoxResult == MessageBoxResult.OK)
                {
                    YellowstonePathology.Business.Test.FinalizeTestResult finalizeTestResult = this.m_PanelSetOrder.Finish(this.m_AccessionOrder);
                    this.HandleFinalizeTestResult(finalizeTestResult);
                    Business.Logging.EmailExceptionHandler.HandleException(this.m_PanelSetOrder, "This report has just been finalized, score = " +
                                                                           this.m_PanelSetOrder.Score + ".  A recount has been ordered on final.");

                    YellowstonePathology.Business.Test.HER2AmplificationRecount.HER2AmplificationRecountTest test = new Business.Test.HER2AmplificationRecount.HER2AmplificationRecountTest();
                    this.OrderATest(test);
                }
            }
            else
            {
                MessageBox.Show(result.Message);
            }
        }
        private void ButtonSetResults_Click(object sender, RoutedEventArgs e)
        {
            if (this.ListViewPreviousResult.SelectedItem != null)
            {
                Business.PreviousResult          previousResult = (Business.PreviousResult) this.ListViewPreviousResult.SelectedItem;
                Business.Test.AccessionOrder     ao             = Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(previousResult.MasterAccessionNo, this);
                Business.Test.PanelSetOrder      pso            = ao.PanelSetOrderCollection.GetPanelSetOrder(previousResult.ReportNo);
                Business.Audit.Model.AuditResult auditResult    = this.m_PanelSetOrder.IsOkToSetPreviousResults(pso, this.m_AccessionOrder);

                if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.Failure)
                {
                    MessageBox.Show(auditResult.Message);
                }
                else if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.Warning)
                {
                    string           message          = auditResult.Message;
                    MessageBoxResult messageBoxResult = MessageBox.Show(message, "Questionable Results", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                    if (messageBoxResult == MessageBoxResult.Yes)
                    {
                        pso.SetPreviousResults(this.m_PanelSetOrder);
                    }
                }
                else
                {
                    pso.SetPreviousResults(this.m_PanelSetOrder);
                }
            }
        }
        private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
        {
            bool okToFinal = false;

            Business.Audit.Model.AuditResult auditResult = this.m_EGFRToALKReflexAnalysisTestOrder.IsOkToFinalize(this.m_AccessionOrder);
            if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.OK)
            {
                okToFinal = true;
            }
            else if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.Warning)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show(auditResult.Message, "Results do not match the component report results",
                                                                    MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    okToFinal = true;
                }
            }
            else
            {
                MessageBox.Show(auditResult.Message, "Unable to final");
            }

            if (okToFinal == true)
            {
                YellowstonePathology.Business.Test.FinalizeTestResult finalizeTestResult = this.m_EGFRToALKReflexAnalysisTestOrder.Finish(this.m_AccessionOrder);
                this.HandleFinalizeTestResult(finalizeTestResult);
                if (this.m_EGFRToALKReflexAnalysisTestOrder.Accepted == false)
                {
                    this.m_EGFRToALKReflexAnalysisTestOrder.Accept();
                }
            }
        }
 private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
 {
     Business.Audit.Model.AuditResult auditResult = this.m_KRASExon23MutationTestOrder.IsOkToFinalize(this.m_AccessionOrder);
     if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.OK)
     {
         this.m_KRASExon23MutationTestOrder.Finalize();
     }
     else
     {
         MessageBox.Show(auditResult.Message);
     }
 }
 private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
 {
     Business.Audit.Model.AuditResult auditResult = this.m_MPNExtendedReflexResult.IsOkToFinalize();
     if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.OK)
     {
         this.m_MPNExtendedReflexResult.PanelSetOrderMPNExtendedReflex.Finalize();
     }
     else
     {
         MessageBox.Show(auditResult.Message);
     }
 }
 private void HyperLinkSetResults_Click(object sender, RoutedEventArgs e)
 {
     Business.Audit.Model.AuditResult result = this.m_EGFRToALKReflexAnalysisTestOrder.IsOkToSetPreviousResults(this.m_EGFRToALKReflexAnalysisTestOrder, this.m_AccessionOrder);
     if (result.Status == Business.Audit.Model.AuditStatusEnum.OK)
     {
         this.m_EGFRToALKReflexAnalysisTestOrder.SetResults(this.m_AccessionOrder.PanelSetOrderCollection);
     }
     else
     {
         MessageBox.Show(result.Message, "Unable to set Results");
     }
 }
 private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
 {
     Business.Audit.Model.AuditResult auditResult = this.m_KRASExon23MutationTestOrder.IsOkToFinalize(this.m_AccessionOrder);
     if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.OK)
     {
         YellowstonePathology.Business.Test.FinalizeTestResult finalizeTestResult = this.m_KRASExon23MutationTestOrder.Finish(this.m_AccessionOrder);
         this.HandleFinalizeTestResult(finalizeTestResult);
     }
     else
     {
         MessageBox.Show(auditResult.Message);
     }
 }
示例#8
0
 private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
 {
     Business.Audit.Model.AuditResult result = this.m_PanelSetOrder.IsOkToFinalize(this.m_AccessionOrder);
     if (result.Status == Business.Audit.Model.AuditStatusEnum.OK)
     {
         YellowstonePathology.Business.Test.FinalizeTestResult finalizeTestResult = this.m_PanelSetOrder.Finish(this.m_AccessionOrder);
         this.HandleFinalizeTestResult(finalizeTestResult);
         //Business.Logging.EmailExceptionHandler.HandleException(this.m_PanelSetOrder, "This report has just been finalized.");
     }
     else
     {
         MessageBox.Show(result.Message);
     }
 }
示例#9
0
 private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
 {
     Business.Audit.Model.AuditResult auditResult = this.m_PanelSetOrder.IsOkToFinalize(this.m_AccessionOrder);
     if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.OK)
     {
         YellowstonePathology.Business.Test.FinalizeTestResult finalizeTestResult = this.m_PanelSetOrder.Finish(this.m_AccessionOrder);
         this.HandleFinalizeTestResult(finalizeTestResult);
         if (this.m_PanelSetOrder.Accepted == false)
         {
             this.m_PanelSetOrder.Accept();
         }
     }
     else
     {
         MessageBox.Show(auditResult.Message, "Unable to final");
     }
 }
示例#10
0
        public void ScreeningFinal(YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology panelOrderToFinal, YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
        {
            YellowstonePathology.Business.Audit.Model.AuditResult auditResult = this.m_PanelSetOrderCytology.IsOkToFinalize(this.m_AccessionOrder, panelOrderToFinal, this.m_SystemIdentity, executionStatus);
            if (this.m_PanelSetOrderCytology.Final == true)
            {
                Business.Audit.Model.AuditResult result = this.m_PanelSetOrderCytology.CheckFinaledUnsatResultWithAssociatedCases(this.m_AccessionOrder);
                if (result.Status == Business.Audit.Model.AuditStatusEnum.Failure)
                {
                    MessageBox.Show(result.Message);
                }
                YellowstonePathology.Business.ReportDistribution.Model.MultiTestDistributionHandler multiTestDistributionHandler = YellowstonePathology.Business.ReportDistribution.Model.MultiTestDistributionHandlerFactory.GetHandler(this.m_AccessionOrder);
                multiTestDistributionHandler.Set();

                if (this.m_AccessionOrder.PanelSetOrderCollection.WomensHealthProfileExists() == true)
                {
                    this.m_AccessionOrder.PanelSetOrderCollection.GetWomensHealthProfile().SetExptectedFinalTime(this.m_AccessionOrder);
                    this.SetHPVComment();
                }

                this.StartWomensHealthProfilePath();
            }
        }