Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public ActionResult DeletarFreezer(int id)
        {
            FreezerDados fDados = new FreezerDados();
            Freezer      f      = fDados.ObterPorId(id);

            fDados.Excluir(f);

            return(RedirectToAction("ConsultaFreezer"));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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"));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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()));
        }
Ejemplo n.º 8
0
        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"));
            }
        }