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)); }
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)); }