public ActionResult ConsultaPonto() { EstoqueDados eDados = new EstoqueDados(); ProdutoDados pDados = new ProdutoDados(); FreezerDados fDados = new FreezerDados(); List <PontoModel> listem = new List <PontoModel>(); List <Estoque> lista = (List <Estoque>)eDados.ListarTodos(); foreach (Estoque e in lista) { Produto p = pDados.ObterPorId(e.Produto.Id); Freezer f = fDados.ObterPorId(e.Freezer.Id); PontoModel em = new PontoModel(); if (e.Quantidade < p.PontoReposicao) { em.NomeProduto = p.Nome; em.Quantidade = e.Quantidade; em.PontoReposicao = p.PontoReposicao; em.QuantRepo = p.PontoReposicao - e.Quantidade; listem.Add(em); } } return(View(listem)); }
public ActionResult ConsultaEstoque() { EstoqueDados eDados = new EstoqueDados(); ProdutoDados pDados = new ProdutoDados(); FreezerDados fDados = new FreezerDados(); List <EstoqueModel> listem = new List <EstoqueModel>(); List <Estoque> lista = (List <Estoque>)eDados.ListarTodos(); foreach (Estoque e in lista) { //if (e.Quantidade == 0) // eDados.Excluir(e); Produto p = pDados.ObterPorId(e.Produto.Id); Freezer f = fDados.ObterPorId(e.Freezer.Id); EstoqueModel em = new EstoqueModel(); em.CodProduto = p.Codigo; em.NomeProduto = p.Nome; em.Freezer = f.Numeracao; em.DescFreezer = f.Descricao; em.Quantidade = e.Quantidade; em.PontoReposicao = p.PontoReposicao; listem.Add(em); } return(View(listem)); }
public ActionResult DeletarFreezer(int id) { FreezerDados fDados = new FreezerDados(); Freezer f = fDados.ObterPorId(id); fDados.Excluir(f); return(RedirectToAction("ConsultaFreezer")); }
public ActionResult ViewEdita(int id) { FreezerDados fDados = new FreezerDados(); Freezer f = fDados.ObterPorId(id); FreezerModel model = new FreezerModel(); model.Id = f.Id; model.Numeracao = f.Numeracao; model.Descricao = f.Descricao; return(View(model)); }
public ActionResult EditaFreezer(FreezerModel model) { try { FreezerDados fDados = new FreezerDados(); Freezer f = new Freezer(); f.Id = model.Id; f.Numeracao = model.Numeracao; f.Descricao = model.Descricao; fDados.Alterar(f); } catch (Exception e) { ViewBag.Mensagem = e.Message; } return(RedirectToAction("ConsultaFreezer")); }
public ActionResult ConsultaFreezer() { FreezerDados fDados = new FreezerDados(); List <FreezerModel> listfm = new List <FreezerModel>(); List <Freezer> lista = (List <Freezer>)fDados.ListarTodos(); foreach (Freezer f in lista) { FreezerModel fm = new FreezerModel(); fm.Id = f.Id; fm.Numeracao = f.Numeracao; fm.Descricao = f.Descricao; listfm.Add(fm); } return(View(listfm)); }
public ActionResult CadastrarFreezer(FreezerModel model) { try { FreezerDados fDados = new FreezerDados(); Freezer freezer = new Freezer(); freezer.Numeracao = model.Numeracao; freezer.Descricao = model.Descricao; fDados.Inserir(freezer); ViewBag.Mensagem = "Freezer cadastrado com sucesso."; ModelState.Clear(); } catch (Exception e) { ViewBag.Mensagem = e.Message; } return(View("CadastroFreezer", new FreezerModel())); }
public ActionResult ArmazenaCompra(CadastroArmazenamentoModel model) { if (model.Quantidade > 0) { ProdutoDto pDto = (ProdutoDto)Session["Produto"]; if (model.Quantidade <= pDto.Quantidade) { EstoqueDados eDados = new EstoqueDados(); if (eDados.ObterPorIdComposto(pDto.Produto.Id, model.IdFreezer) != null) { Estoque e = eDados.ObterPorIdComposto(pDto.Produto.Id, model.IdFreezer); e.Quantidade += model.Quantidade; eDados.Alterar(e); } else { FreezerDados fDados = new FreezerDados(); Estoque e = new Estoque(); e.Produto = pDto.Produto; e.Freezer = fDados.ObterPorId(model.IdFreezer); e.Quantidade = model.Quantidade; if (e.Produto != null && e.Freezer != null) { eDados.Inserir(e); } else { ViewBag.Mensagem = "Você deve preencher todo o formulário."; if (Session["Lista"] != null) { CompraModel cm = new CompraModel(); cm.ListagemProdutosCompra = (List <ProdutoDto>)Session["Lista"]; return(View("ArmazenamentoCompra", cm)); } } } pDto.Quantidade = pDto.Quantidade - model.Quantidade; Session["Produto"] = pDto; List <ProdutoDto> listaProd = (List <ProdutoDto>)Session["Lista"]; List <ProdutoDto> listaProd2 = new List <ProdutoDto>(); Session["Lista"] = null; foreach (ProdutoDto p in listaProd) { if (p.Produto.Id != pDto.Produto.Id) { listaProd2.Add(p); } } if (pDto.Quantidade != 0) { listaProd2.Add(pDto); } Session["Lista"] = listaProd2; } else { ViewBag.Mensagem = "A quantidade que você tentou inserir não condiz com a compra efetuada."; if (Session["Lista"] != null) { CompraModel cm = new CompraModel(); cm.ListagemProdutosCompra = (List <ProdutoDto>)Session["Lista"]; return(View("ArmazenamentoCompra", cm)); } } } else { ViewBag.Mensagem = "A quantidade digitada é inválida."; if (Session["Lista"] != null) { CompraModel cm = new CompraModel(); cm.ListagemProdutosCompra = (List <ProdutoDto>)Session["Lista"]; return(View("ArmazenamentoCompra", cm)); } } if (Session["Lista"] != null) { return(RedirectToAction("ArmazenamentoCompra")); } else { return(RedirectToAction("InstanciaConsulta")); } }