public LoteImunobiologico GetLoteById(string ibge, int id) { try { var item = Helpers.HelperConnection.ExecuteCommand(ibge, conn => conn.QueryFirstOrDefault <dynamic>(_command.GetLoteById, new { @id = id })); var itemfinal = new LoteImunobiologico() { id = item.ID, lote = item.LOTE, id_produto = item.ID_PRODUTO, id_produtor = item.ID_PRODUTOR, validade = item.VALIDADE, id_apresentacao = item.ID_APRESENTACAO, flg_bloqueado = item.FLG_BLOQUEADO, vacinaapresentacao = new VacinaApresentacao() { id = item.ID_APRESENTACAO, descricao = item.DESCRICAO, quantidade = item.QUANTIDADE } }; return(itemfinal); } catch (Exception ex) { throw ex; } }
public ActionResult <LoteImunobiologico> GetLoteById([FromHeader] string ibge, [FromRoute] int id) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); LoteImunobiologico item = _repository.GetLoteById(ibge, id); return(Ok(item)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public ActionResult Inserir([FromHeader] string ibge, [FromBody] LoteImunobiologico model) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); model.id = _repository.GetNewId(ibge); _repository.Insert(ibge, model); return(Ok(model)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public void Insert(string ibge, LoteImunobiologico model) { try { Helpers.HelperConnection.ExecuteCommand(ibge, conn => conn.Execute(_command.Insert, new { @id = model.id, @lote = model.lote.ToUpper(), @id_produto = model.id_produto, @id_produtor = model.id_produtor, @inativo = "F", @validade = model.validade, @id_apresentacao = model.id_apresentacao })); } catch (Exception ex) { throw ex; } }
public ActionResult Editar([FromHeader] string ibge, [FromBody] LoteImunobiologico model, [FromRoute] int id) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); var item = _repository.GetLoteById(ibge, id); var contagemmov = _movrepository.GetMovimentoSaidaLote(ibge, item.lote, (int)item.id_produto, (int)item.id_produtor); if (contagemmov > 0) { return(BadRequest(TrataErro.GetResponse("Existem doses desse Lote que já foram retiradas do Estoque. Não é possível editar o Lote.", true))); } model.id = id; _repository.Editar(ibge, model); return(Ok(model)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }