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