private Stream Reporte(bool Correo) { oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient(); Stream archivo = null; try { frmViewer frm = new frmViewer(); frm.iReport = new Reportes.rptCotizacion(); frm.iReport.SetDataSource(oEnsamble.ENS_Cotizacion_Reporte(int.Parse(txtId.Text))); frm.iReport.Subreports["Detalle"].SetDataSource(oEnsamble.ENS_Cotizacion_ReporteDetalle(int.Parse(txtId.Text))); if (Correo) { archivo = frm.iReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); //System.IO.DirectoryInfo dir = new DirectoryInfo(System.IO.Directory.GetCurrentDirectory()); //foreach (FileInfo file in dir.GetFiles()) { // if(file.Extension.Equals(".pdf")) // file.Delete(); //} //frm.iReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @"c:\Temp\Test.pdf"); } else { //MOSTRAR EN PANTALLA frm.WindowState = FormWindowState.Maximized; frm.ShowDialog(); } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al mostrar el reporte\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oEnsamble = null; } return(archivo); }
private Stream Reporte(bool Correo) { oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient(); Stream archivo = null; try { frmViewer frm = new frmViewer(); frm.iReport = new Reportes.rptCotizacion(); frm.iReport.SetDataSource(oEnsamble.ENS_Cotizacion_Reporte(int.Parse(gvDatos.CurrentRow.Cells["Id"].Value.ToString()))); frm.iReport.Subreports["Detalle"].SetDataSource(oEnsamble.ENS_Cotizacion_ReporteDetalle(int.Parse(gvDatos.CurrentRow.Cells["Id"].Value.ToString()))); if (Correo) { archivo = frm.iReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); } else { //MOSTRAR EN PANTALLA frm.WindowState = FormWindowState.Maximized; frm.ShowDialog(); } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al mostrar el reporte\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oEnsamble = null; } return(archivo); }