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)); }
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)); }
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)); }
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())); } }