Exemple #1
0
        public void FromAliquotOrder(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder)
        {
            this.m_AliquotOrder = aliquotOrder;
            YellowstonePathology.Business.OrderIdParser orderIdParser = new YellowstonePathology.Business.OrderIdParser(accessionOrder.MasterAccessionNo);

            YellowstonePathology.Business.PatientName patientName = new PatientName(accessionOrder.PLastName, accessionOrder.PFirstName);
            this.m_MasterAccessionNo     = orderIdParser.MasterAccessionNo;
            this.m_AliquotOrder          = aliquotOrder;
            this.m_BlockTitle            = aliquotOrder.PrintLabel;
            this.m_Verified              = aliquotOrder.GrossVerified;
            this.m_PatientInitials       = patientName.GetInitials();
            this.m_EmbeddingInstructions = aliquotOrder.EmbeddingInstructions;

            if (accessionOrder.ClientAccessioned == true)
            {
                this.m_ClientAccessionNo = accessionOrder.ClientAccessionNo;
                this.m_ClientAccessioned = true;
            }
            else
            {
                this.m_ClientAccessionNo = null;
                this.m_ClientAccessioned = false;
            }

            if (YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.UseLaserCassettePrinter == false)
            {
                this.m_CassetteColumn = accessionOrder.PrintMateColumnNumber.ToString();
            }
            else
            {
                YellowstonePathology.Business.Common.PrintMateCarousel printMateCarousel = new Common.PrintMateCarousel();
                YellowstonePathology.Business.Common.PrintMateColumn   printMateColumn   = printMateCarousel.GetColumn(accessionOrder.PrintMateColumnNumber);
                this.m_CassetteColumn = printMateColumn.GeneralDataColor.ToString();
            }
        }
Exemple #2
0
        private void ListBoxColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.ListBoxColor.SelectedItem != null)
            {
                YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = (YellowstonePathology.Business.Common.PrintMateColumn) this.ListBoxColor.SelectedItem;
                this.m_AccessionOrder.PrintMateColumnNumber = printMateColumn.ColumnNumber;

                YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
        }
        private XElement BuildAliquotOrderElement(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder)
        {
            YellowstonePathology.Business.Common.PrintMate       printMate       = new Common.PrintMate();
            YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = printMate.Carousel.GetColumn(this.m_AccessionOrder.PrintMateColumnNumber);

            string status = "Created";

            if (aliquotOrder.StatusDepricated == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Printed)
            {
                status = "Printed";
            }
            if (aliquotOrder.StatusDepricated == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Validated)
            {
                status = "Validated";
            }
            XElement result = new XElement("AliquotOrder",
                                           new XElement("AliquotType", aliquotOrder.AliquotType),
                                           new XElement("AliquotOrderId", aliquotOrder.AliquotOrderId),
                                           new XElement("Description", aliquotOrder.Description),
                                           new XElement("Label", aliquotOrder.PrintLabel),
                                           new XElement("GrossVerified", aliquotOrder.GrossVerified.ToString()),
                                           new XElement("BlockColor", printMateColumn.ColorCode),
                                           new XElement("EmbeddingInstructions", aliquotOrder.EmbeddingInstructions),
                                           new XElement("StatusDepricated", status));

            XElement testCollectionElement = new XElement("TestOrderCollection");

            foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in aliquotOrder.TestOrderCollection)
            {
                XElement testOrderElement = this.BuildTestOrderElement(testOrder);
                testCollectionElement.Add(testOrderElement);
            }

            result.Add(testCollectionElement);
            return(result);
        }