public ActionResult Editar([FromHeader] string ibge, [FromBody] EntradaVacina model, [FromRoute] int id) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); if (model.EntradaProdutoItem.Count <= 0) { throw new Exception("É obrigatória a inclusão de itens!"); } model.id = id; _entradaRepository.InsertOrUpdate(ibge, model); foreach (var item in model.EntradaProdutoItem) { if (item.id == 0 || item.id == null) { item.id = _entradaitemRepository.GetNewId(ibge); //cria novo id para item caso não possua } item.id_entrada_produto = id; _entradaitemRepository.InsertOrUpdate(ibge, item); //grava item } return(Ok()); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public ActionResult <EntradaVacina> GetEntradaById([FromHeader] string ibge, [FromRoute] int id) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); EntradaVacina model = _entradaRepository.GetEntradaById(ibge, id); return(Ok(model)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public EntradaVacina GetEntradaById(string ibge, int id) { try { var model = new EntradaVacina(); model = Helpers.HelperConnection.ExecuteCommand(ibge, conn => conn.QueryFirstOrDefault <EntradaVacina>(_entradaCommand.GetEntradaById, new { @id = id })); return(model); } catch (Exception ex) { throw ex; } }
public ActionResult Inserir([FromHeader] string ibge, [FromBody] EntradaVacina model) { bool novoregistro = false; int? idEntrada = null; try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); if (model.EntradaProdutoItem.Count <= 0) { throw new Exception("É obrigatória a inclusão de itens!"); } if (model.id == null || model.id == 0) { var id = _entradaRepository.GetNewId(ibge); model.id = id; novoregistro = true; idEntrada = id; } _entradaRepository.InsertOrUpdate(ibge, model); foreach (var item in model.EntradaProdutoItem) { if (item.id == 0 || item.id == null) { item.id = _entradaitemRepository.GetNewId(ibge); //cria novo id para item caso não possua } item.id_entrada_produto = model.id; _entradaitemRepository.InsertOrUpdate(ibge, item); //grava item } return(Ok(model)); } catch (Exception ex) { //excluir pai e itens if (novoregistro && idEntrada != null) { _entradaitemRepository.DeleteAllByPai(ibge, (int)idEntrada); _entradaRepository.Delete(ibge, (int)idEntrada); } var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public void InsertOrUpdate(string ibge, EntradaVacina model) { try { Helpers.HelperConnection.ExecuteCommand(ibge, conn => conn.Execute(_entradaCommand.InsertOrUpdate, new { @id = model.id, @id_unidade = model.id_unidade, @numero_nota = model.numero_nota, @data = model.data, @usuario = model.usuario, @obs = model.obs, @valor_total = model.valor_total, @id_fornecedor = model.id_fornecedor })); } catch (Exception ex) { throw ex; } }