Example #1
0
        private string ExportarPDF()
        {
            DataSet                    GenDS = new DataSet();
            ReportDocument             oRD   = new ReportDocument();
            ExportOptions              oExO;
            DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();
            DsClientesGuiasResumen     ds    = (DsClientesGuiasResumen)Session["GuiasClientesResumen"];
            DsClientesGuiasResumen     ds1   = (DsClientesGuiasResumen)Session["GuiasClientesResumenComp"];
            DsClientesGuiasResumen     dsag  = new DsClientesGuiasResumen();

            try
            {
                string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf";
                if (System.IO.File.Exists(sNombrePDF))
                {
                    System.IO.File.Delete(sNombrePDF);
                }
                string nombrePDf = "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf";
                //Load report
                oRD.Load(Server.MapPath("." + "/Reportes/ResumenClienteGuiaDetalle1.rpt"));


                //DsClientesGuiasResumen.ClientesRow[] dv = (DsClientesGuiasResumen.ClientesRow[])ds.Clientes.Select("","Codigo");
                //DsClientesGuiasResumen.UnidadVentaRow[] dw = (DsClientesGuiasResumen.UnidadVentaRow[])ds.UnidadVenta.Select("");
                DsClientesGuiasResumen.ClientesRow[]     dv = (DsClientesGuiasResumen.ClientesRow[])ds1.Clientes.Select("", "Codigo");
                DsClientesGuiasResumen.GuiasRow[]        dg = (DsClientesGuiasResumen.GuiasRow[])ds.Guias.Select("", "RazonSocial");
                DsClientesGuiasResumen.ComprobantesRow[] dc = (DsClientesGuiasResumen.ComprobantesRow[])ds1.Comprobantes.Select("", "RazonSocial");
                //Creo un nuevo registro Datos
                DsClientesGuiasResumen.DatosRow db = (DsClientesGuiasResumen.DatosRow)dsag.Datos.NewDatosRow();
                if (this.txtFechaDesde.Text != "")
                {
                    db.FechaDesde = Convert.ToDateTime(this.txtFechaDesde.Text);
                }
                if (this.txtFechaHasta.Text != "")
                {
                    db.FechaHasta = Convert.ToDateTime(this.txtFechaHasta.Text);
                }
                db.FechaVencimiento = DateTime.Today.AddDays(15);
                db.Empresa          = System.Configuration.ConfigurationSettings.AppSettings["EmpresaReportes"];

                dsag.Datos.AddDatosRow(db);

                foreach (DsClientesGuiasResumen.GuiasRow dr in dg)
                {
                    dsag.Guias.ImportRow(dr);
                }
                foreach (DsClientesGuiasResumen.ComprobantesRow dr in dc)
                {
                    dsag.Comprobantes.ImportRow(dr);
                }

                foreach (DsClientesGuiasResumen.ClientesRow df in dv)
                {
                    DsClientesGuiasResumen.ComprobantesRow[] dComp = (DsClientesGuiasResumen.ComprobantesRow[])dsag.Comprobantes.Select("ClienteID=" + df.ClienteID);
                    foreach (DsClientesGuiasResumen.ComprobantesRow dr in dComp)
                    {
                        dr.TotalCliente = df.TotalCliente;
                    }
                }
                oRD.SetDataSource(dsag);


                //oRD.SetDataSource(ds);


                //Export to PDF
                oExDo.DiskFileName = sNombrePDF;
                oExO = oRD.ExportOptions;
                oExO.ExportDestinationType = ExportDestinationType.DiskFile;
                oExO.ExportFormatType      = ExportFormatType.PortableDocFormat;
                oExO.DestinationOptions    = oExDo;
                oRD.Export();
                oRD.Close();
                oRD.Dispose();

                return(nombrePDf);
            }
            catch (Exception ex)
            {
                string mensaje = "Error al exportar a PDF: " + ex.Message;

                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return("");
            }
            finally
            {
                oRD.Close();
                oRD.Dispose();
            }

//			DataSet GenDS = new DataSet();
//			ReportDocument oRD = new ReportDocument();
//			ExportOptions oExO;
//			DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();
//			DsReporteVerificacionResumenClientes dsGuiasNoVerificadas = (DsReporteVerificacionResumenClientes)Session["DsGuiasNoVerificadas"];
//			DsReporteVerificacionResumenClientes dsGuiasVerificadas = (DsReporteVerificacionResumenClientes)Session["DsGuiasVerificadas"];
//
//			try
//			{
//				string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "ReporteVerificacionResumenClientes" + "_" + this.AgenciaConectadaID + ".pdf";
//				if(System.IO.File.Exists(sNombrePDF))
//				{
//					System.IO.File.Delete(sNombrePDF);
//				}
//				string nombrePDf = "ReporteVerificacionResumenClientes" + "_" + this.AgenciaConectadaID + ".pdf";
//
//				//Load report
//				oRD.Load(Server.MapPath("." + "/Reportes/ReporteVerificacionResumenClientes.rpt"));
//
//				//Creo un nuevo conjunto de datos uniendo los DataSets.
//				DsReporteVerificacionResumenClientes ds = new DsReporteVerificacionResumenClientes();
//
//				// Cargo los datos de las guĂ­as
//				foreach(DsReporteVerificacionResumenClientes.DatosRow dr in dsGuiasNoVerificadas.Datos)
//				{
//					ds.Datos.ImportRow(dr);
//				}
//
//				foreach(DsReporteVerificacionResumenClientes.DatosRow dr in dsGuiasVerificadas.Datos)
//				{
//					ds.Datos.ImportRow(dr);
//				}
//
//				oRD.SetDataSource(ds);
//
//				//Export to PDF
//				oExDo.DiskFileName = sNombrePDF;
//				oExO = oRD.ExportOptions;
//				oExO.ExportDestinationType = ExportDestinationType.DiskFile;
//				oExO.ExportFormatType = ExportFormatType.PortableDocFormat;
//				oExO.DestinationOptions = oExDo;
//				oRD.Export();
//				oRD.Close();
//				oRD.Dispose();
//
//				return nombrePDf;
//			}
//			catch (Exception ex)
//			{
//				string mensaje = "Error al exportar a PDF: " + ex.Message;
//				((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
//				return "";
//			}
//			finally
//			{
//				oRD.Close();
//				oRD.Dispose();
//			}
        }
