// GET: Grupo public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page) { ViewBag.CurrentSort = sortOrder; ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; ViewBag.IdSortParm = String.IsNullOrEmpty(sortOrder) ? "id_grupo" : ""; ViewBag.OrdenSortParm = sortOrder == "Date" ? "date_desc" : "Date"; if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; var grupos = objGrupoLogic.Listar(); if (!String.IsNullOrEmpty(searchString)) { grupos = grupos.Where(s => s.Titulo.ToUpper().Contains(searchString.ToUpper()) || s.Descripcion.ToUpper().Contains(searchString.ToUpper())); } switch (sortOrder) { case "id_grupo": grupos = grupos.OrderByDescending(s => s.IdGrupo); break; case "name_desc": grupos = grupos.OrderByDescending(s => s.Titulo); break; case "Date": grupos = grupos.OrderBy(s => s.Orden); break; case "date_desc": grupos = grupos.OrderByDescending(s => s.Orden); break; default: // Name ascending grupos = grupos.OrderBy(s => s.Titulo); break; } int pageSize = 30; int pageNumber = (page ?? 1); return(View(grupos.ToPagedList(pageNumber, pageSize))); }
// GET: Grupo/Create //[ChildActionOnly] public ActionResult Create() { //LISTA DE GRUPO var listaGrupos = objGrupoLogic.Listar(); var listaDetalles = objGrupoDetalleLogic.Listar(); SelectList grupos = new SelectList(listaGrupos, "IdGrupo", "Titulo"); SelectList gruposDetalles = new SelectList(listaDetalles, "IdGrupoDetalle", "Titulo"); ViewBag.ListaGrupos = grupos; ViewBag.ListaGruposDetalles = gruposDetalles; //LISTA DE PADRES //ViewBag.ELEMENTO = new SelectList(CONSULTA, "ID","NOMBRE"); MensajeInicioRegistrar(); return(View()); }