/// <summary> /// Constructor de la ventna. /// </summary> /// <param name="printWrapper">Encapsula si se imprime o no el trabajo</param> /// <param name="jobToPrint">Trabajo que se desea imprimir</param> /// <param name="sqlConn">Datos de la conexión a la base de datos</param> public Print_Window(PrintJobWrapper printWrapper, PrintSystemJobInfo jobToPrint, SqlConnection sqlConn) { this.InitializeComponent(); WindowFormat.CenterWindowOnScreen(this); _jobToPrint = jobToPrint; _printJobWrapper = printWrapper; _sqlConn = sqlConn; FillJobInfoFields(); FillUserInfoFields(); }
/// <summary> /// Constructor de la ventana principal. /// </summary> /// <param name="printServer">Servidor acutal de impresión</param> /// <param name="printQueueSelected">Impresora seleccionada</param> /// <param name="sqlConn">Datos de la conexión a la base de datos</param> public MainWindow(LocalPrintServer printServer, string printQueueSelected, SqlConnection sqlConn) { InitializeComponent(); //Centramos la ventana. WindowFormat.CenterWindowOnScreen(this); //Almacenamos los parametros recibidos en variables de instancia. _sqlConn = sqlConn; _currentPrintServer = printServer; //Creamos la cola de impresión, donde le indicamos el servidor de impresión, //la impresora seleccionada y los privilegios. _currentPrintQueue = new PrintQueue(printServer, printQueueSelected, PrintSystemDesiredAccess.AdministratePrinter); //Colocamos en el label el nombre de la impresora seleccionada. lblSelectedPrinter.Content = printQueueSelected; //Creamos el objeto que nos indica si se está imprimiendo o no un trabajo. _printJobWrapper = new PrintJobWrapper(false, null); //Creamos e iniciamos el hilo secundario. _secondThread = new Thread(new ThreadStart(SecondaryThread)); _secondThread.Start(); }