private void MenuItemPrintPaperLabel_Click(object sender, RoutedEventArgs e)
        {
            MenuItem menuItem       = (MenuItem)sender;
            XElement xElement       = XElement.Parse(menuItem.Tag.ToString());
            string   aliquotOrderId = xElement.Element("AliquotOrderId").Value;

            YellowstonePathology.Business.Test.AliquotOrder             aliquotOrder      = this.m_AccessionOrder.SpecimenOrderCollection.GetAliquotOrder(aliquotOrderId);
            YellowstonePathology.Business.Label.Model.BlockLabelPrinter blockLabelPrinter = new Business.Label.Model.BlockLabelPrinter(aliquotOrderId, aliquotOrder.Label, this.m_AccessionOrder.MasterAccessionNo, this.m_AccessionOrder.PLastName, this.m_AccessionOrder.PFirstName);
            blockLabelPrinter.Print();
        }
        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 MenuItemPrintPaperLabel_Click(object sender, RoutedEventArgs e)
 {
     MenuItem menuItem = (MenuItem)sender;
     XElement xElement = XElement.Parse(menuItem.Tag.ToString());
     string aliquotOrderId = xElement.Element("AliquotOrderId").Value;
     YellowstonePathology.Business.Test.AliquotOrder aliquotOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetAliquotOrder(aliquotOrderId);
     YellowstonePathology.Business.Label.Model.BlockLabelPrinter blockLabelPrinter = new Business.Label.Model.BlockLabelPrinter(aliquotOrderId, aliquotOrder.Label, this.m_AccessionOrder.MasterAccessionNo, this.m_AccessionOrder.PLastName, this.m_AccessionOrder.PFirstName);
     blockLabelPrinter.Print();
 }
Example #4
0
        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();
                                }
                            }
                        }
                    }
                }
            }
        }