コード例 #1
0
        public void DevolucaoEstoque(Orcamento orcamento)
        {
            foreach (var item in orcamento.OrcamentoProduto)
            {
                Produto prod = new ProdutoBll().Get(item.ProdutoId);

                // Verificando o Tipo do produto para devolução.
                // Só é dado entrada no estoque caso for um Acervo.
                if (!prod.Terceiros && prod.Tipo == Tipo.ACERVO)
                {
                    List <Estoque> estoque = new List <Estoque>();
                    estoque = repEstoque.GetAll(x => x.ProdutoId == item.ProdutoId);
                    if (estoque.Count == 0)
                    {
                        // Fazendo verificação se não existe, mas o normal é existir estoque.
                        throw new Exception("Produto sem estoque para ser devolvido!");
                    }
                    else
                    {
                        estoque[0].Saida -= item.Quantidade;
                        repEstoque.Update(estoque[0]);
                    }
                }
            }
        }
コード例 #2
0
        public bool Save(Estoque est, bool controla_grade = false)
        {
            try
            {
                if (controla_grade)
                {
                    DeletarTodosProdutosEstoque(est.Produto_id);
                }

                if (db.Find(est.Id) == null)
                {
                    est.Id = db.NextId(e => e.Id);
                    db.Save(est);
                }
                else
                {
                    db.Update(est);
                }

                db.Commit();
                return(true);
            }
            catch (Exception ex)
            {
            }
            return(false);
        }
コード例 #3
0
        public IActionResult alunoPegaMerenda(string AlunoMatricula, int COD_Estoque, int LancheId)
        {
            var aluno   = _alunoRepository.GetByMatricula(AlunoMatricula);
            var estoque = _estoqueRepository.GetByCOD(COD_Estoque);

            if (aluno != null)
            {
                estoque.QtdEstoque--;
                if (estoque.QtdEstoque >= 0)
                {
                    _estoqueRepository.Update(estoque, estoque.Id);
                    var alunoLanche = new AlunoLanche()
                    {
                        AlunoId  = aluno.Id,
                        LancheId = LancheId
                    };
                    _alunoLancheRepository.Create(alunoLanche);
                    return(Ok("Lanche Registrado"));
                }
                else
                {
                    return(BadRequest("Estoque esgotado!"));
                }
            }
            return(BadRequest("Aluno não existe"));
        }
コード例 #4
0
 public IActionResult Update(int id, [FromBody] Estoque entity)
 {
     if (entity == null)
     {
         return(BadRequest());
     }
     _repository.Update(entity, id);
     return(NoContent());
 }
コード例 #5
0
        public void Add(Compra compra)
        {
            if (context.Compra.Count() > 0)
            {
                compra.Id = context.Compra.Max(x => x.Id) + 1;
            }
            else
            {
                compra.Id = 1;
            }

            if (compra.DataCompra == null)
            {
                compra.DataCompra = DateTime.Now;
            }

            foreach (var item in compra.CompraProduto)
            {
                List <Estoque> est = new List <Estoque>();
                est = repEstoque.GetAll(x => x.ProdutoId == item.ProdutoId);

                if (est.Count != 0)
                {
                    est[0].Entrada += item.Quantidade;
                    repEstoque.Update(est[0]);
                }
                else
                {
                    Estoque estoque = new Estoque();

                    if (context.Estoque.Count() == 0)
                    {
                        estoque.Id = 1;
                    }
                    else
                    {
                        estoque.Id = context.Estoque.Max(x => x.Id) + 1;
                    }

                    estoque.ProdutoId = item.ProdutoId;
                    estoque.Entrada   = item.Quantidade;
                    estoque.Saida     = 0;
                    repEstoque.Add(estoque);
                }
            }

            rep.Add(compra);
        }
コード例 #6
0
        public ActionResult Edicao(EstoqueEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Estoque           estoque    = Mapper.Map <Estoque>(model);
                    EstoqueRepository repository = new EstoqueRepository();
                    repository.Update(estoque);

                    TempData["Mensagem"] = $"Estoque {estoque.Nome}, atualizado com sucesso";
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View());
        }
コード例 #7
0
        public void AtualizarEstoque(Estoque estoque)
        {
            EstoqueRepository repository = new EstoqueRepository();

            repository.Update(estoque);
        }
コード例 #8
0
 public void Atualizar(Estoque estoque)
 {
     repository.Update(estoque);
 }