protected void Page_Load(object sender, EventArgs e) { int FacturacionBolsinesID = this.Request.QueryString["Id"] == null ? 0 : Utiles.Validaciones.obtieneEntero(this.Request.QueryString["Id"]); //string archivo = ExportarPDF(FacturacionBolsinesID); //archivo = Server.MapPath(".") + "/REPORTESPDF/" + archivo; //Response.Redirect("ReportesPDF/" + archivo); DsFacturacionBolsines ds = new DsFacturacionBolsines(); NegociosSisPackInterface.IGuia guia = NegociosSisPackFactory.GuiaFactory.GetGuia(); ds = guia.ConsultarDetalleBolsines(FacturacionBolsinesID); Session["DsFacturacionBolsines"] = ds; if (ds.Datos.Rows.Count > 0) { txtCliente.Text = ds.Datos[0]["RazonSocial"].ToString(); txtFecha.Text = ds.Datos[0]["Fecha"].ToString(); txtUnidadVenta.Text = ds.Datos[0]["UnidadVentaDescrip"].ToString(); //SisPackController.AdministrarGrillas.Configurar(dtgGuiasPendientes, "FacturacionBolsinesDetalleID", 10000, true, true); dtgGuiasPendientes.Width = Unit.Percentage(50); dtgGuiasPendientes.AllowPaging = false; //dtgGuiasPendientes.Width = System.Web.UI.WebControls.Unit.Pixel(2400); dtgGuiasPendientes.FooterStyle.CssClass = "TextoGrilla"; dtgGuiasPendientes.DataSource = ds.Detalle1; dtgGuiasPendientes.DataBind(); } }
private string ExportarPDF(int FacturacionBolsinesID) { //DataSet GenDS = new DataSet(); ReportDocument oRD = new ReportDocument(); ExportOptions oExO; DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions(); DsFacturacionBolsines ds = new DsFacturacionBolsines(); NegociosSisPackInterface.IGuia guia = NegociosSisPackFactory.GuiaFactory.GetGuia(); ds = guia.ConsultarDetalleBolsines(FacturacionBolsinesID); try { //ds = (DsRendicionesAgencias) Session["dsRendicionAgencia"]; string nombArchi = "FacturacionBolsines_" + FacturacionBolsinesID + ".pdf";; string sNombrePDF = Server.MapPath(".") + "\\ReportesPDF\\" + nombArchi; //Load report oRD.Load(Server.MapPath("." + "/Reportes/FacturacionBolsines.rpt")); oRD.SetDataSource(ds); //Export to PDF oExDo.DiskFileName = sNombrePDF; oExO = oRD.ExportOptions; oExO.ExportDestinationType = ExportDestinationType.DiskFile; oExO.ExportFormatType = ExportFormatType.PortableDocFormat; oExO.DestinationOptions = oExDo; //oRD.PrintToPrinter(1,false,1,1); oRD.Export(); //-->DESCOMENTAR ESTO PARA GENERAR EL PDF oRD.Close(); oRD.Dispose(); return(nombArchi); } catch (Exception ex) { throw ex; } }