示例#1
0
        public static IList <FiltroPrecoProduto> FiltroPrProdutoRetorno(IList <Lista_Produtos2> IlistaProdutos, IList <String> a)
        {
            #region FILTRO PREÇO PRODUTO
            if (a != null)
            {
                IlistaProdutos = IlistaProdutos.Where(x => a.Contains(x.pesq_filtro_desconto)).ToList();
            }
            var FiltroPrProduto = (from gd in IlistaProdutos
                                   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);
            }

            //OBS: O FINAL DESSE CÓDIGO SE ENCONTRA EM "FILTRO (PESQUISA DA PÁGINA)"
            #endregion

            return(filtroPrecoProduto);
        }
示例#2
0
        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
            }
        }