Exemple #1
0
        /// <summary>
        /// Metodo que se hace asincronicamente con la UI del form
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bgwWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            int       i   = 0;
            IConexion con = new Conexion();

            using (SqlConnection conn = con.conexion())
            {
                facturaTableAdapter.Connection = conn;
                facturaTableAdapter.Fill(this.dataSetRecaudacion.DataTableFactura, idFactura);
                i++;
                bgwWorker.ReportProgress(i);
            }
            string ruta = @"file:///" + @"C:/temp/qr.png";

            // Habilitar imagenes externas
            this.rptVisor.LocalReport.EnableExternalImages = true;
            ReportParameter param = new ReportParameter("quickresponse", ruta);

            i += 20;
            bgwWorker.ReportProgress(i);
            this.rptVisor.LocalReport.SetParameters(param);
            i += 10;
            bgwWorker.ReportProgress(i);
            this.rptVisor.RefreshReport();
            i += 20;
            bgwWorker.ReportProgress(i);
            GuardarPDF();
            i += 40;
            bgwWorker.ReportProgress(i);
            Utilitarios.EnviarCorreo("Gracias por utilizar nuestros servicios", "Envios", "*****@*****.**", "*****@*****.**", "*****@*****.**", "1807chila");
            Utilitarios.EnviarCorreo("Correo al Ministerio de Hacienda", "Envios", "*****@*****.**", "*****@*****.**", "*****@*****.**", "1807chila");
            i += 20;
            bgwWorker.ReportProgress(i);
        }