Example #2
0
        private string ExportarPDF()
        {
            DataSet                    GenDS = new DataSet();
            ReportDocument             oRD   = new ReportDocument();
            ExportOptions              oExO;
            DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();
            DsClientesGuiasResumen     ds    = (DsClientesGuiasResumen)Session["GuiasClientesResumen"];
            DsClientesGuiasResumen     ds1   = (DsClientesGuiasResumen)Session["GuiasClientesResumenComp"];
            DsClientesGuiasResumen     dsag  = new DsClientesGuiasResumen();

            try
            {
                string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf";
                if (System.IO.File.Exists(sNombrePDF))
                {
                    System.IO.File.Delete(sNombrePDF);
                }
                string nombrePDf = "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf";
                //Load report
                oRD.Load(Server.MapPath("." + "/Reportes/ResumenClienteGuiaDetalle1.rpt"));


                //DsClientesGuiasResumen.ClientesRow[] dv = (DsClientesGuiasResumen.ClientesRow[])ds.Clientes.Select("","Codigo");
                //DsClientesGuiasResumen.UnidadVentaRow[] dw = (DsClientesGuiasResumen.UnidadVentaRow[])ds.UnidadVenta.Select("");
                DsClientesGuiasResumen.ClientesRow[]     dv = (DsClientesGuiasResumen.ClientesRow[])ds1.Clientes.Select("", "Codigo");
                DsClientesGuiasResumen.GuiasRow[]        dg = (DsClientesGuiasResumen.GuiasRow[])ds.Guias.Select("", "RazonSocial");
                DsClientesGuiasResumen.ComprobantesRow[] dc = (DsClientesGuiasResumen.ComprobantesRow[])ds1.Comprobantes.Select("", "RazonSocial");
                //Creo un nuevo registro Datos
                DsClientesGuiasResumen.DatosRow db = (DsClientesGuiasResumen.DatosRow)dsag.Datos.NewDatosRow();
                if (this.txtFechaDesde.Text != "")
                {
                    db.FechaDesde = Convert.ToDateTime(this.txtFechaDesde.Text);
                }
                if (this.txtFechaHasta.Text != "")
                {
                    db.FechaHasta = Convert.ToDateTime(this.txtFechaHasta.Text);
                }
                db.FechaVencimiento = DateTime.Today.AddDays(15);
                db.Empresa          = System.Configuration.ConfigurationSettings.AppSettings["EmpresaReportes"];
                IResumenClienteTexto resumenTexto = ResumenClienteTextoFactory.GetResumenClienteTexto();
                resumenTexto.UnidadNegocioID = usuario.UnidadNegocioID;
                resumenTexto.Consultar();
                db.TextoResumen = resumenTexto.Texto.Equals(null)?"": resumenTexto.Texto.Trim();

                // Se imprimen o no los datos de acuerdo a lo seleccionado
                db.VisualizarRemitoCliente        = false;
                db.VisualizarFacturaCliente       = false;
                db.VisualizarHojaRutaCliente      = false;
                db.VisualizarObservacionesCliente = false;
                foreach (ListItem item in lstImprimir.Items)
                {
                    if (item.Selected)
                    {
                        switch (item.Value)
                        {
                        case "1": db.VisualizarRemitoCliente = true;
                            break;

                        case "2": db.VisualizarFacturaCliente = true;
                            break;

                        case "3": db.VisualizarHojaRutaCliente = true;
                            break;

                        case "4": db.VisualizarObservacionesCliente = true;
                            break;
                        }
                    }
                }

                dsag.Datos.AddDatosRow(db);

                foreach (DsClientesGuiasResumen.GuiasRow dr in dg)
                {
                    dsag.Guias.ImportRow(dr);
                }
                foreach (DsClientesGuiasResumen.ComprobantesRow dr in dc)
                {
                    dsag.Comprobantes.ImportRow(dr);
                }

                foreach (DsClientesGuiasResumen.ClientesRow df in dv)
                {
                    DsClientesGuiasResumen.ComprobantesRow[] dComp = (DsClientesGuiasResumen.ComprobantesRow[])dsag.Comprobantes.Select("ClienteID=" + df.ClienteID);
                    foreach (DsClientesGuiasResumen.ComprobantesRow dr in dComp)
                    {
                        dr.TotalCliente = df.TotalCliente;
                    }
                }
                oRD.SetDataSource(dsag);


                //oRD.SetDataSource(ds);


                //Export to PDF
                oExDo.DiskFileName = sNombrePDF;
                oExO = oRD.ExportOptions;
                oExO.ExportDestinationType = ExportDestinationType.DiskFile;
                oExO.ExportFormatType      = ExportFormatType.PortableDocFormat;
                oExO.DestinationOptions    = oExDo;
                oRD.Export();
                oRD.Close();
                oRD.Dispose();

                return(nombrePDf);
            }
            catch (Exception ex)
            {
                string mensaje = "Error al exportar a PDF: " + ex.Message;

                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return("");
            }
            finally
            {
                oRD.Close();
                oRD.Dispose();
            }
        }