Exemplo n.º 1
0
        public FixationDetailsCollection(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection, YellowstonePathology.Business.ClientOrder.Model.ClientOrderCollection clientOrderCollection)
        {
            foreach (YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder in specimenOrderCollection)
            {
                FixationDetails fixationDetails = new FixationDetails(specimenOrder);

                foreach (YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder in clientOrderCollection)
                {
                    bool found = false;
                    foreach (YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail in clientOrder.ClientOrderDetailCollection)
                    {
                        if (clientOrderDetail.ContainerId == specimenOrder.ContainerId)
                        {
                            fixationDetails.SetCollectionDate(clientOrderDetail.CollectionDate);
                            found = true;
                            break;
                        }
                    }

                    if (!found)
                    {
                        fixationDetails.SetCollectionDate(null);
                    }
                }
                this.Add(fixationDetails);
            }
        }
Exemplo n.º 2
0
 public SurgicalTestOrder()
 {
     this.m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
     this.m_SurgicalAuditCollection = new SurgicalAuditCollection();
     this.m_TypingStainCollection = new SpecialStain.StainResultItemCollection();
     this.m_SpecimenOrderCollection = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
 }
Exemplo n.º 3
0
 public SurgicalTestOrder()
 {
     this.m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
     this.m_SurgicalAuditCollection    = new SurgicalAuditCollection();
     this.m_TypingStainCollection      = new SpecialStain.StainResultItemCollection();
     this.m_SpecimenOrderCollection    = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
 }
 public BillingSpecimenViewCollection(YellowstonePathology.Business.Test.Surgical.SurgicalSpecimenCollection surgicalSpecimenCollection,
                                      YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection,
                                      YellowstonePathology.Business.Test.PanelSetOrderCPTCodeCollection panelSetOrderCPTCodeCollection,
                                      YellowstonePathology.Business.Billing.Model.ICD9BillingCodeCollection icd9BillingCodeCollection)
 {
     this.Refresh(surgicalSpecimenCollection, specimenOrderCollection, panelSetOrderCPTCodeCollection, icd9BillingCodeCollection);
 }
 private void AddWash()
 {
     YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection selectedSpecimen = this.m_AliquotAndStainOrderView.GetSelectedSpecimen();
     foreach (YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder in selectedSpecimen)
     {
         specimenOrder.AliquotOrderCollection.AddWash(specimenOrder, this.m_AccessionOrder.AccessionDate.Value);
     }
 }
        private void OrderAliquotsAndTestOnSelectedSpecimen(YellowstonePathology.Business.Test.Model.Test test, bool orderedAsDual)
        {
            YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection selectedSpecimen = this.m_AliquotAndStainOrderView.GetSelectedSpecimen();
            foreach (YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder in selectedSpecimen)
            {
                for (int i = 0; i < this.m_Aliquots.Value; i++)
                {
                    YellowstonePathology.Business.Test.AliquotOrder aliquotOrder = null;

                    switch (this.m_Aliquot.AliquotType)
                    {
                    case "Block":
                        aliquotOrder = specimenOrder.AliquotOrderCollection.AddBlock(specimenOrder, this.m_Aliquot.IdentificationType, this.m_AccessionOrder.AccessionDate.Value);
                        break;

                    case "FrozenBlock":
                        aliquotOrder = specimenOrder.AliquotOrderCollection.AddFrozenBlock(specimenOrder, this.m_Aliquot.IdentificationType, this.m_AccessionOrder.AccessionDate.Value);
                        break;

                    case "CellBlock":
                        aliquotOrder = specimenOrder.AliquotOrderCollection.AddCellBlock(specimenOrder, this.m_Aliquot.IdentificationType, this.m_AccessionOrder.AccessionDate.Value);
                        break;

                    case "Slide":
                        aliquotOrder = specimenOrder.AliquotOrderCollection.AddSlide(specimenOrder, this.m_Aliquot.IdentificationType, this.m_AccessionOrder.AccessionDate.Value);
                        break;

                    case "Specimen":
                        aliquotOrder = specimenOrder.AliquotOrderCollection.AddSpecimen(specimenOrder, this.m_Aliquot.IdentificationType, this.m_AccessionOrder.AccessionDate.Value);
                        break;
                    }

                    specimenOrder.AliquotRequestCount = specimenOrder.AliquotOrderCollection.Count;
                    if (this.Test != null)
                    {
                        YellowstonePathology.Business.Visitor.OrderTestVisitor orderTestVisitor = new Business.Visitor.OrderTestVisitor(this.m_PanelSetOrder.ReportNo, test, test.OrderComment, null, false, aliquotOrder, false, false, this.m_AccessionOrder.TaskOrderCollection);
                        this.m_AccessionOrder.TakeATrip(orderTestVisitor);

                        if ((aliquotOrder.AliquotType == "Block" ||
                             aliquotOrder.AliquotType == "FrozenBlock" ||
                             aliquotOrder.AliquotType == "CellBlock"))
                        {
                            YellowstonePathology.Business.Visitor.AddSlideOrderVisitor addSlideOrderVisitor = new Business.Visitor.AddSlideOrderVisitor(aliquotOrder, orderTestVisitor.TestOrder);
                            this.m_AccessionOrder.TakeATrip(addSlideOrderVisitor);
                        }

                        if (test.NeedsAcknowledgement == true)
                        {
                            this.m_StainAcknowledgementTaskOrderVisitor.AddTestOrder(orderTestVisitor.TestOrder);
                        }

                        this.m_AliquotAndStainOrderView = new AliquotAndStainOrderView(this.m_AccessionOrder, this.m_PanelSetOrder);
                    }
                }
            }

            //this.Save(false);
        }
