Пример #1
0
        public ActionResult Index()
        {
            var listaAluno = new AlunoDal().ObterTodos().ToList();
            var quantidade = listaAluno.Count();

            var paginacao = StrToInt32(ConfigurationManager.AppSettings["PaginacaoPadrao"]);

            var grid = new TabelaGenerica <Aluno>
            {
                Dados = listaAluno.ToList <Aluno>().OrderBy(ent => ent.nome).
                        Take(paginacao > quantidade ? quantidade : paginacao).ToList(),
                Paginacao      = paginacao,
                ClassesCss     = "table table-hover",
                PaginaAtual    = 1,
                TotalRegistros = quantidade
            };

            PrepararViewBags();

            return(View(grid));
        }
Пример #2
0
        public ActionResult Ordenar(string campo, string ordem)
        {
            var listaaluno = new AlunoDal().ObterTodos().ToList();

            if (ordem == "cres")
            {
                switch (campo)
                {
                case "alunoid":
                    listaaluno = listaaluno.OrderBy(ent => ent.alunoid).ToList();
                    break;

                case "nome":
                    listaaluno = listaaluno.OrderBy(ent => ent.nome).ToList();
                    break;

                case "cpf":
                    listaaluno = listaaluno.OrderBy(ent => ent.cpf).ToList();
                    break;

                case "sexo":
                    listaaluno = listaaluno.OrderBy(ent => ent.sexo).ToList();
                    break;

                case "telefone":
                    listaaluno = listaaluno.OrderBy(ent => ent.telefone).ToList();
                    break;

                case "datacadastro":
                    listaaluno = listaaluno.OrderBy(ent => ent.datacadastro).ToList();
                    break;

                case "cidade":
                    listaaluno = listaaluno.OrderBy(ent => ent.endereco.cidade.nome).ToList();
                    break;
                }
            }
            else
            {
                switch (campo)
                {
                case "alunoid":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.alunoid).ToList();
                    break;

                case "nome":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.nome).ToList();
                    break;

                case "cpf":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.cpf).ToList();
                    break;

                case "sexo":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.sexo).ToList();
                    break;

                case "telefone":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.telefone).ToList();
                    break;

                case "datacadastro":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.datacadastro).ToList();
                    break;

                case "cidade":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.endereco.cidade.nome).ToList();
                    break;
                }
            }

            var paginacao   = StrToInt32(ConfigurationManager.AppSettings["PaginacaoPadrao"]);
            var paginaAtual = 1;

            int quantidade = listaaluno.Count();

            var grid = new TabelaGenerica <Aluno>
            {
                Dados = listaaluno.ToList()
                        .Skip(paginacao * (paginaAtual - 1)).Take(paginacao > quantidade ? quantidade : paginacao).ToList(),
                Paginacao      = paginacao,
                PaginaAtual    = paginaAtual,
                TotalRegistros = quantidade
            };

            return(View("TabelaAluno", grid));
        }