protected void GrvConvocatorias_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { int codConvocatoria = int.Parse(e.CommandArgument.ToString()); Datos.Convocatoria convocatoria = ReportePtajeEvaluacion.getConvocatoria(codConvocatoria); if (e.CommandName == "detallado") { if (convocatoria.IdVersionProyecto == Constantes.CONST_PlanV1) { HttpContext.Current.Session["codConvocatoria"] = e.CommandArgument; Response.Redirect("ReportePuntajeDetallado.aspx"); } else { Fonade.Proyecto.Proyectos.Redirect(Response, @"~\PlanDeNegocioV2\ReportePuntajeEval\ReportePuntajeEval.aspx?IdConvocatoria=" + convocatoria.Id_Convocatoria.ToString() + "&NomConvocatoria=" + convocatoria.NomConvocatoria, "_self", string.Empty); } } else if (e.CommandName == "descargar") { if (convocatoria.IdVersionProyecto == Constantes.CONST_PlanV1) { HttpContext.Current.Session["codExcel"] = e.CommandArgument; //HttpContext.Current.Session["codConvocatoria"] = e.CommandArgument; Response.Redirect("ReportePuntajeDetallado.aspx"); } else { Fonade.Proyecto.Proyectos.Redirect(Response, @"~\PlanDeNegocioV2\ReportePuntajeEval\ReportePuntajeEval.aspx?IdConvocatoria=" + convocatoria.Id_Convocatoria.ToString() + "&EsDescarga=" + true, "_self", string.Empty); } } }
/// <summary> /// Lista en la grilla los datos del reporte /// </summary> private void CargarDatosReporte() { List <ReportePuntaje> lst = ReportePtajeEvaluacion.getReporte(IdConvocatoria); gwReporte.DataSource = lst; gwReporte.DataBind(); if (EsDescarga) { if (lst.Count > 0) { string nomarchivo = string.Format("ReporteEvaluacion{0}.xls", DateTime.Now.Date); gwReporte.HeaderRow.ForeColor = System.Drawing.Color.DarkBlue; Utilidades.DescargarArchExcel(nomarchivo, gwReporte); } } }