コード例 #1
0
        private void HyperLinkAcceptResults_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Rules.MethodResult methodResult = this.m_PanelSetOrder.IsOkToAccept();
            if (methodResult.Success == true)
            {
                YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrder(this.m_PanelSetOrder.OrderedOn, this.m_PanelSetOrder.OrderedOnId);

                YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
                auditCollection.Add(new Business.Audit.Model.HER2OKToAcceptAudit(this.m_PanelSetOrder));
                YellowstonePathology.Business.Audit.Model.AuditResult auditResult = auditCollection.Run2();

                if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.Failure)
                {
                    MessageBox.Show(auditResult.Message);
                }
                else
                {
                    YellowstonePathology.Business.Test.HER2AmplificationByISH.HER2AmplificationByISHResult.AcceptResults(this.m_PanelSetOrder, this.m_SystemIdentity);
                }
            }
            else
            {
                MessageBox.Show(methodResult.Message);
            }
        }
コード例 #2
0
        private bool DataIsValid()
        {
            bool result = true;

            string   eBirthdate = this.TextBoxBirthdate.Text;
            DateTime checkDate;
            bool     isValidDate = DateTime.TryParse(eBirthdate, out checkDate);

            if (isValidDate == false)
            {
                MessageBox.Show("Please enter a valid Birthdate.");
                result = false;
            }

            if (string.IsNullOrEmpty(this.m_AccessionOrder.PSex) == true)
            {
                MessageBox.Show("Please enter the patient sex.");
                result = false;
            }

            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new YellowstonePathology.Business.Audit.Model.TallmanMedicalRecordAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == true)
            {
                MessageBox.Show(auditCollection.Message);
                result = false;
            }

            return(result);
        }
コード例 #3
0
        private bool DataIsValid()
        {
            bool result = true;

            /*** this shoulde be moved to the audit namespace *****/
            Business.Validation.ValidationResult accountNoValidation = this.m_AccessionOrder.IsAccountNoValid();
            Business.Validation.ValidationResult mrnValidation       = this.m_AccessionOrder.IsMedicalRecordNoValid();

            if (accountNoValidation.IsValid == false)
            {
                MessageBox.Show(accountNoValidation.Message);
                result = false;
            }
            else if (mrnValidation.IsValid == false)
            {
                MessageBox.Show(mrnValidation.Message);
                result = false;
            }
            /********/

            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new YellowstonePathology.Business.Audit.Model.TallmanMedicalRecordAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == true)
            {
                MessageBox.Show(auditCollection.Message);
                result = false;
            }

            return(result);
        }
コード例 #4
0
        private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new YellowstonePathology.Business.Audit.Model.LSETypeIsNotSetAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == false)
            {
                YellowstonePathology.Business.Rules.MethodResult methodResult = this.m_PanelSetOrderLynchSyndromeEvaluation.IsOkToFinalize();
                if (methodResult.Success == true)
                {
                    YellowstonePathology.Business.Test.FinalizeTestResult finalizeTestResult = this.m_PanelSetOrderLynchSyndromeEvaluation.Finish(this.m_AccessionOrder);
                    this.HandleFinalizeTestResult(finalizeTestResult);

                    // Temporary use for checking results
                    YellowstonePathology.Business.Test.LynchSyndrome.LSERule lseRule = (YellowstonePathology.Business.Test.LynchSyndrome.LSERule) this.ListViewResults.Items[0];
                    Business.Logging.EmailExceptionHandler.HandleException(this.m_PanelSetOrderLynchSyndromeEvaluation, "This LSE has just been finalized using " + lseRule.Indication + " - " + lseRule.RuleName);
                }
                else
                {
                    MessageBox.Show(methodResult.Message);
                }
            }
            else
            {
                MessageBox.Show("We are unable to finalize this report because: " + auditCollection.Message);
            }
        }
