protected void cargarTramitesPagos(int anio) { //grvTramitePago.DataSource = null; var lstTramitesPagos = TramitePagoBL.ObtenerListaTramitesPagosPorAnio(anio); grvTramitePago.DataSource = lstTramitesPagos; grvTramitePago.DataBind(); Session["lstTramitesPagos"] = lstTramitesPagos; }
protected void btnReporte_OnClick(object Sender, EventArgs E) { dtsTramitesPagos dtsTramitesPagos = new dtsTramitesPagos(); cargarTramitesPagos(Convert.ToInt32(ddlAnios.SelectedValue)); List <Objetos.TramitePago> lstTramitesPagos = TramitePagoBL.ObtenerListaTramitesPagosPorAnio(Convert.ToInt32(ddlAnios.SelectedValue)); foreach (var tramitePago in lstTramitesPagos) { dtsTramitesPagos.TramitesPagos.AddTramitesPagosRow( tramitePago.FechaActaEntregaRecepcionBienesContratados == null ? "" : tramitePago.FechaActaEntregaRecepcionBienesContratados.Value.ToShortDateString(), tramitePago.NumActaEntregaRecepcionBienesContratados, tramitePago.FechaRecepcionFacturaBienesContratados == null ? "": tramitePago.FechaRecepcionFacturaBienesContratados.Value.ToShortDateString(), tramitePago.FechaFacturaBienesContratados == null ? "" : tramitePago.FechaFacturaBienesContratados.Value.ToShortDateString(), tramitePago.NumFacturaBienesContratados, tramitePago.FolioInstanciaEjercicioFiscal, tramitePago.OficioSolicitudPagoSefin, tramitePago.FechaOficioSolicitudSefin == null ? "" : tramitePago.FechaOficioSolicitudSefin.Value.ToShortDateString(), tramitePago.NumContrareciboPago.ToString(), tramitePago.NumTransferenciaBancaria, tramitePago.IdTramitePago.ToString() ); } CrystalDecisions.CrystalReports.Engine.ReportDocument repote = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); try { CrystalDecisions.Shared.ExportFormatType formato = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat; repote.Load(Server.MapPath("./../") + "Reportes/CrystalReports/ReporteTramitesPagos.rpt"); repote.SetDataSource(dtsTramitesPagos); repote.ExportToHttpResponse(formato, Response, true, string.Format("TramitePago{0}", ddlAnios.SelectedValue)); } catch (Exception e) { throw e; } }