Beispiel #1
0
 public JsonResult CargarProducto(AnexGRID grid)
 {
     return(Json(producto.ListarGrilla(grid)));
 }
Beispiel #2
0
 //grilla
 public JsonResult CargarGrilla(AnexGRID grid)
 {
     return(Json(hojavidadocentefc.ListarGrilla(grid), JsonRequestBehavior.AllowGet));
 }
Beispiel #3
0
 public JsonResult CargarCliente(AnexGRID grid)
 {
     return(Json(cliente.Listar(grid)));
 }
Beispiel #4
0
 public JsonResult CargarGrilla(AnexGRID grid)
 {
     return(Json(proyecto.Consulta01(grid)));
 }
Beispiel #5
0
 public JsonResult GetUsers(AnexGRID grid)
 {
     return(Json(
                _userService.GetAll(grid)
                ));
 }
Beispiel #6
0
 public JsonResult GetCategories(AnexGRID grid)
 {
     return(Json(
                _categoryService.GetAll(grid)
                ));
 }
Beispiel #7
0
        public AnexGRIDResponde GetAll(AnexGRID grid)
        {
            grid.Inicializar();

            try
            {
                using (var ctx = _dbContextScopeFactory.CreateReadOnly())
                {
                    var courses    = ctx.GetEntity <Course>();
                    var categories = ctx.GetEntity <Category>();
                    var lessons    = ctx.GetEntity <LessonsPerCourse>();
                    var students   = ctx.GetEntity <UsersPerCourses>();
                    var users      = ctx.GetEntity <ApplicationUser>();

                    var queryStudents = (
                        from c in courses
                        from s in students.Where(x => x.CourseId == c.Id)
                        select new
                    {
                        UserId = s.UserId,
                        CourseId = c.Id
                    }
                        ).AsQueryable();

                    var query = (
                        from c in courses
                        from u in users.Where(x => x.Id == c.AuthorId)
                        select new CourseForGridView
                    {
                        Id = c.Id,
                        Instructor = (u.LastName + ", " + u.Name),
                        Name = c.Name,
                        Lessons = lessons.Where(x => x.CourseId == c.Id).Count(),
                        Students = queryStudents.Where(x => x.CourseId == c.Id).Count(),
                        Status = c.Status
                    }
                        ).AsQueryable();

                    // Order by
                    if (grid.columna == "Name")
                    {
                        query = grid.columna_orden == "DESC" ? query.OrderByDescending(x => x.Name)
                                                             : query.OrderBy(x => x.Name);
                    }

                    var data = query.Skip(grid.pagina)
                               .Take(grid.limite)
                               .ToList();

                    var total = query.Count();

                    grid.SetData(data, total);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(grid.responde());
        }