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()); } }
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")); } }
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)); }
public CompraEntity ConfirmaCompra(CompraEntity compra) { compra.Ordem = Guid.NewGuid().ToString(); var result = compraRepository.NovaCompra(compra); return(result); }
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); }
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 } })); } }