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