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