using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Printing; namespace Neo.LegitimateLicences.ActiveX.Printing.TemporaryReplacementLicence { public partial class TemporaryReplacementLicencePrinterControl : UserControl { private int _applicationRequestTypeId; private bool _isTest; public TemporaryReplacementLicencePrinterControl() { InitializeComponent(); #region Testing ExistingLicenceNumberTextBox.Text = "LKNKZN0128452"; ExistingRegistrationNumberTextBox.Text = "NC15450"; WidthTextBox.Text = "210"; HeightTextBox.Text = "297"; PrinterPathTextBox.Text = "Microsoft Print to PDF"; PrintedByTextBox.Text = "Bob Jones"; IDNumberTextBox.Text = "5404045254082"; ModeOfTransportTextBox.Text = "MINIBUS"; MemberTextBox.Text = "Mthembeni Zungu"; AddressTextBox.Text = "50 Long street, Cape Town"; PostalAddressCodeTextBox.Text = "8001"; ReplacementRegistrationNumberTextBox.Text = "ND398729"; TransactionTypeTextBox.Text = "Temporary Replacement Licence"; ReplacementDateFromTextBox.Text = "2020-01-25"; ReplacementDateToTextBox.Text = "2020-03-25"; PreviewCheckBox.Checked = true; CopiesTextBox.Text = "1"; #endregion } #region private Print() Method private void Print() { TemporaryReplacementLicencePrinter replacementLicencePrinter = new TemporaryReplacementLicencePrinter( this.ExistingLicenceNumberTextBox.Text, this.ExistingRegistrationNumberTextBox.Text, this.IDNumberTextBox.Text, this.MemberTextBox.Text, this.ModeOfTransportTextBox.Text, this.AddressTextBox.Text, this.PostalAddressCodeTextBox.Text, this.ReplacementDateFromTextBox.Text, this.ReplacementDateToTextBox.Text, this.ReplacementRegistrationNumberTextBox.Text, this.TransactionTypeTextBox.Text, Convert.ToInt16(this.CopiesTextBox.Text), GetPrinter(this.PrinterPathTextBox.Text), this.PrintedByTextBox.Text, this.PrintedDateTextBox.Text, Convert.ToInt16(this.HeightTextBox.Text), Convert.ToInt16(this.WidthTextBox.Text), this.PreviewCheckBox.Checked, _isTest); replacementLicencePrinter.Print(); } #endregion #region getPrinter private string GetPrinter(string PrinterPath) { string printerName = ""; foreach (String printer in PrinterSettings.InstalledPrinters) { if (printer.ToLower().Contains(PrinterPath.ToLower())) { printerName = printer; } } return printerName; } #endregion private void PrintButton_Click(object sender, EventArgs e) { Print(); } } }