private void ButtonOk_Click(object sender, RoutedEventArgs e) { this.TextBoxRealReportNumber.Text = this.TextBoxRealReportNumber.Text.ToUpper(); this.TextBoxDummyReportNumber.Text = this.TextBoxDummyReportNumber.Text.ToUpper(); if (this.TextBoxRealReportNumber.Text.Length < 4) { MessageBox.Show("The real report number does not appear to be a valid number.\n\nPlease check it and try again.", "Invalid report number", MessageBoxButton.OK); return; } string lastName = this.GetPatientLastName(); if (lastName.Length == 0) { MessageBox.Show("The report number does not appear to be a valid number.\n\nPlease check it and try again.", "Case not found", MessageBoxButton.OK); return; } YellowstonePathology.UI.Login.CytologySlideLabelDocument cyologySlideLabelDocument = new CytologySlideLabelDocument(this.TextBoxDummyReportNumber.Text, lastName, false); System.Windows.Controls.PrintDialog printDialog = new System.Windows.Controls.PrintDialog(); System.Printing.PrintQueue printQueue = YellowstonePathology.UI.PrintQueueFactory.GetSlideLabelPrintQueue(YellowstonePathology.Properties.Settings.Default.CytologySlideLabelPrinterName); printDialog.PrintQueue = printQueue; printDialog.PrintDocument(cyologySlideLabelDocument.DocumentPaginator, "Slide Labels"); Close(); }
private void ButtonPrintCytologyDummyLabel_Click(object sender, RoutedEventArgs e) { YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetPAP(); YellowstonePathology.Business.OrderIdParser orderIdParser = new Business.OrderIdParser(panelSetOrder.ReportNo); string dummyReportNo = (orderIdParser.ReportNoYear + 50).ToString() + "-" + orderIdParser.MasterAccessionNoNumber + "." + orderIdParser.ReportNoLetter; YellowstonePathology.UI.Login.CytologySlideLabelDocument cytologySlideLabelDocument = new CytologySlideLabelDocument(dummyReportNo, this.m_AccessionOrder.PLastName, false); 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.CytologySlideLabelPrinter); printDialog.PrintQueue = printQueue; //printDialog.ShowDialog(); printDialog.PrintDocument(cytologySlideLabelDocument.DocumentPaginator, "Slide Labels"); }