Exemple #1
0
        private void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            int count = 1;
            int x     = 3;

            //int y = 8;

            for (int i = 0; i < 4; i++)
            {
                YellowstonePathology.Business.BarcodeScanning.HistologySlide histologySlide = this.m_HistologySlideQueue.Dequeue();
                //histologySlide.DrawLabel(x, y, e);
                x      = x + 106;
                count += 1;
                if (this.m_HistologySlideQueue.Count == 0)
                {
                    break;
                }
            }

            if (this.m_HistologySlideQueue.Count == 0)
            {
                e.HasMorePages = false;
            }
            else
            {
                e.HasMorePages = true;
            }
        }
Exemple #2
0
 public HistologySlideLabelDocument(YellowstonePathology.Business.BarcodeScanning.HistologySlide histologySlide, int labelCount)
 {
     this.m_PrintDocument       = new System.Drawing.Printing.PrintDocument();
     this.m_HistologySlideQueue = new Queue <Business.BarcodeScanning.HistologySlide>();
     for (int i = 0; i < labelCount; i++)
     {
         this.m_HistologySlideQueue.Enqueue(histologySlide);
     }
 }
        private void ButtonBarcodeTesting_Click(object sender, RoutedEventArgs e)
        {
            System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer();
            System.Printing.PrintQueue printQueue = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.HistologySlideLabelPrinter);

            YellowstonePathology.Business.BarcodeScanning.HistologySlide slide = new YellowstonePathology.Business.BarcodeScanning.HistologySlide("12345678", "S11-17715", "1A4", "Pickles", "Mashed Potatoes", "Billings");
            HistologySlideLabelDocument histologySlideLabelDocument = new HistologySlideLabelDocument(slide, 4);
            histologySlideLabelDocument.Print(printQueue);
        }