Example #1
0
        //public ActionResult Avance(String materia = "", String periodoBuscar = "2017-2", String idMonitor = "")
        //{
        //    String periodo = MConfiguracionApp.getPeridoActual(db);
        //    if (sesion.esAdministrador(db))
        //    {
        //        if (idMonitor.Equals("")) materia = "";
        //        Mclase auxClase = new Mclase();
        //        ViewBag.materiaSeleccionada = materia;
        //        ViewBag.periodoSeleccionada = periodoBuscar;
        //        ViewBag.idMonitorSeleccionado = idMonitor;
        //        ViewBag.periodos = auxClase.getPeriodosRegistradosDeClase(db);
        //        ViewBag.datosMoniotres = new MUsuario().getDatosMonitoresPeriodo(periodoBuscar);

        //        ViewBag.materiasMonitor = new MCurso().getNombreMateriaMonitorCursos( idMonitor, periodo, 1);

        //        ViewBag.peridoSeleccionado = periodoBuscar;
        //        ViewBag.monitorSeleccionado = idMonitor;

        //        return View(auxClase.getClasesMonitorPerido(db, periodo, idMonitor, materia));
        //    }
        //    else
        //    {
        //        return Redirect("~/Inicio/Login");
        //    }
        //}

        public ActionResult Registros(String materia = "", String periodoBuscar = "-", String idMonitor = "")
        {
            if (periodoBuscar.Equals("-"))
            {
                periodoBuscar = MConfiguracionApp.getPeridoActual(db);
            }
            if (sesion.esAdministrador(db))
            {
                if (materia.Equals(""))
                {
                    idMonitor = "";
                }
                Mclase auxClase = new Mclase();
                ViewBag.materiaSeleccionada   = materia;
                ViewBag.periodoSeleccionada   = periodoBuscar;
                ViewBag.idMonitorSeleccionado = idMonitor;
                ViewBag.periodos       = auxClase.getPeriodosRegistradosDeClase(db);
                ViewBag.datosMoniotres = new MUsuario().getMonitores_de_materia(materia, periodoBuscar);
                var materias = new MMateria().getMaterias_registro_grupos(db, periodoBuscar);

                ViewBag.materias = materias;

                //= new MCurso().getNombreMateriaMonitorCursos(idMonitor, periodoBuscar,1);

                ViewBag.peridoSeleccionado  = periodoBuscar;
                ViewBag.monitorSeleccionado = idMonitor;

                return(View(auxClase.getClasesMonitorPerido(db, periodoBuscar, idMonitor, materia)));
            }
            else
            {
                return(Redirect("~/Inicio/Login"));
            }
        }
Example #2
0
 public ActionResult Grupos()
 {
     if (sesion.esDocente(db))
     {
         string       id_docente    = sesion.getIdUsuario();
         string       periodo       = MConfiguracionApp.getPeridoActual(db);
         List <Grupo> grupos        = ConsumidorAppi.getGrupos(periodo);
         List <Grupo> grupos_acargo = new List <Grupo>();
         if (grupos != null)
         {
             MMateria tem = new MMateria();
             grupos = (from g in grupos where (g.doc_docente.Equals(id_docente)) select g).ToList();
             foreach (var grupo in grupos)
             {
                 if (tem.esMonitoreadaMateria(periodo, grupo.nom_materia))
                 {
                     grupos_acargo.Add(grupo);
                 }
             }
         }
         ViewBag.grupos = grupos_acargo;
         return(View());
     }
     else
     {
         return(Redirect("~/Inicio/Login"));
     }
 }
