public override void Run() { this.m_Status = AuditStatusEnum.OK; YellowstonePathology.Business.Test.Surgical.SurgicalTestOrder surgicalTestOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical(); YellowstonePathology.Business.Surgical.PQRSMeasureCollection pqrsCollection = YellowstonePathology.Business.Surgical.PQRSMeasureCollection.GetAll(); int patientAge = YellowstonePathology.Business.Helper.PatientHelper.GetAge(this.m_AccessionOrder.PBirthdate.Value); foreach (YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen in surgicalTestOrder.SurgicalSpecimenCollection) { foreach (YellowstonePathology.Business.Surgical.PQRSMeasure pqrsMeasure in pqrsCollection) { if (pqrsMeasure.DoesMeasureApply(surgicalTestOrder, surgicalSpecimen, patientAge) == true) { this.m_Status = AuditStatusEnum.Failure; this.m_Message.Append("A PQRS code must be applied."); this.m_PQRSMeasure = pqrsMeasure; this.m_SurgicalSpecimen = surgicalSpecimen; break; } } if (this.m_Status == AuditStatusEnum.Failure) { break; } } }
private YellowstonePathology.Business.Surgical.PQRSMeasure GetApplicablePQRSMeasure() { YellowstonePathology.Business.Surgical.PQRSMeasure result = null; YellowstonePathology.Business.Test.Surgical.SurgicalTestOrder surgicalTestOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical(); if (surgicalTestOrder.PQRSIsIndicated == true) { if (surgicalTestOrder.PQRSNotApplicable == false) { YellowstonePathology.Business.Surgical.PQRSMeasureCollection pqrsCollection = YellowstonePathology.Business.Surgical.PQRSMeasureCollection.GetAll(); int patientAge = YellowstonePathology.Business.Helper.PatientHelper.GetAge(this.m_AccessionOrder.PBirthdate.Value); foreach (YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen in surgicalTestOrder.SurgicalSpecimenCollection) { foreach (YellowstonePathology.Business.Surgical.PQRSMeasure pqrsMeasure in pqrsCollection) { if (pqrsMeasure.DoesMeasureApply(surgicalTestOrder, surgicalSpecimen, patientAge) == true) { result = pqrsMeasure; break; } } if (result != null) { break; } } } } return(result); }
public PQRSMeasurePage(YellowstonePathology.Business.Surgical.PQRSMeasure pqrsMeasure, YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen) { this.m_PQRSMeasure = pqrsMeasure; this.m_SurgicalSpecimen = surgicalSpecimen; InitializeComponent(); this.DataContext = this; }
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); }
private bool DoesCPTCodeExist(YellowstonePathology.Business.Surgical.PQRSMeasure pqrsMeasure) { bool result = false; YellowstonePathology.Business.Test.Surgical.SurgicalTestOrder surgicalTestOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical(); foreach (YellowstonePathology.Business.Billing.Model.PQRSCode pqrsCode in pqrsMeasure.PQRSCodeCollection) { if (surgicalTestOrder.PanelSetOrderCPTCodeCollection.Exists(pqrsCode.Code, 1) == true) { result = true; break; } } return(result); }
public override void Run() { this.m_Status = AuditStatusEnum.OK; this.m_Message.Clear(); YellowstonePathology.Business.Surgical.PQRSMeasure useThisPQRSMeasure = GetApplicablePQRSMeasure(); if (useThisPQRSMeasure != null) { if (this.DoesCPTCodeExist(useThisPQRSMeasure) == false) { this.m_Status = AuditStatusEnum.Failure; this.m_Message.Append("A PQRS code must be applied."); } } }
public PQRSSignoutPage(YellowstonePathology.Business.Surgical.PQRSMeasure pqrsMeasure, YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen, YellowstonePathology.Business.Test.Surgical.SurgicalTestOrder surgicalTestOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, System.Windows.Visibility backButtonVisibility, System.Windows.Visibility nextButtonVisibility) { this.m_PQRSMeasure = pqrsMeasure; this.m_SurgicalSpecimen = surgicalSpecimen; this.m_SurgicalTestOrder = surgicalTestOrder; this.m_AccessionOrder = accessionOrder; this.m_BackButtonVisibility = backButtonVisibility; this.m_NextButtonVisibility = nextButtonVisibility; this.m_SurgicalTestOrder.PQRSIsIndicated = true; InitializeComponent(); this.DataContext = this; this.Loaded += PQRSSignoutPage_Loaded; Unloaded += PQRSSignoutPage_Unloaded; }