Пример #1
0
        public PaginadoOrdenado <Esporte> Listar(PaginadoOrdenado <Esporte> consulta)
        {
            var resultado = new PaginadoOrdenado <Esporte>()
            {
                ItensPorPagina = consulta.ItensPorPagina,
                PaginaAtual    = consulta.PaginaAtual,
                OrdemDirecao   = consulta.OrdemDirecao,
                OrdemNome      = consulta.OrdemNome,
            };

            /*var query = from item in Contexto.Esportes
             *          select item;*/

            var query = Contexto.Esportes.AsQueryable();


            resultado.SetTotalDeLinhas(query.Count());

            if (consulta.OrdemDirecao == 0)
            {
                switch (consulta.OrdemNome)
                {
                case "EsporteNome":
                    query = query.OrderBy(e => e.EsporteNome);
                    break;

                case "EsporteId":
                default:
                    query = query.OrderBy(e => e.EsporteId);
                    break;
                }
            }
            else
            {
                switch (consulta.OrdemNome)
                {
                case "EsporteNome":
                    query = query.OrderByDescending(e => e.EsporteNome);
                    break;

                case "EsporteId":
                default:
                    query = query.OrderByDescending(e => e.EsporteId);
                    break;
                }
            }
            if (!(query is IOrderedQueryable))
            {
                query = query.OrderBy(e => e.EsporteId);
            }

            query = query
                    .Skip(resultado.ItensPorPagina * (resultado.PaginaAtual - 1))
                    .Take(resultado.ItensPorPagina);

            resultado.Itens = query;

            return(resultado);
        }
        public PaginadoOrdenado <Checagem> Listar(PaginadoOrdenado <Checagem> consulta)
        {
            var resultado = new PaginadoOrdenado <Checagem>()
            {
                ItensPorPagina = consulta.ItensPorPagina,
                PaginaAtual    = consulta.PaginaAtual,
                OrdemDirecao   = consulta.OrdemDirecao,
                OrdemNome      = consulta.OrdemNome,
            };

            var query = Contexto.Checagems.AsQueryable();

            resultado.SetTotalDeLinhas(query.Count());

            if (consulta.OrdemDirecao == 0)
            {
                switch (consulta.OrdemNome)
                {
                case "ChecagemRfid":
                    query = query.OrderBy(e => e.ChecagemRfid);
                    break;

                case "ChecagemId":
                default:
                    query = query.OrderBy(e => e.ChecagemId);
                    break;
                }
            }
            else
            {
                switch (consulta.OrdemNome)
                {
                case "ChecagemRfid":
                    query = query.OrderByDescending(e => e.ChecagemRfid);
                    break;

                case "ChecagemId":
                default:
                    query = query.OrderByDescending(e => e.ChecagemId);
                    break;
                }
            }
            if (!(query is IOrderedQueryable))
            {
                query = query.OrderBy(e => e.ChecagemId);
            }

            query = query
                    .Skip(resultado.ItensPorPagina * (resultado.PaginaAtual - 1))
                    .Take(resultado.ItensPorPagina);

            resultado.Itens = query;

            return(resultado);
        }
Пример #3
0
        public async Task <PaginadoOrdenado <Equipe> > ListarAsync(PaginadoOrdenado <Equipe> consulta)
        {
            var resultado = new PaginadoOrdenado <Equipe>()
            {
                ItensPorPagina = consulta.ItensPorPagina,
                PaginaAtual    = consulta.PaginaAtual,
                OrdemDirecao   = consulta.OrdemDirecao,
                OrdemNome      = consulta.OrdemNome,
            };
            var query = Contexto.Equipes.AsQueryable();


            resultado.SetTotalDeLinhas(await query.CountAsync());

            if (consulta.OrdemDirecao == 0)
            {
                switch (consulta.OrdemNome)
                {
                case "EquipeNome":
                    query = query.OrderBy(e => e.EquipeNome);
                    break;

                case "EquipeId":
                default:
                    query = query.OrderBy(e => e.EquipeId);
                    break;
                }
            }
            else
            {
                switch (consulta.OrdemNome)
                {
                case "EquipeNome":
                    query = query.OrderByDescending(e => e.EquipeNome);
                    break;

                case "EquipeId":
                default:
                    query = query.OrderByDescending(e => e.EquipeId);
                    break;
                }
            }
            if (!(query is IOrderedQueryable))
            {
                query = query.OrderBy(e => e.EquipeId);
            }

            query = query
                    .Skip(resultado.ItensPorPagina * (resultado.PaginaAtual - 1))
                    .Take(resultado.ItensPorPagina);

            resultado.Itens = query;

            return(resultado);
        }