public DsHojaRutaDistribucionImprimir GetDatos()
        {
            DsHojaRutaDistribucionImprimir ds = new DsHojaRutaDistribucionImprimir();
            SqlParameter pHRDID = new SqlParameter("@HRDID", this.hojaRutaDistribucionID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "HRDImprimir", pHRDID);

            return(ds);
        }
        private string ExportarPDF()
        {
            DataSet                    GenDS = new DataSet();
            ReportDocument             oRD   = new ReportDocument();
            ExportOptions              oExO;
            DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();

            int hrdid = Convert.ToInt32(txtNroHojaRuta.Text);

            try
            {
                string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "HojaRutaDistribucionLocal_" + hrdid + "_" + this.AgenciaConectadaID + ".pdf";
                if (System.IO.File.Exists(sNombrePDF))
                {
                    System.IO.File.Delete(sNombrePDF);
                }
                string nombrePDf = "HojaRutaDistribucionLocal_" + hrdid + "_" + this.AgenciaConectadaID + ".pdf";
                oRD.Load(Server.MapPath("." + "/Reportes/HojaRutaDistribucionLocalImpresa.rpt"));
                DsHojaRutaDistribucionImprimir dshr = new DsHojaRutaDistribucionImprimir();
                IHojaRutaDistribucionLocal     hr   = HojaRutaDistribucionLocalFactory.GetHojaRuta();
                hr.HojaRutaDistribucionID = hrdid;
                dshr = hr.GetDatos();

                oRD.SetDataSource(dshr);

                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();
            }
        }