Ejemplo n.º 1
0
 private void HandleSurgicalSpecimenAudit(DataTable dataTable)
 {
     Test.Surgical.SurgicalTestOrder surgicalTestOrder = (Test.Surgical.SurgicalTestOrder) this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
     foreach (Test.Surgical.SurgicalAudit surgicalAudit in surgicalTestOrder.SurgicalAuditCollection)
     {
         surgicalAudit.SurgicalSpecimenAuditCollection.Sync(dataTable, surgicalAudit.SurgicalAuditId);
     }
 }
Ejemplo n.º 2
0
 private void HandleStainResult(DataTable dataTable)
 {
     Test.Surgical.SurgicalTestOrder surgicalTestOrder = (Test.Surgical.SurgicalTestOrder) this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
     foreach (Test.Surgical.SurgicalSpecimen surgicalSpecimen in surgicalTestOrder.SurgicalSpecimenCollection)
     {
         surgicalSpecimen.StainResultItemCollection.Sync(dataTable, surgicalSpecimen.SurgicalSpecimenId);
     }
 }
Ejemplo n.º 3
0
 private void HandleICD9Code(DataTable dataTable)
 {
     Test.Surgical.SurgicalTestOrder surgicalTestOrder = (Test.Surgical.SurgicalTestOrder) this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
     foreach (Test.Surgical.SurgicalSpecimen surgicalSpecimen in surgicalTestOrder.SurgicalSpecimenCollection)
     {
         surgicalSpecimen.ICD9BillingCodeCollection.Sync(dataTable, surgicalSpecimen.SurgicalSpecimenId);
     }
 }
Ejemplo n.º 4
0
        public void Build(MySqlCommand cmd, YellowstonePathology.Business.Test.AccessionOrder accessionOrder)
        {
            this.m_PanelSetOrderReportNumbers = new List <string>();
            this.m_PanelOrderIds  = new List <string>();
            this.m_AccessionOrder = accessionOrder;

            using (MySqlConnection cn = new MySqlConnection(YellowstonePathology.Properties.Settings.Default.CurrentConnectionString))
            {
                cn.Open();
                cmd.Connection = cn;
                using (MySqlDataReader dr = cmd.ExecuteReader(CommandBehavior.KeyInfo))
                {
                    HandleDataSets(dr);
                }
            }

            this.m_AccessionOrder.AccessionLock.MasterAccessionNo = accessionOrder.MasterAccessionNo;
            this.m_AccessionOrder.PanelSetOrderCollection.RemoveDeleted(this.m_PanelSetOrderReportNumbers);
            this.m_AccessionOrder.PanelSetOrderCollection = Test.PanelSetOrderCollection.Sort(this.m_AccessionOrder.PanelSetOrderCollection);
            this.RemoveDeletedPanelOrders();

            if (this.m_TestOrderDataTable != null)
            {
                this.HandleSlideOrderTestOrder(this.m_TestOrderDataTable);
                this.HandleAliquotOrderTestOrder(this.m_TestOrderDataTable);
            }
            if (this.m_AliquotOrderDataTable != null)
            {
                this.HandleTestOrderAliquotOrder(this.m_AliquotOrderDataTable);
            }
            if (this.m_SlideOrderDataTable != null)
            {
                this.HandleTestOrderSlideOrderCollection(this.m_SlideOrderDataTable);
            }

            if (this.m_AccessionOrder.PanelSetOrderCollection.HasSurgical() == true)
            {
                Test.Surgical.SurgicalTestOrder surgicalTestOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
                YellowstonePathology.Business.Amendment.Model.AmendmentCollection amendmentCollection = this.m_AccessionOrder.AmendmentCollection.GetAmendmentsForReport(surgicalTestOrder.ReportNo);

                this.SetSurgicalAuditAmendment(surgicalTestOrder, amendmentCollection);
                this.SetSurgicalSpecimenSpecimenOrder(surgicalTestOrder);
                this.SetSurgicalSpecimenAuditSpecimenOrder(surgicalTestOrder);
                this.SetSurgicalSpecimenOrderItemCollection(surgicalTestOrder);
                this.SetTypingStainCollection(surgicalTestOrder);
            }

            foreach (Test.PanelSetOrder panelSetOrder in this.m_AccessionOrder.PanelSetOrderCollection)
            {
                SetOrderedOnDescription(panelSetOrder);
            }
        }
Ejemplo n.º 5
0
 private void HandleSurgicalAudit(DataTable dataTable)
 {
     Test.Surgical.SurgicalTestOrder surgicalTestOrder = (Test.Surgical.SurgicalTestOrder) this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
     surgicalTestOrder.SurgicalAuditCollection.Sync(dataTable);
 }
Ejemplo n.º 6
0
 private void HandleSurgicalSpecimen(DataTable dataTable)
 {
     Test.Surgical.SurgicalTestOrder surgicalTestOrder = (Test.Surgical.SurgicalTestOrder) this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
     surgicalTestOrder.SurgicalSpecimenCollection.Sync(dataTable, surgicalTestOrder.ReportNo);
 }