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); } } } }
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); }