コード例 #5
0
        private void SetActionList()
        {
            this.m_ActionList                 = new List <Action>();
            this.m_AuditMessages              = new List <string>();
            this.m_ColonCancerMessages        = new List <string>();
            this.m_MessageAuditResult         = new Business.Audit.Model.AuditResult();
            this.m_MessageAuditResult.Status  = Business.Audit.Model.AuditStatusEnum.OK;
            this.m_MessageAuditResult.Message = string.Empty;

            foreach (YellowstonePathology.Business.Audit.Model.Audit audit in this.m_PathologistSignoutAuditCollection)
            {
                audit.Run();
            }

            Business.Audit.Model.AuditCollection auditMessageCollection = this.m_PathologistSignoutAuditCollection.GetAuditMessageCollection();
            foreach (YellowstonePathology.Business.Audit.Model.Audit audit in auditMessageCollection)
            {
                if (audit.Status == Business.Audit.Model.AuditStatusEnum.Failure)
                {
                    this.m_AuditMessages.Add(audit.Message.ToString().Trim());
                    this.m_MessageAuditResult.Status = audit.Status;
                    if (this.m_ActionList.Contains(HandleAuditMessages) == false)
                    {
                        this.m_ActionList.Add(HandleAuditMessages);
                    }
                }
            }

            Business.Audit.Model.NonASCIICharacterAudit nonASCIICharacterAudit = this.m_PathologistSignoutAuditCollection.GetNonASCIICharacterAudit();
            if (nonASCIICharacterAudit.Status == Business.Audit.Model.AuditStatusEnum.Failure)
            {
                this.m_ActionList.Add(HandleNonASCIICharacters);
            }
            Business.Audit.Model.PapCorrelationIsRequiredAudit papCorrelationAudit = this.m_PathologistSignoutAuditCollection.GetPapCorrelationAudit();
            if (papCorrelationAudit.Status == Business.Audit.Model.AuditStatusEnum.Failure)
            {
                this.m_ActionList.Add(HandlePapCorrelation);
            }
            Business.Audit.Model.PQRSIsRequiredAudit pqrsIsRequiredAudit = this.m_PathologistSignoutAuditCollection.GetPQRSIsRequiredAudit();
            if (pqrsIsRequiredAudit.Status == Business.Audit.Model.AuditStatusEnum.Failure)
            {
                this.m_ActionList.Add(HandlePQRS);
            }
            Business.Audit.Model.AuditCollection suggestedTestCollection = this.m_PathologistSignoutAuditCollection.GetSuggestedTestAuditCollection();
            foreach (YellowstonePathology.Business.Audit.Model.Audit audit in suggestedTestCollection)
            {
                if (audit.Status == Business.Audit.Model.AuditStatusEnum.Failure)
                {
                    this.m_ColonCancerMessages.Add(audit.Message.ToString().Trim());
                    if (this.m_ActionList.Contains(HandleColorectalCancer) == false)
                    {
                        this.m_ActionList.Add(HandleColorectalCancer);
                    }
                }
            }
        }
コード例 #6
0
        public bool IsOkToContinue()
        {
            bool result = true;

            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new Business.Audit.Model.WHPIsRequiredByStandingOrderAudit(this.m_AccessionOrder));
            auditCollection.Add(new Business.Audit.Model.WHPStandingOrderNotSetAudit(this.m_AccessionOrder));
            auditCollection.Add(new Business.Audit.Model.WHPStandingOrderMismatchAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == true)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show(auditCollection.Message + " Are you sure you want to continue?", "Continue", MessageBoxButton.YesNo);
                if (messageBoxResult == MessageBoxResult.No)
                {
                    result = false;
                }
            }

            return(result);
        }
コード例 #7
0
        private bool CanSave()
        {
            bool result = true;

            Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection {
                new Business.Audit.Model.ProviderDisplayNameAudit(this.m_Physician.DisplayName),
                new YellowstonePathology.Business.Audit.Model.ProviderNpiAudit(this.m_Physician),
                new Business.Audit.Model.ProviderHomeBaseAudit(this.m_Physician),
                new Business.Audit.Model.ProviderClientsHaveDistributionSetAudit(this.m_Physician.ObjectId, this.m_PhysicianClientView)
            };

            YellowstonePathology.Business.Audit.Model.AuditResult auditResult = auditCollection.Run2();
            if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.Failure)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show(auditResult.Message + "  Do you want to continue?", "Missing Information", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (messageBoxResult == MessageBoxResult.No)
                {
                    result = false;
                }
            }
            return(result);
        }
コード例 #8
0
        private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new YellowstonePathology.Business.Audit.Model.LSETypeIsNotSetAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == false)
            {
                if (this.m_PanelSetOrderLynchSyndromeEvaluation.Final == false)
                {
                    this.m_PanelSetOrderLynchSyndromeEvaluation.Finalize();
                }
                else
                {
                    MessageBox.Show("This case cannot be finalized because it is already final.");
                }
            }
            else
            {
                MessageBoxResult messageBosResult = MessageBox.Show("We are unable to finalize this report because: " + auditCollection.Message);
            }
        }
