private void PrintSelectedSlides() { YellowstonePathology.Business.Slide.Model.SlideOrderCollection slideOrderCollection = this.m_AliquotAndStainOrderView.GetSelectedSlideOrders(); foreach (YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder in slideOrderCollection) { YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel paperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, slideOrder.ReportNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.Location); YellowstonePathology.Business.Label.Model.HistologySlidePaperLabelPrinter printer = new Business.Label.Model.HistologySlidePaperLabelPrinter(); printer.Queue.Enqueue(paperLabel); printer.Print(); } }
private void PrintPaperLabel(YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder) { System.Windows.Controls.PrintDialog printDialog = new System.Windows.Controls.PrintDialog(); System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer(); System.Printing.PrintQueue printQueue = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.HistologySlideLabelPrinter); printDialog.PrintQueue = printQueue; YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel histologySlidePaperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, slideOrder.ReportNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.AccessioningFacility); YellowstonePathology.Business.Label.Model.HistologySlidePaperLabelPrinter histologySlidePaperLabelPrinter = new Business.Label.Model.HistologySlidePaperLabelPrinter(); histologySlidePaperLabelPrinter.Queue.Enqueue(histologySlidePaperLabel); histologySlidePaperLabelPrinter.Print(); }
private void PrintPaperLabel(YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder) { System.Windows.Controls.PrintDialog printDialog = new System.Windows.Controls.PrintDialog(); System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer(); System.Printing.PrintQueue printQueue = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.HistologySlideLabelPrinter); printDialog.PrintQueue = printQueue; YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel histologySlidePaperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, slideOrder.ReportNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.Location); YellowstonePathology.Business.Label.Model.HistologySlidePaperLabelPrinter histologySlidePaperLabelPrinter = new Business.Label.Model.HistologySlidePaperLabelPrinter(); histologySlidePaperLabelPrinter.Queue.Enqueue(histologySlidePaperLabel); histologySlidePaperLabelPrinter.Print(); }
private void ListBoxSlides_MouseUp(object sender, MouseButtonEventArgs e) { this.m_ListBoxSlidesMouseDownTimer.Stop(); if (this.ListBoxSlideOrderCollection.SelectedItems.Count != 0) { YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder = (YellowstonePathology.Business.Slide.Model.SlideOrder)this.ListBoxSlideOrderCollection.SelectedItem; if (slideOrder.Status == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Created.ToString()) { if (slideOrder.LabelType == YellowstonePathology.Business.Slide.Model.SlideLabelTypeEnum.DirectPrint.ToString()) { this.PrintSlide(slideOrder); slideOrder.Status = YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Printed.ToString(); } else if (slideOrder.LabelType == YellowstonePathology.Business.Slide.Model.SlideLabelTypeEnum.PaperLabel.ToString()) { slideOrder.Status = YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Printed.ToString(); YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel histologySlidePaperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, slideOrder.ReportNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.Location); this.m_HistologySlidePaperLabelPrinter.Queue.Enqueue(histologySlidePaperLabel); this.ShowTestOrderSelectionPage(this, new CustomEventArgs.AliquotOrderReturnEventArgs(this.m_AliquotOrder)); } } else if (slideOrder.Status == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.ClientAccessioned.ToString()) { MessageBox.Show("This is a client accessioned slide and cannot be printed."); } this.NotifyPropertyChanged(string.Empty); } }
private void PrintClientAccessionedLabels() { foreach (YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder in this.m_AccessionOrder.SpecimenOrderCollection) { if (specimenOrder.ClientAccessioned == true) { foreach (YellowstonePathology.Business.Test.AliquotOrder aliquotOrder in specimenOrder.AliquotOrderCollection) { if (aliquotOrder.ClientAccessioned == true) { YellowstonePathology.Business.Label.Model.BlockLabelPrinter blockLabelPrinter = new Business.Label.Model.BlockLabelPrinter(aliquotOrder.AliquotOrderId, aliquotOrder.Label, this.m_AccessionOrder.MasterAccessionNo, this.m_AccessionOrder.PLastName, this.m_AccessionOrder.PFirstName); blockLabelPrinter.Print(); foreach (YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder in aliquotOrder.SlideOrderCollection) { if (slideOrder.ClientAccessioned == true) { YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel paperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, this.m_AccessionOrder.MasterAccessionNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.Location); YellowstonePathology.Business.Label.Model.HistologySlidePaperLabelPrinter printer = new Business.Label.Model.HistologySlidePaperLabelPrinter(); printer.Queue.Enqueue(paperLabel); printer.Print(); } } } } } } }
private void PrintSelectedSlides() { YellowstonePathology.Business.Slide.Model.SlideOrderCollection slideOrderCollection = this.m_AliquotAndStainOrderView.GetSelectedSlideOrders(); foreach(YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder in slideOrderCollection) { YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel paperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, slideOrder.ReportNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.Location); YellowstonePathology.Business.Label.Model.HistologySlidePaperLabelPrinter printer = new Business.Label.Model.HistologySlidePaperLabelPrinter(); printer.Queue.Enqueue(paperLabel); printer.Print(); } }
private void ListBoxSlides_MouseUp(object sender, MouseButtonEventArgs e) { this.m_ListBoxSlidesMouseDownTimer.Stop(); if (this.ListBoxSlideOrderCollection.SelectedItems.Count != 0) { YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder = (YellowstonePathology.Business.Slide.Model.SlideOrder) this.ListBoxSlideOrderCollection.SelectedItem; if (slideOrder.Status == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Created.ToString()) { if (slideOrder.LabelType == YellowstonePathology.Business.Slide.Model.SlideLabelTypeEnum.DirectPrint.ToString()) { this.PrintSlide(slideOrder); slideOrder.Status = YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Printed.ToString(); slideOrder.Printed = true; } else if (slideOrder.LabelType == YellowstonePathology.Business.Slide.Model.SlideLabelTypeEnum.PaperLabel.ToString()) { slideOrder.Status = YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Printed.ToString(); slideOrder.Printed = true; YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel histologySlidePaperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, slideOrder.ReportNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.AccessioningFacility); this.m_HistologySlidePaperLabelPrinter.Queue.Enqueue(histologySlidePaperLabel); this.ShowTestOrderSelectionPage(this, new CustomEventArgs.AliquotOrderReturnEventArgs(this.m_AliquotOrder)); } } else if (slideOrder.Status == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.ClientAccessioned.ToString()) { MessageBox.Show("This is a client accessioned slide and cannot be printed."); } Business.HL7View.VentanaStainOrder ventanaStainOrder = new Business.HL7View.VentanaStainOrder(); ventanaStainOrder.HandleOrder(this.m_AccessionOrder, slideOrder); this.NotifyPropertyChanged(string.Empty); } }
private void HyperLinkPrintAllPaperSlides_Click(object sender, RoutedEventArgs e) { foreach (Business.Specimen.Model.SpecimenOrder specimenOrder in this.m_AccessionOrder.SpecimenOrderCollection) { foreach (Business.Test.AliquotOrder aliquotOrder in specimenOrder.AliquotOrderCollection) { foreach (Business.Slide.Model.SlideOrder slideOrder in aliquotOrder.SlideOrderCollection) { System.Windows.Controls.PrintDialog printDialog = new System.Windows.Controls.PrintDialog(); System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer(); System.Printing.PrintQueue printQueue = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.HistologySlideLabelPrinter); printDialog.PrintQueue = printQueue; YellowstonePathology.Business.Label.Model.HistologySlidePaperLabel histologySlidePaperLabel = new Business.Label.Model.HistologySlidePaperLabel(slideOrder.SlideOrderId, slideOrder.ReportNo, slideOrder.Label, slideOrder.PatientLastName, slideOrder.TestAbbreviation, slideOrder.AccessioningFacility); YellowstonePathology.Business.Label.Model.HistologySlidePaperLabelPrinter histologySlidePaperLabelPrinter = new Business.Label.Model.HistologySlidePaperLabelPrinter(); histologySlidePaperLabelPrinter.Queue.Enqueue(histologySlidePaperLabel); histologySlidePaperLabelPrinter.Print(); } } } }