public void Movimentar(ProdutoHistorico produtoHistorico) { try { this._ValidaMovimentacao(produtoHistorico); // produtoHistorico.Usuario = new Usuario(); produtoHistorico.UsuarioId = 1; produtoHistorico.DataRegistro = DateTime.Now; produtoHistorico.Produto = this._produtoDAO.Consultar(filtro => filtro.Id == produtoHistorico.ProdutoId).FirstOrDefault(); if (produtoHistorico.Tipo == "E" /* Entrada */) { produtoHistorico.Produto.Qtd += produtoHistorico.Qtd; } else { if (produtoHistorico.Produto.Qtd == 0) { throw new Exception("Não existe produto no estoque."); } produtoHistorico.Produto.Qtd -= produtoHistorico.Qtd; } this._produtoDAO.Movimentar(produtoHistorico); } catch (Exception ex) { throw ex; } }
public IActionResult Deletar([FromBody] ProdutoHistorico produto) { try { /// produto da requisicao deve tar a propriedade do Id > 0 para conseguir remover. _produtoHistoricoRepositorio.Remover(produto); return(Json(_produtoHistoricoRepositorio.ObterTodos())); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public IActionResult Post([FromBody] ProdutoHistorico produto) { try { _produtoHistoricoRepositorio.Adicionar(produto); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public ActionResult Movimentar(ProdutoHistorico produtoHistorico) { ProdutoBusiness produtoBusiness = new ProdutoBusiness(); try { produtoBusiness.Movimentar(produtoHistorico); var retorno = new { sucesso = true, mensagem = "Movimentação Cadastrada com Sucesso." }; return(Json(retorno, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { var retorno = new { sucesso = false, mensagem = ex.Message }; return(Json(retorno, JsonRequestBehavior.AllowGet)); } }
public void _ValidaMovimentacao(ProdutoHistorico produtoHistorico) { if (string.IsNullOrEmpty(produtoHistorico.Tipo)) { throw new Exception("Informe o Tipo da Operação."); } if (produtoHistorico.Qtd < 1) { throw new Exception("Informe a Quantidade."); } if (produtoHistorico.SetorId < 1) { throw new Exception("Informe o Setor."); } if (produtoHistorico.ProdutoId < 1) { throw new Exception("Informe o Produto."); } }
public void CadastrarHistorico(ProdutoHistorico produtoHistorico) { _produtoHistoricoRepository.Add(produtoHistorico); _produtoHistoricoRepository.Save(); }
public int AtualizarProdutoPedido(ProdutoHistorico produto) { _banco.ProdutoHistorico.Update(produto); return(_banco.SaveChanges()); }