Example #3
0
        public ActionResult Tests(String mensaje = null)
        {
            if (!sesion.getIdUsuario().Equals("") &&
                (sesion.getIPerfilUsusrio().Equals("Estudiante") ||
                 sesion.getIPerfilUsusrio().Equals("Docente")))
            {
                Mclase        mclase  = new Mclase();
                List <MCurso> mcursos = null;
                String        periodo = MConfiguracionApp.getPeridoActual(db);
                // se consulta los grupos donde el estudiante a dado clase
                if (sesion.getIPerfilUsusrio().Equals("Estudiante"))
                {
                    mcursos = mclase.getCursos_por_clase(periodo, sesion.getIdUsuario());
                }
                else
                {
                    List <string> materiasDocente = new List <string>();


                    string       id_docente = sesion.getIdUsuario();
                    List <Grupo> grupos     = ConsumidorAppi.getGrupos(periodo);

                    if (grupos != null)
                    {
                        MMateria tem = new MMateria();
                        grupos = (from g in grupos where (g.doc_docente.Equals(id_docente)) select g).ToList();
                        foreach (var grupo in grupos)
                        {
                            if (tem.esMonitoreadaMateria(periodo, grupo.nom_materia))
                            {
                                materiasDocente.Add(grupo.nom_materia);
                            }
                        }
                        materiasDocente = materiasDocente.Distinct().ToList();
                    }
                    mcursos = new List <MCurso> ();
                    foreach (String item in materiasDocente)
                    {
                        mcursos = mcursos.Union(new MCurso().getCursoMateria(item, periodo)).ToList();
                    }
                }
                // DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss-ff")
                DateTime     fechaHoya = DateTime.Now;
                List <MTest> mtests    = new MTest().getTestPeriodo("", 0, 0);// se consultan los test abiertos
                // se consultan solo los test de los monitores
                mtests = (from c in mtests
                          where (DateTime.Compare(DateTime.Now, c.fecha_inicio) >= 0 && c.periodo == periodo && c.eliminado == 0 && c.ferfil_usuario == sesion.getIPerfilUsusrio())
                          select c).ToList();
                // 1 se consultas la materias docentes
                // 2 se consultas los grupos q tienen de cada materia
                // 3 se
                ViewBag.mtests  = mtests;
                ViewBag.mcursos = mcursos;
                ViewBag.mensaje = mensaje;
                ViewBag.perfil  = sesion.getIPerfilUsusrio();
                return(View());
            }
            return(Redirect("~/Inicio/Login"));
        }
Example #4
0
        public JsonResult Edit(MCurso curso)
        {
            String    periodo   = MConfiguracionApp.getPeridoActual(db);
            Respuesta respuesta = new Respuesta();

            if (sesion.esAdministrador(db))
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        String   materiaAntigua;
                        MMateria materia    = new MMateria().getMateriaId(db, curso.nombre_materia);
                        MUsuario usuario    = new MUsuario().getUsuarioId(curso.idUsuario);
                        bool     tieneCurso = curso.tieneCurso(curso.idUsuario, curso.nombre_materia, periodo);
                        MCurso   c          = curso.getCursoId(curso.id);
                        materiaAntigua = c.nombre_materia;

                        if (materiaAntigua.Equals(curso.nombre_materia) || !tieneCurso)
                        {
                            if (materia != null)
                            {
                                if (usuario != null)
                                {
                                    if (curso.actualizar(db, curso) > 0)
                                    {
                                        respuesta.RESPUESTA = "OK";
                                        respuesta.MENSAJE   = "Grupo actualizado.";
                                    }
                                    else
                                    {
                                        respuesta.RESPUESTA = "ERROR";
                                        respuesta.MENSAJE   = "Grupo no actualizado.";
                                    }
                                }
                                else
                                {
                                    respuesta.RESPUESTA = "ERROR";
                                    respuesta.MENSAJE   = "Usuario " + curso.idUsuario + " no existe ";
                                }
                            }

                            else
                            {
                                respuesta.RESPUESTA = "ERROR";
                                respuesta.MENSAJE   = "La Asignatura '" + curso.nombre_materia + "' no existe";
                            }
                        }

                        else
                        {
                            respuesta.RESPUESTA = "ERROR";
                            respuesta.MENSAJE   = "Él Monitor " + curso.idUsuario + " tiene a cargo " + curso.nombre_materia + ".";
                        }
                    }
                    else
                    {
                        respuesta.RESPUESTA = "ERROR";
                        respuesta.MENSAJE   = "Datos incorrectos.";
                    }
                }
                catch (Exception e)
                {
                    respuesta.RESPUESTA = "ERROR";
                    respuesta.MENSAJE   = "Error! " + e.Message + ".";
                }
            }
            else
            {
                respuesta.RESPUESTA = "LOGIN";
            }
            return(Json(respuesta));
        }