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