コード例 #9
0
        private void HyperLinkFinalizeResults_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new YellowstonePathology.Business.Audit.Model.LSETypeIsNotSetAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == false)
            {
                if (this.m_PanelSetOrderLynchSyndromeEvaluation.Final == false)
                {
                    this.m_PanelSetOrderLynchSyndromeEvaluation.Finish(this.m_AccessionOrder);
                }
                else
                {
                    MessageBox.Show("This case cannot be finalized because it is already final.");
                }
            }
            else
            {
                MessageBoxResult messageBosResult = MessageBox.Show("We are unable to finalize this report because: " + auditCollection.Message);
            }
        }
コード例 #10
0
        private void HyperLinkAcceptResults_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Rules.MethodResult methodResult = this.m_PanelSetOrder.IsOkToAccept();
            if (methodResult.Success == true)
            {
                YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrder(this.m_PanelSetOrder.OrderedOn, this.m_PanelSetOrder.OrderedOnId);

                YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
                auditCollection.Add(new Business.Audit.Model.HER2OKToAcceptAudit(this.m_PanelSetOrder));
                YellowstonePathology.Business.Audit.Model.AuditResult auditResult = auditCollection.Run2();

                if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.Failure)
                {
                    MessageBox.Show(auditResult.Message);
                }
                else
                {
                    YellowstonePathology.Business.Test.HER2AmplificationByISH.HER2AmplificationByISHResult.AcceptResults(this.m_PanelSetOrder, this.m_SystemIdentity);
                }
            }
            else
            {
                MessageBox.Show(methodResult.Message);
            }
        }
コード例 #11
0
        private bool CanSave()
        {
            bool result = true;

            Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection { new Business.Audit.Model.ProviderDisplayNameAudit(this.m_Physician.DisplayName),
                new YellowstonePathology.Business.Audit.Model.ProviderNpiAudit(this.m_Physician),
                new Business.Audit.Model.ProviderHomeBaseAudit(this.m_Physician),
                new Business.Audit.Model.ProviderClientsHaveDistributionSetAudit(this.m_Physician.ObjectId, this.m_PhysicianClientView) };

            YellowstonePathology.Business.Audit.Model.AuditResult auditResult = auditCollection.Run2();
            if (auditResult.Status == Business.Audit.Model.AuditStatusEnum.Failure)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show(auditResult.Message + "  Do you want to continue?", "Missing Information", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (messageBoxResult == MessageBoxResult.No)
                {
                    result = false;
                }
            }
            return result;
        }
コード例 #12
0
        private bool DataIsValid()
        {
            bool result = true;

            /*** this shoulde be moved to the audit namespace *****/
            Business.Validation.ValidationResult accountNoValidation = this.m_AccessionOrder.IsAccountNoValid();
            Business.Validation.ValidationResult mrnValidation = this.m_AccessionOrder.IsMedicalRecordNoValid();

            if (accountNoValidation.IsValid == false)
            {
                MessageBox.Show(accountNoValidation.Message);
                result = false;
            }
            else if (mrnValidation.IsValid == false)
            {
                MessageBox.Show(mrnValidation.Message);
                result = false;
            }
            /********/

            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new YellowstonePathology.Business.Audit.Model.TallmanMedicalRecordAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == true)
            {
                MessageBox.Show(auditCollection.Message);
                result = false;
            }

            return result;
        }
コード例 #13
0
        public bool IsOkToContinue()
        {
            bool result = true;

            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new Business.Audit.Model.WHPIsRequiredByStandingOrderAudit(this.m_AccessionOrder));
            auditCollection.Add(new Business.Audit.Model.WHPStandingOrderNotSetAudit(this.m_AccessionOrder));
            auditCollection.Add(new Business.Audit.Model.WHPStandingOrderMismatchAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == true)
            {
                MessageBoxResult messageBoxResult = MessageBox.Show(auditCollection.Message + " Are you sure you want to continue?", "Continue", MessageBoxButton.YesNo);
                if (messageBoxResult == MessageBoxResult.No)
                {
                    result = false;
                }
            }

            return result;
        }