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]); } } } }
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); }
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")); }
public IActionResult Update(int id, [FromBody] Estoque entity) { if (entity == null) { return(BadRequest()); } _repository.Update(entity, id); return(NoContent()); }
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); }
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()); }
public void AtualizarEstoque(Estoque estoque) { EstoqueRepository repository = new EstoqueRepository(); repository.Update(estoque); }
public void Atualizar(Estoque estoque) { repository.Update(estoque); }