示例#1
0
        public ActionResult GeraAprazamentoByIndividuo([FromHeader] string ibge, [FromBody] ParametersAprazamento model)
        {
            try
            {
                ibge = _config.GetConnectionString(Connection.GetConnection(ibge));

                _repository.GeraAprazamentoPopGeralByIndividuo(ibge, (int)model.id); //executa popgeral

                string sql_estrutura = string.Empty;
                if (_cidadaorepository.VerificaExisteEsusFamilia(ibge))
                {
                    sql_estrutura = $@"LEFT JOIN ESUS_FAMILIA D ON(D.ID = D.ID_FAMILIA)";
                }
                else
                {
                    sql_estrutura = $@"LEFT JOIN ESUS_CADDOMICILIAR D ON PAC.ID_ESUS_CADDOMICILIAR = D.ID";
                }

                //recupera informações de cidadão
                var cidadao = _cidadaorepository.GetCidadaoById(ibge, (int)model.id, sql_estrutura);

                if (cidadao.csi_sexpac == "Feminino")
                {
                    _repository.GeraAprazamentoFemininoByIndividuo(ibge, (int)model.id); //executa feminino

                    var gestacao = _gestacaorepository.IsGestante(ibge, (int)model.id);
                    if (gestacao != null)
                    {
                        _repository.GeraAprazamentoGestacaoByIndividuo(ibge, (int)model.id); // executa gestacao
                    }
                    else
                    {
                        var algumagestacao = _gestacaorepository.GetGestacaoByCidadao(ibge, (int)model.id);
                        if (algumagestacao != null)
                        {
                            _repository.GeraAprazamentoPuerperaByIndividuo(ibge, (int)model.id); //executa puerpera
                        }
                    }
                }
                else if (cidadao.csi_sexpac == "Masculino")
                {
                    _repository.GeraAprazamentoMasculinoByIndividuo(ibge, (int)model.id); //executa masculino
                }
                if (cidadao.verifica_deficiencia == 1)
                {
                    _repository.GeraAprazamentoDeficienciaByIndividuo(ibge, (int)model.id); //executa deficiencia
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }
示例#2
0
        public ActionResult GeraAprazamentoCalendarioBasico([FromHeader] string ibge, [FromBody] ParametersAprazamento model)
        {
            try
            {
                ibge = _config.GetConnectionString(Connection.GetConnection(ibge));
                _repository.GeraAprazamentoCalendarioBasico(ibge, (int)model.id_calendario_basico, (int)model.publico_alvo);

                return(Ok());
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }