Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
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);
 }
Пример #6
0
        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);
        }
Пример #7
0
        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.");
                }
            }
        }
Пример #8
0
        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;
        }
Пример #9
0
        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;
        }