예제 #1
0
 private void PrintBlocks()
 {
     YellowstonePathology.Business.Test.AliquotOrderCollection blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
     Business.Label.Model.CassettePrinterCollection            printers = new Business.Label.Model.CassettePrinterCollection();
     Business.Label.Model.CassettePrinter printer = printers.GetPrinter(Business.User.UserPreferenceInstance.Instance.UserPreference.CassettePrinter);
     printer.Print(blocksToPrintCollection, this.m_AccessionOrder);
     this.GrossBlockManagementView = new Business.View.GrossBlockManagementView(this.m_AccessionOrder, this.m_CaseNotesDocument, this.m_SpecimenOrder);
 }
예제 #2
0
        private XElement BuildAliquotOrderElement(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder)
        {
            Business.Label.Model.CassettePrinterCollection printers = new Label.Model.CassettePrinterCollection();
            Business.Label.Model.CassettePrinter           printer  = printers.GetPrinter(Business.User.UserPreferenceInstance.Instance.UserPreference.CassettePrinter);
            Business.Label.Model.CarouselColumn            column   = printer.Carousel.GetColumn(this.m_AccessionOrder.CassetteColor);

            string blockColor = null;

            if (aliquotOrder.Status == "Hold")
            {
                blockColor = "#f42a56";
            }
            else
            {
                blockColor = column.ColorCode;
            }

            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";
            }

            string decal = null;

            if (aliquotOrder.Decal == true)
            {
                decal = "Decal";
            }

            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("Decal", decal),
                                           new XElement("GrossVerified", aliquotOrder.GrossVerified.ToString()),
                                           new XElement("BlockColor", blockColor),
                                           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);
        }
예제 #3
0
        private void PrintBlocks()
        {
            YellowstonePathology.Business.Test.AliquotOrderCollection blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
            YellowstonePathology.Business.Label.Model.CassettePrinter cassettePrinter         = new Business.Label.Model.CassettePrinter(blocksToPrintCollection, this.m_AccessionOrder);
            if (cassettePrinter.HasItemsToPrint() == true)
            {
                cassettePrinter.Print();
            }

            this.GrossBlockManagementView = new Business.View.GrossBlockManagementView(this.m_AccessionOrder, this.m_CaseNotesDocument, this.m_SpecimenOrder);
        }
        public BlockColorSelectionPage(YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder)
        {
            this.m_SpecimenOrder  = specimenOrder;
            this.m_AccessionOrder = accessionOrder;

            Business.Label.Model.CassettePrinterCollection printers = new Business.Label.Model.CassettePrinterCollection();
            Business.Label.Model.CassettePrinter           printer  = printers.GetPrinter(Business.User.UserPreferenceInstance.Instance.UserPreference.CassettePrinter);
            this.m_Carousel = printer.Carousel;

            InitializeComponent();
            DataContext = this;
        }
예제 #5
0
        private void PrintBlock()
        {
            YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
            if (panelSetOrder == null)
            {
                panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection[0];
            }

            //YellowstonePathology.Business.Test.AliquotOrderCollection blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
            //YellowstonePathology.Business.Label.Model.AliquotOrderPrinter aliquotOrderPrinter = new Business.Label.Model.AliquotOrderPrinter(blocksToPrintCollection, this.m_AccessionOrder);
            //aliquotOrderPrinter.Print();

            this.m_AliquotOrder.Printed = false;
            YellowstonePathology.Business.Test.AliquotOrderCollection blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
            Business.Label.Model.CassettePrinterCollection            printers = new Business.Label.Model.CassettePrinterCollection();
            Business.Label.Model.CassettePrinter printer = printers.GetPrinter(Business.User.UserPreferenceInstance.Instance.UserPreference.CassettePrinter);
            printer.Print(blocksToPrintCollection, this.m_AccessionOrder);
        }
예제 #6
0
        private void AddIC()
        {
            YellowstonePathology.Business.Test.Model.Test iCTest = YellowstonePathology.Business.Test.Model.TestCollectionInstance.GetClone("194");
            string patientInitials = YellowstonePathology.Business.Helper.PatientHelper.GetPatientInitials(this.m_AccessionOrder.PFirstName, this.m_AccessionOrder.PLastName);

            YellowstonePathology.Business.Test.AliquotOrder        aliquotOrder     = this.m_SpecimenOrder.AliquotOrderCollection.AddBlock(this.m_SpecimenOrder, YellowstonePathology.Business.Specimen.Model.AliquotLabelType.DirectPrint, this.m_AccessionOrder.AccessionDate.Value);
            YellowstonePathology.Business.Visitor.OrderTestVisitor orderTestVisitor = new Business.Visitor.OrderTestVisitor(this.m_AccessionOrder.PanelSetOrderCollection[0].ReportNo, iCTest, iCTest.OrderComment, null, false, this.m_AliquotOrder, false, false, this.m_AccessionOrder.TaskOrderCollection);
            this.m_AccessionOrder.TakeATrip(orderTestVisitor);

            //YellowstonePathology.Business.Common.BlockCollection blockCollection = new Business.Common.BlockCollection();
            //YellowstonePathology.Business.Test.AliquotOrderCollection blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
            //blockCollection.FromAliquotOrderItemCollection(blocksToPrintCollection, this.m_AccessionOrder.PanelSetOrderCollection[0].ReportNo, patientInitials, this.m_AccessionOrder.CassetteColor, true);
            //YellowstonePathology.Business.Common.PrintMate.Print(blockCollection);
            //blocksToPrintCollection.SetPrinted();

            Business.Label.Model.CassettePrinterCollection printers = new Business.Label.Model.CassettePrinterCollection();
            Business.Label.Model.CassettePrinter           printer  = printers.GetPrinter(Business.User.UserPreferenceInstance.Instance.UserPreference.CassettePrinter);
            printer.Print(this.m_SpecimenOrder.AliquotOrderCollection, this.m_AccessionOrder);
        }
예제 #7
0
        private void PrintBlocks()
        {
            YellowstonePathology.Business.Test.AliquotOrderCollection blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
            YellowstonePathology.Business.Label.Model.CassettePrinter cassettePrinter = new Business.Label.Model.CassettePrinter(blocksToPrintCollection, this.m_AccessionOrder);
            if (cassettePrinter.HasItemsToPrint() == true)
            {
                cassettePrinter.Print();
            }

            this.GrossBlockManagementView = new Business.View.GrossBlockManagementView(this.m_AccessionOrder, this.m_CaseNotesDocument, this.m_SpecimenOrder);
        }