Exemplo n.º 7
0
        public SurgicalTestOrder(string masterAccessionNo, string reportNo, string objectId,
			YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
			bool distribute)
            : base(masterAccessionNo, reportNo, objectId, panelSet, distribute)
        {
            m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
            m_SurgicalAuditCollection = new SurgicalAuditCollection();
            m_SpecimenOrderCollection = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
        }
Exemplo n.º 8
0
 public SurgicalTestOrder(string masterAccessionNo, string reportNo, string objectId,
                          YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                          bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, distribute)
 {
     m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
     m_SurgicalAuditCollection    = new SurgicalAuditCollection();
     m_SpecimenOrderCollection    = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
 }
Exemplo n.º 9
0
 public void AttemptSetOrderTarget(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
 {
     if (this.m_PanelSet.AttemptOrderTargetLookup == true)
     {
         if (specimenOrderCollection.Exists(this.m_PanelSet.OrderTargetTypeCollectionRestrictions) == true)
         {
             this.m_OrderTarget        = specimenOrderCollection.GetOrderTarget(this.m_PanelSet.OrderTargetTypeCollectionRestrictions);
             this.m_OrderTargetIsKnown = true;
         }
     }
 }
Exemplo n.º 10
0
        public bool IsLastNonPAPSpecimen(string specimenOrderId)
        {
            bool result = false;

            YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenWithBlocks = this.GetNonPAPSpecimen();
            if (specimenWithBlocks.IsLastSpecimen(specimenOrderId) == true)
            {
                result = true;
            }
            return(result);
        }
Exemplo n.º 11
0
 public SurgicalTestOrder(string masterAccessionNo, string reportNo, string objectId,
                          YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
                          bool distribute)
     : base(masterAccessionNo, reportNo, objectId, panelSet, distribute)
 {
     this.m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
     this.m_SurgicalAuditCollection    = new SurgicalAuditCollection();
     this.m_TypingStainCollection      = new SpecialStain.StainResultItemCollection();
     this.m_SpecimenOrderCollection    = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
     this.m_GrossX          = "???";
     this.m_ImmediateX      = "Not performed";
     this.m_MicroscopicX    = "???";
     this.m_PQRIRequired    = false;
     this.m_PQRSIsIndicated = false;
 }
 public void Refresh(YellowstonePathology.Business.Test.Surgical.SurgicalSpecimenCollection surgicalSpecimenCollection,
                     YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection,
                     YellowstonePathology.Business.Test.PanelSetOrderCPTCodeCollection panelSetOrderCPTCodeCollection,
                     YellowstonePathology.Business.Billing.Model.ICD9BillingCodeCollection icd9BillingCodeCollection)
 {
     this.Clear();
     foreach (YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen in surgicalSpecimenCollection)
     {
         YellowstonePathology.Business.Specimen.Model.SpecimenOrder            specimenOrder  = specimenOrderCollection.GetSpecimenOrderById(surgicalSpecimen.SpecimenOrderId);
         YellowstonePathology.Business.Test.PanelSetOrderCPTCodeCollection     codeCollection = panelSetOrderCPTCodeCollection.GetSpecimenOrderCollection(specimenOrder.SpecimenOrderId);
         YellowstonePathology.Business.Billing.Model.ICD9BillingCodeCollection icd9Collection = icd9BillingCodeCollection.GetSurgicalSpecimenCollection(surgicalSpecimen.SurgicalSpecimenId);
         BillingSpecimenView billingSpecimenView = new BillingSpecimenView(surgicalSpecimen, specimenOrder, codeCollection, icd9Collection);
         this.Add(billingSpecimenView);
     }
 }
Exemplo n.º 13
0
        public SurgicalTestOrder(string masterAccessionNo, string reportNo, string objectId,
			YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet,
			bool distribute)
            : base(masterAccessionNo, reportNo, objectId, panelSet, distribute)
        {
            this.m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
            this.m_SurgicalAuditCollection = new SurgicalAuditCollection();
            this.m_TypingStainCollection = new SpecialStain.StainResultItemCollection();
            this.m_SpecimenOrderCollection = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
            this.m_GrossX = "???";
            this.m_ImmediateX = "Not performed";
            this.m_MicroscopicX = "???";
            this.m_PQRIRequired = false;
            this.m_PQRSIsIndicated = false;
        }
 private void AddFNASlide(bool isPass, int passNumber)
 {
     YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection selectedSpecimen = this.m_AliquotAndStainOrderView.GetSelectedSpecimen();
     foreach (YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder in selectedSpecimen)
     {
         int slideNumber = 0;
         for (int i = 0; i < this.m_Aliquots; i++)
         {
             slideNumber += 1;
             if (isPass == true)
             {
                 specimenOrder.AliquotOrderCollection.AddFNASlide(specimenOrder, passNumber, slideNumber, this.m_AccessionOrder.AccessionDate.Value);
             }
             else
             {
                 specimenOrder.AliquotOrderCollection.AddFNASlide(specimenOrder, slideNumber, this.m_AccessionOrder.AccessionDate.Value);
             }
         }
     }
 }
        public void UpdateClientAccessioned(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
        {
            foreach (YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder in specimenOrderCollection)
            {
                if (this.MaterialExists(specimenOrder.SpecimenOrderId) == true)
                {
                    List <YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog> materialTrackingLogList = this.GetByMaterialId(specimenOrder.SpecimenOrderId);
                    foreach (YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog in materialTrackingLogList)
                    {
                        materialTrackingLog.ClientAccessioned = specimenOrder.ClientAccessioned;
                    }
                }

                foreach (YellowstonePathology.Business.Test.AliquotOrder aliquotOrder in specimenOrder.AliquotOrderCollection)
                {
                    if (this.MaterialExists(aliquotOrder.AliquotOrderId) == true)
                    {
                        List <YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog> materialTrackingLogList = this.GetByMaterialId(aliquotOrder.AliquotOrderId);
                        foreach (YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog in materialTrackingLogList)
                        {
                            materialTrackingLog.ClientAccessioned = aliquotOrder.ClientAccessioned;
                        }
                    }

                    foreach (YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder in aliquotOrder.SlideOrderCollection)
                    {
                        if (this.MaterialExists(slideOrder.SlideOrderId) == true)
                        {
                            List <YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog> materialTrackingLogList = this.GetByMaterialId(slideOrder.SlideOrderId);
                            foreach (YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog in materialTrackingLogList)
                            {
                                materialTrackingLog.ClientAccessioned = slideOrder.ClientAccessioned;
                            }
                        }
                    }
                }
            }
        }
 public SpecimenSelectionPage(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
 {
     this.m_SpecimenOrderCollection = specimenOrderCollection;
     InitializeComponent();
     this.DataContext = this;
 }
Exemplo n.º 17
0
 public AccessionOrder()
 {
     this.m_SpecimenOrderCollection = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
     this.m_PanelSetOrderCollection = new YellowstonePathology.Business.Test.PanelSetOrderCollection();
     this.m_SpecimenOrderDataTemplate = YellowstonePathology.Business.DataTemplateSpecimenOrderEnum.DataTemplateAccessionTreeView;
     this.m_ICD9BillingCodeCollection = new Billing.ICD9BillingCodeCollection();
     this.m_TaskOrderCollection = new YellowstonePathology.Business.Task.Model.TaskOrderCollection();
 }
Exemplo n.º 18
0
 public AccessionOrder(string masterAccessionNo, string objectId)
 {
     this.m_MasterAccessionNo = masterAccessionNo;
     this.m_ObjectId = objectId;
     this.m_AccessionDate = DateTime.Today;
     this.m_AccessionTime = DateTime.Now;
     this.m_AccessioningFacilityId = YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.FacilityId;
     this.m_SpecimenOrderCollection = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
     this.m_PanelSetOrderCollection = new YellowstonePathology.Business.Test.PanelSetOrderCollection();
     this.m_SpecimenOrderDataTemplate = YellowstonePathology.Business.DataTemplateSpecimenOrderEnum.DataTemplateAccessionTreeView;
     this.m_ICD9BillingCodeCollection = new Billing.ICD9BillingCodeCollection();
     this.m_TaskOrderCollection = new YellowstonePathology.Business.Task.Model.TaskOrderCollection();
 }
Exemplo n.º 19
0
 public virtual void Visit(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
 {
 }
 public IntraoperativeConsultationSelection(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
 {
     m_SpecimenOrderCollectiion = specimenOrderCollection;
     InitializeComponent();
     this.DataContext = this.m_SpecimenOrderCollectiion;
 }
 public IntraoperativeConsultationSelection(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
 {
     m_SpecimenOrderCollectiion = specimenOrderCollection;
     InitializeComponent();
     this.DataContext = this.m_SpecimenOrderCollectiion;
 }
 public SpecimenSelectionPage(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
 {
     this.m_SpecimenOrderCollection = specimenOrderCollection;
     InitializeComponent();
     this.DataContext = this;
 }
Exemplo n.º 23
0
 public SurgicalTestOrder()
 {
     m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
     m_SurgicalAuditCollection = new SurgicalAuditCollection();
     m_SpecimenOrderCollection = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
 }
Exemplo n.º 24
0
        public bool Run(YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection)
        {
            bool result = specimenOrderCollection.FindWordsInDescription(this.m_WordSearchList);

            return(result);
        }
Exemplo n.º 25
0
 public SurgicalTestOrder()
 {
     m_SurgicalSpecimenCollection = new SurgicalSpecimenCollection();
     m_SurgicalAuditCollection    = new SurgicalAuditCollection();
     m_SpecimenOrderCollection    = new YellowstonePathology.Business.Specimen.Model.SpecimenOrderCollection();
 }