Beispiel #1
0
 public ActionResult <EstatisticaGestaoFamiliaViewModel> GetEstatisticaByMicroarea([FromHeader] string ibge, int microarea, int competencia)
 {
     try
     {
         ibge = _config.GetConnectionString(Helpers.Connection.GetConnection(ibge));
         EstatisticaGestaoFamiliaViewModel lista = _repository.GetEstatisticasByMicroarea(ibge, microarea, competencia);
         return(Ok(lista));
     }
     catch (Exception ex)
     {
         var response = TrataErro.GetResponse(ex.Message, true);
         return(StatusCode((int)HttpStatusCode.InternalServerError, response));
     }
 }
Beispiel #2
0
        public ActionResult <List <EstatisticaGestaoFamiliaViewModel> > GetEstatisticaByEquipes([FromHeader] string ibge, [FromQuery] string ids_equipes, int competencia)
        {
            try
            {
                ibge = _config.GetConnectionString(Helpers.Connection.GetConnection(ibge));
                string sqlFiltros = string.Empty;

                if (string.IsNullOrEmpty(ids_equipes))
                {
                    string filtrosEquipe = string.Empty;

                    var id_usuario  = Convert.ToInt32(HttpContext.User.Identities?.FirstOrDefault().Claims.FirstOrDefault()?.Value);
                    int?tipoUsuario = _seguserRepository.GetTipoUsuarioById(ibge, id_usuario);

                    if (tipoUsuario == 3)
                    {
                        ids_equipes = GetIdsEquipesUsuarioPossuiAcesso(ibge, id_usuario);
                        sqlFiltros += $@" WHERE MI.ID_EQUIPE IN ({ids_equipes}) ";
                    }
                }
                else
                {
                    sqlFiltros += $@" WHERE MI.ID_EQUIPE IN ({ids_equipes}) ";
                }


                EstatisticaGestaoFamiliaViewModel item = _repository.GetEstatisticasByEquipes(ibge, sqlFiltros, competencia);

                return(Ok(new
                {
                    familia = new
                    {
                        total = item.familia_total,
                        visitado = item.familia_visitada,
                        porcentagem = Helper.CalculaPorcentagem((double)item.familia_total, (double)item.familia_visitada),
                    },
                    individuo = new
                    {
                        total = item.individuo_total,
                        visitado = item.individuo_visitado,
                        porcentagem = Helper.CalculaPorcentagem((double)item.individuo_total, (double)item.individuo_visitado),
                    },
                    diabetico = new
                    {
                        total = item.diabetico_total,
                        visitado = item.diabetico_visitado,
                        porcentagem = Helper.CalculaPorcentagem((double)item.diabetico_total, (double)item.diabetico_visitado),
                    },
                    hipertenso = new
                    {
                        total = item.hipertenso_total,
                        visitado = item.hipertenso_visitado,
                        porcentagem = Helper.CalculaPorcentagem((double)item.hipertenso_total, (double)item.hipertenso_visitado),
                    },
                    gestante = new
                    {
                        total = item.gestante_total,
                        visitado = item.gestante_visitado,
                        porcentagem = Helper.CalculaPorcentagem((double)item.gestante_total, (double)item.gestante_visitado),
                    },
                    crianca = new
                    {
                        total = item.crianca_total,
                        visitado = item.crianca_visitado,
                        porcentagem = Helper.CalculaPorcentagem((double)item.crianca_total, (double)item.crianca_visitado),
                    },
                    idoso = new
                    {
                        total = item.idoso_total,
                        visitado = item.idoso_visitado,
                        porcentagem = Helper.CalculaPorcentagem((double)item.idoso_total, (double)item.idoso_visitado),
                    },
                }));
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }