Пример #1
0
        public IHttpActionResult AddPurchases(CompraEntity model)
        {
            try
            {
                using (var ts = new TransactionScope())
                {
                    Compra compra = new Compra();
                    if (!model.CompraId.HasValue)
                    {
                        context.Compra.Add(compra);
                        compra.Estado     = ConstantHelpers.ESTADO.ACTIVO;
                        compra.HistoriaId = model.HistoriaId;
                        compra.PadreId    = model.PadreId;
                    }

                    compra.FechaCompra = model.FechaCompra;
                    compra.Costo       = model.Costo;

                    context.SaveChanges();
                    ts.Complete();
                }
                response.Data    = "Compra agregado con éxito";
                response.Error   = false;
                response.Message = "Success";
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(Unauthorized());
            }
        }
Пример #2
0
        public ActionResult <CompraEntity> PutAprovar([FromBody] CompraEntity comp, int cod_perfil, int id, bool state)
        {
            if (cod_perfil == 1 || cod_perfil == 4)
            {
                var compra = _compraRepository.GetCompraByCodigo(id);
                if (compra.FINALIZADO == false)
                {
                    compra.APROVADO = state;
                    if (state == true)
                    {
                        compra.COD_STATUS = 2;
                    }
                    else if (state != true)
                    {
                        compra.COD_STATUS = 3;
                    }
                    _compraRepository.Update(compra);
                    return(Ok(compra));
                }
                else
                {
                    return(BadRequest("Compra já finalizada, não pode ser alterada"));
                }
            }

            else
            {
                return(BadRequest("Você não tem permissão"));
            }
        }
Пример #3
0
        public ActionResult <CompraDTO> Post([FromBody] CompraDTO compra)
        {
            var comp = new CompraEntity()
            {
                APROVADO         = null,
                DATA_SOLICITACAO = compra.DATA_SOLICITACAO,
                DESCRICAO        = compra.DESCRICAO,
                FINALIZADO       = false,
                TITULO           = compra.TITULO,
                COD_USUARIO      = compra.USUARIO.COD_USUARIO,
                COD_STATUS       = 1,
                COD_CATEGORIA    = compra.CATEGORIA.COD_CATEGORIA
            };

            comp.TITULO = comp.TITULO.Trim(' ');
            if (string.IsNullOrEmpty(comp.TITULO))
            {
                return(BadRequest("Por Favor preencha um título válido"));
            }

            var newComp = _compraRepository.Add(comp);

            compra.COD_COMPRA = newComp.COD_COMPRA;
            for (int i = 0; i < compra.ORCAMENTO.Count; i++)
            {
                compra.ORCAMENTO.ToArray()[i].COD_COMPRA = compra.COD_COMPRA;
                _orcamentoRepository.Add(compra.ORCAMENTO.ToArray()[i]);
            }

            return(Ok(comp));
        }
Пример #4
0
        public CompraEntity ConfirmaCompra(CompraEntity compra)
        {
            compra.Ordem = Guid.NewGuid().ToString();

            var result = compraRepository.NovaCompra(compra);

            return(result);
        }
Пример #5
0
        public CompraEntity Put([FromBody] CompraEntity compraEntity, int id)
        {
            var compra = _compraRepository.Get(id);

            compra.TITULO    = compraEntity.TITULO;
            compra.DESCRICAO = compraEntity.DESCRICAO;

            _compraRepository.Update(compra);
            return(compra);
        }
        public CompraEntity NovaCompra(CompraEntity compraEntity)
        {
            var inputCompra = this.context.CompraMap
                              .Add(compraEntity);

            this.context.SaveChanges();

            var dadosCompra = this.context.CompraMap
                              .Include(c => c.Produto)
                              .Include(c => c.Produto.TipoProduto)
                              .Include(c => c.Produto.Fornecedor)
                              .Include(c => c.Empresa)
                              .Where(c => c.Ordem == compraEntity.Ordem).FirstOrDefault();

            return(dadosCompra);
        }
Пример #7
0
        public ActionResult <CompraEntity> PutFinalizar([FromBody] CompraEntity comp, int cod_perfil, int id, bool state)
        {
            if (cod_perfil == 1 || cod_perfil == 3 || cod_perfil == 4)
            {
                var compra = _compraRepository.GetCompraByCodigo(id);

                compra.FINALIZADO = state;
                compra.COD_STATUS = 4;
                _compraRepository.Update(compra);
                return(compra);
            }
            else
            {
                return(BadRequest("Você não tem permissão"));
            }
        }
 public IActionResult NovaCompra(CompraEntity compra)
 {
     try
     {
         var result = compraServices.ConfirmaCompra(compra);
         return(ResponseOk(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(new
         {
             sucess = false,
             errors = new[] { "ocorreu um erro no servidor.", ex.Message }
         }));
     }
 }