// // GET: /Clase/Create public ActionResult Create(String materia = "") { String periodo = MConfiguracionApp.getPeridoActual(db); if (sesion.esMonitor(db)) { ViewBag.materiasMonitor = null; MCurso auxCurso = new MCurso(); String id_usuario = sesion.getIdUsuario(); var tienMateria = auxCurso.tieneCurso(id_usuario, materia, periodo); if (tienMateria) { List <grupos_acargo> grupos_acargo = (new MGrupos_acargo().getGrupuposPeridoMateria(db, id_usuario, periodo, materia)); sesion.setMateria(materia); List <EstudianteMateria> estudiantes = null; if (!materia.Equals("")) { estudiantes = ConsumidorAppi.getEstudiantesMateria(periodo, materia); if (estudiantes == null) { ViewBag.mensajeError = "Error al cargar los datos, compruebe su conexión a internet."; } } ViewBag.estudiantes = estudiantes; ViewBag.grupos_acargo = grupos_acargo; } else if (!materia.Equals("")) { ViewBag.mensajeError = "Asignatura '" + materia + "' No válida"; materia = ""; } ViewBag.materiasMonitor = auxCurso.getNombreMateriaMonitorCursos(id_usuario, periodo, 0); ViewBag.materiaSeleccionada = materia; return(View()); } else { return(Redirect("~/Inicio/Login")); } }
public JsonResult CaligicacionesRegistro() { List <String[]> calificaciones = new List <String[]>(); String asignatura = sesion.getMateria_nota(); String programa = sesion.getPrgrama_notas(); String grupo = sesion.getGrupo_nota(); String id_docente = sesion.getIdUsuario(); int id_calificacion = new MCalificaciones_periodo().getIdCalificacion(db, id_docente, programa, grupo, asignatura); calificaciones_periodo calificaciones_periodo = db.calificaciones_periodo.Find(id_calificacion); List <String> cabeza = new List <string>(); cabeza.Add("Identificación"); cabeza.Add("Nombre"); String[] notas; List <EstudianteMateria> estudiantes = ConsumidorAppi.getEstudiantesMateria(MConfiguracionApp.getPeridoActual(db), asignatura); try { if (calificaciones_periodo != null) { List <Notas> notas_registro = calificaciones_periodo.Notas.ToList(); List <String> cabeza_tem = (from n in notas_registro select(n.tipo)).Distinct().ToList(); List <String> idEstudiante_tem = (from n in notas_registro select(n.id_estudiante)).Distinct().ToList(); idEstudiante_tem = idEstudiante_tem.Union( (from e in estudiantes where (e.nom_materia == asignatura && e.num_grupo == grupo && e.nom_unidad == programa) select(e.num_identificacion)).ToList() ).Distinct().ToList(); cabeza = cabeza.Union(cabeza_tem).ToList(); calificaciones.Add(cabeza.ToArray()); double valorNota = 0; foreach (String id_ in idEstudiante_tem) { notas = new String[cabeza.Count()]; notas[0] = id_; String nombre = "Nombre no disponible"; var nom_estudiante = (from e in estudiantes where (e.num_identificacion == id_) select(e.nom_largo)); if (nom_estudiante.Count() > 0) { nombre = (nom_estudiante).First(); } notas[1] = nombre; for (int i = 0; i < cabeza_tem.Count(); i++) { valorNota = 0; try { valorNota = (from n in notas_registro where (n.id_estudiante == id_ && n.tipo == cabeza_tem[i])select(n.valor)).First(); } catch (Exception) { } notas[i + 2] = "" + valorNota; } calificaciones.Add(notas); } } else { calificaciones.Add(cabeza.ToArray()); var estudiantesTemporal = (from e in estudiantes where (e.nom_materia == asignatura && e.num_grupo == grupo && e.nom_unidad == programa) select(e)).ToList(); foreach (var e in estudiantesTemporal) { calificaciones.Add(new String[] { e.num_identificacion, e.nom_largo }); } //se consultan los estudiantes } } catch (Exception) { calificaciones.Add(cabeza.ToArray()); } return(Json(calificaciones)); }