public static List <FiltroDesconto> filtroDescReturno(IList <Lista_Produtos2> IlistaProdutos) { #region FILTRO DESCONTO var FiltroDesconto = (from gd in IlistaProdutos group gd by new { gd.pesq_filtro_desconto, gd.nm_filtro_desconto, gd.ordem_filtro_desconto } into grd where (grd.Key.nm_filtro_desconto != null) orderby grd.Key.ordem_filtro_desconto select new { grd.Key.pesq_filtro_desconto, grd.Key.nm_filtro_desconto, total = grd.Count() }); List <FiltroDesconto> filtroDesconto = new List <FiltroDesconto>(); foreach (var gd in FiltroDesconto) { FiltroDesconto item = new Models.FiltraDados.FiltroDesconto(); item.pesq_filtro_desconto = gd.pesq_filtro_desconto; item.nm_filtro_desconto = gd.nm_filtro_desconto; item.total = gd.total; filtroDesconto.Add(item); } return(filtroDesconto); //OBS: ESTE MÉTODO SERÁ USADO EM (ltProdutos). #endregion }
public void listaProdutos(out IList <Lista_Produtos2> IlistaProdutos, out IList <FiltroDesconto> IfiltroDesconto, out IList <FiltroPrecoProduto> IfiltroPrecoProduto, out IList <FiltroOrder> IfiltroCategoria) { using (var dao = new EntidadeContext()) { #region LISTA DE PRODUTOS IList <Lista_Produtos2> lista = dao.Lista_Produtos2.ToList(); IlistaProdutos = lista; #endregion #region FILTRO DESCONTO var FiltroDesconto = (from gd in lista group gd by new { gd.pesq_filtro_desconto, gd.nm_filtro_desconto, gd.ordem_filtro_desconto } into grd where (grd.Key.nm_filtro_desconto != null) orderby grd.Key.ordem_filtro_desconto select new { grd.Key.pesq_filtro_desconto, grd.Key.nm_filtro_desconto, total = grd.Count() }); List <FiltroDesconto> filtroDesconto = new List <FiltroDesconto>(); foreach (var gd in FiltroDesconto) { FiltroDesconto item = new Models.FiltraDados.FiltroDesconto(); item.pesq_filtro_desconto = gd.pesq_filtro_desconto; item.nm_filtro_desconto = gd.nm_filtro_desconto; item.total = gd.total; filtroDesconto.Add(item); } IfiltroDesconto = filtroDesconto; #endregion #region FILTRO PREÇO PRODUTO var FiltroPrProduto = (from gd in lista group gd by new { gd.pesq_filtro_precoProduto, gd.nm_filtro_precoProduto, gd.ordem_filtro_precoProduto } into grd where (grd.Key.nm_filtro_precoProduto != null) orderby grd.Key.ordem_filtro_precoProduto select new { grd.Key.pesq_filtro_precoProduto, grd.Key.nm_filtro_precoProduto, total = grd.Count() }); List <FiltroPrecoProduto> filtroPrecoProduto = new List <FiltroPrecoProduto>(); foreach (var gd in FiltroPrProduto) { FiltroPrecoProduto item = new Models.FiltraDados.FiltroPrecoProduto(); item.pesq_filtro_precoProduto = gd.pesq_filtro_precoProduto; item.nm_filtro_precoProduto = gd.nm_filtro_precoProduto; item.total = gd.total; filtroPrecoProduto.Add(item); } IfiltroPrecoProduto = filtroPrecoProduto; #endregion #region FILTRO CATEGÓRIA var FiltroCat = (from gd in lista group gd by new { gd.id_categoria, gd.nm_categoria } into grd where (grd.Key.nm_categoria != null) select new { grd.Key.id_categoria, grd.Key.nm_categoria, total = grd.Count() }); List <FiltroOrder> filtroCategoria = new List <FiltroOrder>(); foreach (var gd in FiltroCat) { FiltroOrder item = new Models.FiltraDados.FiltroOrder(); Categoria c = new Categoria() { id_categoria = gd.id_categoria, nm_categoria = gd.nm_categoria }; item.categorias = c; item.total = gd.total; filtroCategoria.Add(item); } IfiltroCategoria = filtroCategoria; #endregion } }