示例#1
0
 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;
     }
 }
示例#2
0
 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()));
     }
 }
示例#3
0
        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));
            }
        }
示例#5
0
 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.");
     }
 }
示例#6
0
 public void CadastrarHistorico(ProdutoHistorico produtoHistorico)
 {
     _produtoHistoricoRepository.Add(produtoHistorico);
     _produtoHistoricoRepository.Save();
 }
示例#7
0
 public int AtualizarProdutoPedido(ProdutoHistorico produto)
 {
     _banco.ProdutoHistorico.Update(produto);
     return(_banco.SaveChanges());
 }