Пример #1
0
        //
        // 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"));
            }
        }
Пример #2
0
        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));
        }