示例#1
0
        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
        }
示例#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
            }
        }