public ActionResult CompendioCitas(GeneralCitaDTO Filtros) { if (Filtros.Encabezados == "null" || Filtros.Encabezados == "undefined") { Filtros.Encabezados = null; } if (Filtros.Llaves == "null" || Filtros.Llaves == "undefined") { Filtros.Llaves = null; } var encabezados = string.IsNullOrEmpty(Filtros.Encabezados) ? new List <string>() : Filtros.Encabezados.Split(',').ToList(); var llaves = string.IsNullOrEmpty(Filtros.Llaves) ? new List <string>() : Filtros.Llaves.Split(',').ToList(); var reporteService = new ReporteService(); var listaResultados = reporteService.ListaReporte1(Filtros); var objetos = new List <IDictionary <string, object> >(); foreach (var resultado in listaResultados) { var objeto = resultado.AsDictionary(); objetos.Add(objeto); } Filtros.ListaRefleccion = objetos; Filtros.ListaEncabezados = encabezados; Filtros.ListaLlaves = llaves; Filtros.TotalRegistros = Enumeracion.TotalRegistros; return(PartialView(Filtros)); }
public void jsCrearCompendioExcel() { var cadena = Request["JsonFiltros"]; var filtros = JsonConvert.DeserializeObject <GeneralCitaDTO>(cadena); var encabezados = Request["Encabezados"].Split(',').ToList(); var llaves = Request["Llaves"].Split(',').ToList(); var caption = Request["Caption"]; var reporteService = new ReporteService(); filtros.ConPaginadorController = false; var listaResultados = reporteService.ListaReporte1(filtros); var header = HeaderConsultaExcel(encabezados, llaves); var body = BodyConsultaExcel(listaResultados, llaves); //var table = "<table><caption>" + UnEscape(caption) + "</caption>" + header + body + "</table>"; var table = "<table>" + header + body + "</table>"; RespuestaXls("Compendio_de_citas.xls", table); }