//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")); } }
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")); } }
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")); }
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)); }