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