Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
        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));
            }
        }