/// <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();
        }
Ejemplo n.º 2
0
        /// <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();
        }