예제 #1
0
        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);
        }
예제 #2
0
        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);
        }