public JsonResult RealizarConsulta(Object indicador)
        {
            string indicador_str = ((String[])indicador)[0];

            IConsultable<int> consulta = FuncionalidadesExtra.ObtenerConsultaAgrupada(indicador_str);
            ConsultaIndicadorHelper.SetConsulta(consulta);

            return Json(ConsultaIndicadorHelper.GetConsulta().AplicarConsulta());

        }
        public JsonResult RealizarConsulta(String[] indicadores)
        {
            List <List <KeyValuePair <String, int> > > res_consultas = new List <List <KeyValuePair <String, int> > >();

            foreach (String indicador in indicadores)
            {
                IConsultable <int> consulta = FuncionalidadesExtra.ObtenerConsultaAgrupada(indicador);
                res_consultas.Add(consulta.AplicarConsulta());
            }

            return(Json(res_consultas));
        }
Exemple #3
0
        public static IConsultable <int> ObtenerConsultaFiltrada(String tipo, IConsultable <int> consulta, String valor)
        {
            switch (tipo.ToLower())
            {
            case "sexo":
                return(new ConsultaFiltradaSexo(consulta,
                                                (Persona.Sexo)Enum.Parse(typeof(Persona.Sexo), valor)));

            case "lesion":
                return(new ConsultaFiltradaLesion(consulta,
                                                  (Lesion.TipoLesion)Enum.Parse(typeof(Lesion.TipoLesion), valor)));

            case "rol":
                return(new ConsultaFiltradaRol(consulta,
                                               (Rol.TipoRol)Enum.Parse(typeof(Rol.TipoRol), valor)));

            case "dia":
                return(new ConsultaFiltradaDia(consulta,
                                               (Fecha.Dia)Enum.Parse(typeof(Fecha.Dia), valor)));

            case "mes":
                return(new ConsultaFiltradaMes(consulta,
                                               (Fecha.Mes)Enum.Parse(typeof(Fecha.Mes), valor)));

            case "edad":
                return(new ConsultaFiltradaEdad(consulta, int.Parse(valor)));

            case "edad_quinquenal":
                return(new ConsultaFiltradaEdadQuinquenal(consulta, int.Parse(valor)));

            case "provincia":
                return(new ConsultaFiltradaProvincia(consulta, valor));

            case "canton":
                return(new ConsultaFiltradaCanton(consulta, valor));

            case "distrito":
                return(new ConsultaFiltradaDistrito(consulta, valor));

            default:
                return(new ConsultaAgrupadaProvincia());
            }
        }
        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 ConsultaFiltradaSexo(IConsultable <int> consultaP, Persona.Sexo sexo) : base(consultaP, sexo)
 {
 }
Exemple #6
0
 public ConsultaFiltradaAnios(IConsultable <int> consulta, KeyValuePair <int, int> anios) : base(consulta, anios)
 {
 }
Exemple #7
0
 public static void SetConsulta(IConsultable <int> consulta)
 {
     ConsultaIndicadorHelper.consulta = consulta;
 }
 public static void SetConsulta(IConsultable <int> consulta)
 {
     ConsultaDinamicaHelper.consulta = consulta;
 }
 public ConsultaFiltradaLesion(IConsultable <int> consultaP, Lesion.TipoLesion lesion) : base(consultaP, lesion)
 {
 }
Exemple #10
0
 public ConsultaFiltradaMes(IConsultable <int> consulta, Fecha.Mes mes) : base(consulta, mes)
 {
 }
 public ConsultaFiltradaRol(IConsultable <int> consultaP, Rol.TipoRol rol) : base(consultaP, rol)
 {
 }
 protected ConsultaFiltrada(IConsultable <int> consulta, T valor)
 {
     this.consulta      = consulta;
     this.valorAIgualar = valor;
 }
Exemple #13
0
 public ConsultaFiltradaCanton(IConsultable <int> consultaP, String canton) : base(consultaP, canton)
 {
 }
Exemple #14
0
 public ConsultaFiltradaProvincia(IConsultable <int> consultaP, String provincia) : base(consultaP, provincia)
 {
 }
 public ConsultaFiltradaDia(IConsultable <int> consulta, Fecha.Dia dia) : base(consulta, dia)
 {
 }
 public ConsultaFiltradaEdad(IConsultable <int> consultaP, int edad) : base(consultaP, edad)
 {
 }
 public static void Reset()
 {
     consulta        = new ConsultaAgrupadaProvincia();
     filtrosActuales = new List <string>();
 }
 public ConsultaFiltradaDistrito(IConsultable <int> consultaP, String distrito) : base(consultaP, distrito)
 {
 }