Example #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"));
            }
        }
Example #2
0
        public ActionResult Create(Mclase clase, String[] asistentes = null)
        {
            String periodo = MConfiguracionApp.getPeridoActual(db);

            if (sesion.esMonitor(db))
            {
                try
                {
                    MCurso auxCurso = new MCurso();

                    if (ModelState.IsValid)
                    {
                        string ruta      = Server.MapPath(dir_clases);
                        String materia   = sesion.getMateria();
                        String idMonitor = sesion.getIdUsuario();
                        // se verifica que tenga la materia a cargo para evitar que se cambie el monbre de la materia en el select
                        var tienMateria = auxCurso.tieneCurso(idMonitor, materia, periodo);
                        if (tienMateria)
                        {
                            // se guardan los ficheros
                            String[] resultado = Archivo.subir(Request.Files, ruta);
                            // si se guarda el fichero en el servidor, se guarda el registro en la BD
                            if (resultado[0].Equals("ok"))
                            {
                                using (var transaccion = new TransactionScope())
                                {
                                    using (var contestTransaccion = new bd_simaEntitie())
                                    {
                                        // se obtien la fecha actual
                                        DateTime fechaRegistro = DateTime.Now;
                                        // se obtien el id del grupo a partir de la materia y el id del monitor  y perido
                                        int idCuro = auxCurso.getIdCurso(materia, periodo, idMonitor);
                                        if (idCuro != -1)
                                        {
                                            clases_sima clase_ = new clases_sima
                                            {
                                                comentario      = clase.comentario,
                                                fecha_realizada = clase.fecha_realizada,
                                                periodo         = periodo,
                                                tema            = clase.tema,
                                                evidencia       = resultado[1],
                                                cursos_id       = idCuro,
                                                usuarios_id     = idMonitor,
                                                fecha_registro  = fechaRegistro
                                            };
                                            contestTransaccion.clases_sima.Add(clase_);
                                            contestTransaccion.SaveChanges();

                                            // se agregan los estudiantes asistentes
                                            if (clase.guardarAsistentes(contestTransaccion, clase_, asistentes))
                                            {
                                                // si los asistentes se registras se guardan los cambisos en bd
                                                transaccion.Complete();
                                                sesion.setMateria("");
                                            }
                                            return(RedirectToAction("Index"));
                                        }
                                    }
                                }
                            }
                            else
                            {
                                ViewBag.mensajeError = resultado[1];
                            }
                        }
                        else
                        {
                            ViewBag.mensajeError = "Asignatura " + materia + " No valida";
                            sesion.setMateria("");
                        }
                    }
                    ViewBag.materiaSeleccionada = sesion.getMateria();
                    return(View(clase));
                }
                catch (Exception e)
                {
                    ViewBag.mensajeError = "Error!!. " + e.Message;
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                return(Redirect("~/Inicio/Login"));
            }
        }
Example #3
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));
        }
Example #4
0
        public JsonResult Create(MCurso curso)
        {
            String    periodo   = MConfiguracionApp.getPeridoActual(db);
            Respuesta respuesta = new Respuesta();

            if (sesion.esAdministrador(db))
            {
                if (ModelState.IsValid)
                {
                    materias materia    = db.materias.Find(curso.nombre_materia);
                    MUsuario usuario    = new MUsuario().getUsuarioId(curso.idUsuario);
                    bool     tieneCurso = curso.tieneCurso(curso.idUsuario, curso.nombre_materia, periodo);
                    if (!tieneCurso)
                    {
                        if (materia != null)
                        {
                            if (usuario != null)
                            {
                                cursos cur = new cursos
                                {
                                    estado             = curso.estado,
                                    fecha_finalizacion = curso.fecha_finalizacion,
                                    idUsuario          = curso.idUsuario,
                                    nombre_materia     = curso.nombre_materia.ToUpper(),
                                    periodo            = periodo,
                                    eliminado          = 0
                                };
                                db.cursos.Add(cur);
                                db.SaveChanges();
                                respuesta.RESPUESTA = "OK";
                                respuesta.MENSAJE   = "Grupo guardado.";
                            }
                            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 incorrecto.";
                }
            }
            else
            {
                respuesta.RESPUESTA = "LOGIN";
            }
            return(Json(respuesta));
        }