Exemple #1
0
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ruta = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);
                var impresoraSeleccionada = cbxImpresora.SelectedItem.ToString();

                var obj = new objetoJson {
                    impresora = impresoraSeleccionada
                };

                string jsonString = JsonConvert.SerializeObject(obj);

                string path = Path.Combine(ruta, "impresoraSeleccionada.json");

                System.IO.File.WriteAllText(path, jsonString);

                lblruta.Content = "Ruta: " + path;

                MessageBox.Show("Guardado con exito!", "Exito", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            catch (Exception ex)
            {
                lblruta.Content = "Ruta: " + ruta;
                MessageBox.Show("Ha ocurrido un error => " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }


            // var resp = ImpresoraPredeterminada();
        }
Exemple #2
0
        private void Print()
        {
            PrintDocument printDoc;
            //busca el nombre de la impresora predeterminada
            String printerName = " ";// ImpresoraPredeterminada();

            if (m_streams == null || m_streams.Count == 0)
            {
                throw new Exception("Error: No hay datos que imprimir.");
            }


            var ruta = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);// Directory.GetCurrentDirectory();

            string path = Path.Combine(ruta, "impresoraSeleccionada.json");

            if (File.Exists(path))
            {
                using (StreamReader jsonStream = File.OpenText(path))
                {
                    var        json      = jsonStream.ReadToEnd();
                    objetoJson impresora = JsonConvert.DeserializeObject <objetoJson>(json);

                    printerName = impresora.impresora;
                }
            }
            else
            {
                printerName = ImpresoraPredeterminada();
            }


            printDoc = new PrintDocument();
            printDoc.PrinterSettings.PrinterName = printerName;
            if (!printDoc.PrinterSettings.IsValid)
            {
                throw new Exception(String.Format("No puedo encontrar la impresora \"{0}\".", printerName));
            }
            else
            {
                printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
                m_currentPageIndex  = 0;
                printDoc.Print();
            }
        }