Пример #1
0
        public ActionResult BaixaLote(int codigoLote)
        {
            LoteDAO dao  = new LoteDAO();
            var     lote = dao.GetById(codigoLote);

            var model = new LoteViewModel()
            {
                CodigoLote        = codigoLote,
                DescricaoLote     = lote.DescricaoLote,
                QuantidadeProduto = lote.QuantidadeProduto,
                ValidadeLote      = lote.ValidadeLote,
            };

            return(View(model));
        }
Пример #2
0
        public ActionResult Consultar(int codigoLote)
        {
            var dao        = new LoteDAO();
            var lote       = dao.GetById(codigoLote);
            var daoEstoque = new EstoqueDAO();
            var estoque    = daoEstoque.GetById(lote.Estoque_CodigoEstoque);
            var produtoDao = new ProdutoDAO();
            var produto    = produtoDao.GetById(lote.Produto_CodigoProduto);
            var model      = new LoteViewModel()
            {
                CodigoLote        = lote.CodigoLote,
                DescricaoLote     = lote.DescricaoLote,
                QuantidadeProduto = lote.QuantidadeProduto,
                Estoque           = estoque,
                Produto           = produto,
                ValidadeLote      = lote.ValidadeLote,
            };

            return(View(model));
        }
Пример #3
0
        public ActionResult BaixaLote(LoteViewModel model, int codigoLote)
        {
            var loteDAO   = new LoteDAO();
            var loteAtual = loteDAO.GetById(codigoLote);

            if (model.QuantidadeBaixa > loteAtual.QuantidadeProduto)
            {
                ModelState.AddModelError("", "Quantidade invalida");
                return(View("ErroQuantidade"));
            }
            else
            {
                var lote = new Lote()
                {
                    CodigoLote        = loteAtual.CodigoLote,
                    QuantidadeProduto = (loteAtual.QuantidadeProduto - model.QuantidadeBaixa), //Subtraindo a quantidade atual.
                };



                loteDAO.Update(lote);

                var baixaDAO = new BaixaDAO();
                var baixa    = new Baixa()
                {
                    DataBaixa             = DateTime.Now,
                    Lote_CodigoLote       = loteAtual.CodigoLote,
                    Produto_CodigoProduto = loteAtual.Produto_CodigoProduto,
                    QuantidadeBaixa       = model.QuantidadeBaixa,
                };

                baixaDAO.Salva(baixa);

                return(RedirectToAction("Index"));
            }
        }