public ActionResult AnadirFiltroMapa(String provincia)
        {
            String nombreFiltro = "Provincia";
            String valorFiltro;

            if (provincia == "SAN JOSE")
            {
                valorFiltro = "San Jose";
            }
            else
            {
                String valorFiltroN = provincia.ToLowerInvariant();
                valorFiltro = char.ToUpper(valorFiltroN[0]) + valorFiltroN.Substring(1);
            }

            String valorFiltroReal = valorFiltro.Replace(" ", "_");

            Console.WriteLine(provincia);
            String filtro = nombreFiltro + " = " + valorFiltro;

            // Maneja cuando el filtro ya existe
            if (!ConsultaDinamicaHelper.GetFiltrosActuales().Contains(filtro))
            {
                ConsultaDinamicaHelper.SetConsulta(new ConsultaFiltradaProvincia(ConsultaDinamicaHelper.GetConsulta(), valorFiltroReal));

                ConsultaDinamicaHelper.AddFiltro(filtro);
            }

            ViewData["filtros"]       = ConsultaDinamicaHelper.GetFiltros();
            ViewData["filtrosUsados"] = ConsultaDinamicaHelper.GetFiltrosActuales();

            return(View("Index"));
        }
        // GET: ConsultaLibre
        public ActionResult Index()
        {
            ViewData["filtros"]       = ConsultaDinamicaHelper.GetFiltros();
            ViewData["filtrosUsados"] = ConsultaDinamicaHelper.GetFiltrosActuales();

            return(View("Index"));
        }
        public JsonResult RealizarConsulta(FormCollection form)
        {
            var anioInicial = form["anioInicial"];
            var anioFinal   = form["anioFinal"];

            // Parsea los años obtenidos
            KeyValuePair <int, int> anios = new KeyValuePair <int, int>(int.Parse(anioInicial), int.Parse(anioFinal));

            // Obtiene un objeto consultable
            IConsultable <int> consulta = new ConsultaFiltradaAnios(ConsultaDinamicaHelper.GetConsulta(), anios);

            // Devuelve los resultados de aplicar la consulta
            return(Json(consulta.AplicarConsulta()));
        }
        public ActionResult AnadirFiltro(FormCollection form)
        {
            String nombreFiltro    = form["filtro"];
            String valorFiltro     = form["valorFiltro"];
            String valorFiltroReal = valorFiltro.Replace(" ", "_");

            String filtro = nombreFiltro + " = " + valorFiltro;

            // Maneja cuando el filtro ya existe
            if (!ConsultaDinamicaHelper.GetFiltrosActuales().Contains(filtro))
            {
                IConsultable <int> consulta = FuncionalidadesExtra.ObtenerConsultaFiltrada(
                    nombreFiltro, ConsultaDinamicaHelper.GetConsulta(), valorFiltroReal);

                ConsultaDinamicaHelper.SetConsulta(consulta);

                ConsultaDinamicaHelper.AddFiltro(filtro);
            }

            ViewData["filtros"]       = ConsultaDinamicaHelper.GetFiltros();
            ViewData["filtrosUsados"] = ConsultaDinamicaHelper.GetFiltrosActuales();

            return(View("Index"));
        }
 public ActionResult ResetFiltros()
 {
     ConsultaDinamicaHelper.Reset();
     return(Index());
 }