// // GET: /Grupos/ public ActionResult Index() { String periodo = MConfiguracionApp.getPeridoActual(db); String idUsuario = sesion.getIdUsuario(); List <List <Grupo> > datos = new List <List <Grupo> >(); List <String> materias_ = new MCurso().getNombreMateriaMonitorCursos(idUsuario, periodo, 0); List <Grupo> datos_2 = null; // se consultan los grupos de cada materia foreach (String materia_ in materias_) { if (!materia_.Equals("")) { datos_2 = ConsumidorAppi.getProgramaMateria(periodo, materia_); if (datos_2 == null) { ViewBag.mensajeError = "Error al cargar los datos, compruebe su conexión a internet."; } else { datos.Add(datos_2); } } } List <grupos_acargo> grupos_acargo = (new MGrupos_acargo().getGrupuposPerido(db, idUsuario, periodo)); ViewBag.datos = datos; ViewBag.grupos_acargo = grupos_acargo; ViewBag.materiasMonitor = materias_; return(View(new grupos_acargo())); }
/// <summary> /// Consulta los programas filtrados por una materia en en un periodo /// </summary> /// <param name="periodo"></param> /// <param name="materia"></param> /// <returns></returns> public List <SelectListItem> getProgramasDeMateria(string periodo, string materia) { var grupos = ConsumidorAppi.getProgramaMateria(periodo, materia); List <SelectListItem> programas = null; if (grupos != null) { programas = (from pro in grupos group pro by pro.nom_unidad into temp select new SelectListItem { Value = temp.Key, Text = temp.Key }).ToList(); } else { programas = new List <SelectListItem>(); } return(programas); }