Example #1
0
        public ActionResult Editar([FromHeader] string ibge, [FromBody] AtendOdontoIndividual model, [FromRoute] int?id)
        {
            try
            {
                ibge = _config.GetConnectionString(Connection.GetConnection(ibge));
                if (id == null)
                {
                    model.id = _repository.GetNewId(ibge);
                }
                else
                {
                    model.id = id;
                }

                foreach (var item in model.itens)
                {
                    if (item.id == null)
                    {
                        item.id = _repository.GetNewIdItem(ibge);
                    }
                }
                _repository.UpdateOrInsert(ibge, model);

                return(Ok());
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }
Example #2
0
 public ActionResult <AtendOdontoIndividual> GetById([FromHeader] string ibge, [FromRoute] int?id)
 {
     try
     {
         ibge = _config.GetConnectionString(Connection.GetConnection(ibge));
         AtendOdontoIndividual itens = _repository.GetAtendOdontoById(ibge, (int)id);
         return(Ok(itens));
     }
     catch (Exception ex)
     {
         var response = TrataErro.GetResponse(ex.Message, true);
         return(StatusCode((int)HttpStatusCode.InternalServerError, response));
     }
 }
Example #3
0
        public void UpdateOrInsert(string ibge, AtendOdontoIndividual model)
        {
            try
            {
                Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                        conn.Execute(_command.InsertOrUpdate, new
                {
                    @id = model.id,
                    @id_profissional                 = model.id_profissional,
                    @id_unidade                      = model.id_unidade,
                    @turno                           = model.turno,
                    @data                            = model.data,
                    @id_cidadao                      = model.id_cidadao,
                    @id_local_atendimento            = model.id_local_atendimento,
                    @id_tipo_atendimento             = model.id_tipo_atendimento,
                    @id_tipo_consulta                = model.id_tipo_consulta,
                    @flg_vig_abscesso_dento          = model.flg_vig_abscesso_dento,
                    @flg_vig_alteracao_tecidos       = model.flg_vig_alteracao_tecidos,
                    @flg_vig_dor_dente               = model.flg_vig_dor_dente,
                    @flg_vig_fendas_fissuras         = model.flg_vig_fendas_fissuras,
                    @flg_vig_fluorose_dentaria       = model.flg_vig_fluorose_dentaria,
                    @flg_vig_traumalismo             = model.flg_vig_traumalismo,
                    @flg_vig_nao_identificado        = model.flg_vig_nao_identificado,
                    @id_fornecimento                 = model.id_fornecimento,
                    @flg_conduta_ret_consulta        = model.flg_conduta_ret_consulta,
                    @flg_conduta_outros_prof         = model.flg_conduta_outros_prof,
                    @flg_conduta_agenda_nasf         = model.flg_conduta_agenda_nasf,
                    @flg_conduta_agenda_grupo        = model.flg_conduta_agenda_grupo,
                    @flg_tratamento_concluido        = model.flg_tratamento_concluido,
                    @flg_enc_conduta_nec_especiais   = model.flg_enc_conduta_nec_especiais,
                    @flg_enc_conduta_cirur_bmf       = model.flg_enc_conduta_cirur_bmf,
                    @flg_enc_conduta_endodontia      = model.flg_enc_conduta_endodontia,
                    @flg_enc_conduta_estomatologia   = model.flg_enc_conduta_estomatologia,
                    @flg_enc_conduta_implantodontia  = model.flg_enc_conduta_implantodontia,
                    @flg_enc_conduta_odontopediatria = model.flg_enc_conduta_odontopediatria,
                    @flg_enc_conduta_ortodontia      = model.flg_enc_conduta_ortodontia,
                    @flg_enc_conduta_periodontia     = model.flg_enc_conduta_periodontia,
                    @flg_enc_conduta_prot_dentaria   = model.flg_enc_conduta_prot_dentaria,
                    @flg_enc_conduta_radiologia      = model.flg_enc_conduta_radiologia,
                    @flg_enc_conduta_outros          = model.flg_enc_conduta_outros,
                    @flg_for_escova_dental           = model.flg_for_escova_dental,
                    @flg_for_creme_dental            = model.flg_for_creme_dental,
                    @flg_for_fio_dental              = model.flg_for_fio_dental,
                    @id_profissional2                = model.id_profissional2,
                    @id_profissional3                = model.id_profissional3,
                    @flg_atend_gestante              = model.flg_atend_gestante,
                    @flg_atend_nescecidade_especial  = model.flg_atend_nescecidade_especial,
                    @flg_conduta_alta_epsodio        = model.flg_conduta_alta_epsodio,
                    @id_cbo                          = model.id_cbo,
                    @uuid                            = model.uuid,
                    @id_usuario                      = model.id_usuario,
                    @data_fim_atendimento            = model.data_fim_atendimento,
                    @id_equipe                       = model.id_equipe
                }));

                foreach (var item in model.itens)
                {
                    Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                            conn.Execute(_command.InsertOrUpdateItens, new
                    {
                        @id                             = item.id,
                        @id_atend_odont                 = model.id, // item pai
                        @id_procedimento                = item.id_procedimento,
                        @quantidade_procedimento        = item.quantidade_procedimento,
                        @id_producao                    = item.id_producao,
                        @uuid                           = item.uuid,
                        @id_esus_exportacao_item        = item.id_esus_exportacao_item,
                        @id_atend_odont_realizado       = item.id_atend_odont_realizado,
                        @id_dente                       = item.id_dente,
                        @id_local_procedimento_odonto   = item.id_local_procedimento_odonto,
                        @id_lista_regiao_procedimento   = item.id_lista_regiao_procedimento,
                        @id_classe                      = item.id_classe,
                        @id_atend_prontuario            = item.id_atend_prontuario,
                        @id_atend_prontuario_realizado  = item.id_atend_prontuario_realizado,
                        @observacao                     = item.observacao,
                        @data_realizar                  = item.data_realizar,
                        @data_realizado                 = item.data_realizado,
                        @id_controle_sincronizacao_lote = item.id_controle_sincronizacao_lote
                    }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }