コード例 #1
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);
                    }
                }
            }
        }
コード例 #2
0
 private void HandlePQRS()
 {
     this.SetWindowButtonVisibility();
     Business.Audit.Model.PQRSIsRequiredAudit pqrsIsRequiredAudit = this.m_PathologistSignoutAuditCollection.GetPQRSIsRequiredAudit();
     YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen = pqrsIsRequiredAudit.SurgicalSpecimen;
     YellowstonePathology.Business.Surgical.PQRSMeasure           pqrsMeasure      = pqrsIsRequiredAudit.PQRSMeasure;
     if (this.m_PQRSSignoutPage == null)
     {
         this.m_PQRSSignoutPage        = new PQRSSignoutPage(pqrsMeasure, surgicalSpecimen, this.m_SurgicalTestOrder, this.m_AccessionOrder, this.m_BackButtonVisibility, this.m_NextButtonVisibility);
         this.m_PQRSSignoutPage.Next  += this.MoveForward;
         this.m_PQRSSignoutPage.Back  += this.MoveBack;
         this.m_PQRSSignoutPage.Close += this.CloseDialog;
     }
     this.m_PathologistSignoutDialog.PageNavigator.Navigate(this.m_PQRSSignoutPage);
 }