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