Exemple #1
0
 // GET: Cursos
 public ActionResult Index(DataTableParamModel param)
 {
     return View();
 }
        public JsonResult IndexJSON(DataTableParamModel param)
        {
            var personas = _db.Personas;
            List<Persona> personasFiltradas;

            if (param.sSearch == null)
            {
                personasFiltradas = personas.ToList();
            }
            else
            {
                personasFiltradas = (from e in personas
                                    where (
                                    e.PERSONA_DOCUMENTO_NUMERO.ToLower().Contains(param.sSearch.ToLower()) ||
                                    e.PERSONA_NOMBRE.ToLower().Contains(param.sSearch.ToLower()) ||
                                    e.PERSONA_APELLIDO.ToLower().Contains(param.sSearch.ToLower()))
                                    select e).ToList();
            }
            var result = from p in personasFiltradas.Skip(param.iDisplayStart)
                         .Take(param.iDisplayLength)
                         select new[]  {
                             Convert.ToString(p.ID),
                             p.PERSONA_NOMBRE,
                             p.PERSONA_APELLIDO,
                             p.PERSONA_DOCUMENTO_NUMERO
                         };

            return Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = personas.Count(),
                iTotalDisplayRecords = personasFiltradas.Count,
                iDisplayStart = param.iDisplayStart,
                iDisplayLength = param.iDisplayLength,
                aaData = result
            },
            JsonRequestBehavior.AllowGet);
        }