Exemple #1
0
        public ActionResult Consultar(int codigoEstoque)
        {
            var daoEstoque = new EstoqueDAO();
            var estoque    = daoEstoque.GetById(codigoEstoque);
            var model      = new EstoqueViewModel()
            {
                CodigoEstoque = estoque.CodigoEstoque,
                Descricao     = estoque.DescricaoEstoque,
            };

            return(View(model));
        }
Exemple #2
0
        public ActionResult Index()
        {
            LoteDAO loteDAO = new LoteDAO();
            var     lotes   = loteDAO.GetAll().Where(x => x.QuantidadeProduto > 0).OrderBy(x => x.ValidadeLote);

            EstoqueDAO estoqueDao = new EstoqueDAO();

            var model = lotes.Select(x => new LoteViewModel()
            {
                CodigoLote        = x.CodigoLote,
                DescricaoLote     = x.DescricaoLote,
                Produto           = x.Produto,
                ValidadeLote      = x.ValidadeLote,
                QuantidadeProduto = x.QuantidadeProduto,
                LocalEstoque      = estoqueDao.GetById(x.Estoque_CodigoEstoque).DescricaoEstoque,
            });

            return(View(model));
        }
Exemple #3
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));
        }
Exemple #4
0
        public ActionResult RelatorioLote(FiltrosViewModel filtro)
        {
            CategoriaDAO categoriaDAO   = new CategoriaDAO();
            var          listaCategoria = categoriaDAO.GetAll();
            LoteDAO      loteDAO        = new LoteDAO();
            var          listaLote      = loteDAO.GetAll();
            ProdutoDAO   produtoDAO     = new ProdutoDAO();
            var          listaProduto   = produtoDAO.GetAll();
            EstoqueDAO   estoqueDao     = new EstoqueDAO();

            //todos
            if (filtro.SelectItemLoteId != null && filtro.SelectItemCategoriaId != null && filtro.SelectItemProdutoId != null)
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria
                                  where l.Produto_CodigoProduto == filtro.SelectItemProdutoId &&
                                  p.CodigoProduto == filtro.SelectItemProdutoId &&
                                  p.Categoria_CodigoCategoria == filtro.SelectItemCategoriaId
                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }
            //seleciona produto e categoria aaaaa
            else if (filtro.SelectItemLoteId == null && filtro.SelectItemCategoriaId != null && filtro.SelectItemProdutoId != null)
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria
                                  where p.CodigoProduto == filtro.SelectItemProdutoId &&
                                  c.CodigoCategoria == filtro.SelectItemCategoriaId
                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }
            //seleciona produto e lote
            else if (filtro.SelectItemLoteId != null && filtro.SelectItemCategoriaId == null && filtro.SelectItemProdutoId != null)
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria
                                  where p.CodigoProduto == filtro.SelectItemProdutoId &&
                                  l.CodigoLote == filtro.SelectItemLoteId
                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }
            //lote e categoria
            else if (filtro.SelectItemLoteId != null && filtro.SelectItemCategoriaId != null && filtro.SelectItemProdutoId == null)
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria
                                  where l.CodigoLote == filtro.SelectItemLoteId &&
                                  c.CodigoCategoria == filtro.SelectItemCategoriaId
                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }
            //produto
            else if (filtro.SelectItemLoteId == null && filtro.SelectItemCategoriaId == null && filtro.SelectItemProdutoId != null)
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria
                                  where p.CodigoProduto == filtro.SelectItemProdutoId
                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }
            //lote
            else if (filtro.SelectItemLoteId != null && filtro.SelectItemCategoriaId == null && filtro.SelectItemProdutoId == null)
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria
                                  where l.CodigoLote == filtro.SelectItemLoteId
                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }

            //categoria
            else if (filtro.SelectItemLoteId == null && filtro.SelectItemCategoriaId != null && filtro.SelectItemProdutoId == null)
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria
                                  where c.CodigoCategoria == filtro.SelectItemCategoriaId
                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }

            else
            {
                var resultQuery = from l in listaLote
                                  join p in listaProduto
                                  on l.Produto_CodigoProduto equals p.CodigoProduto
                                  join c in listaCategoria on
                                  p.Categoria_CodigoCategoria equals c.CodigoCategoria

                                  select new RelatorioLoteViewModel
                {
                    DescricaoLote     = l.DescricaoLote,
                    NomeProduto       = p.NomeProduto,
                    NomeCategoria     = c.NomeCategoria,
                    ValidadeLote      = l.ValidadeLote,
                    QuantidadeProduto = l.QuantidadeProduto,
                    LocalEstoque      = estoqueDao.GetById(l.Estoque_CodigoEstoque).DescricaoEstoque,
                };
                return(View(resultQuery.Distinct()));
            }
        }