public bool GuardarCalificacion(ListaPreguntas ListaPreguntas)
        {
            try
            {
                int CursoId = ListaPreguntas.ListaRespuestas[0].CursoId;
                int EstudianteEnSesionId = (int)HttpContext.Current.Session["IdUsuarioTesis"];
                foreach (var item in ListaPreguntas.ListaRespuestas)
                {
                    CalificacionDocenteCursoEstudiante CalificacionDocenteCursoEstudiante = new CalificacionDocenteCursoEstudiante();
                    CalificacionDocenteCursoEstudiante.CursoId      = item.CursoId;
                    CalificacionDocenteCursoEstudiante.EstudianteId = EstudianteEnSesionId;
                    CalificacionDocenteCursoEstudiante.PreguntasCalificacionCursoId = item.PreguntasCalificacionCursoId;
                    CalificacionDocenteCursoEstudiante.RespuestaPregunta            = item.RespuestaPregunta;
                    CalificacionDocenteCursoEstudiante.FechaEvaluacion = UtilitiesCommons.ObtenerHorayFechaActualLocal();

                    BD.CalificacionDocenteCursoEstudiante.Add(CalificacionDocenteCursoEstudiante);
                    BD.SaveChanges();
                }
                // Se deshabilita el boton de caliifcacion y se activa la opcion de descargar certificado para el estudiante
                CursoEstudiante CursoEstudiante = BD.CursoEstudiante.Where(x => x.CursoId == CursoId && x.EstudianteId == EstudianteEnSesionId).FirstOrDefault();
                CursoEstudiante.EstadoEvaluacionCursoyDocente = (byte)EnumEstadoEvaluacionCursoyDocente.Realizada;
                BD.Entry(CursoEstudiante).State = EntityState.Modified;
                BD.SaveChanges();
                return(true);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(false);
            }
        }
Exemple #2
0
        public IEnumerable <Personas> GetEstudiantesSinAsignar(int curso = 0)
        {
            IEnumerable <Personas> objSeccion = new List <Personas>();
            ColegioContext         objCnn     = new ColegioContext();

            if (curso == 0)
            {
                objSeccion = (from estudiantes in objCnn.personas

                              join cursos in objCnn.curso_estudiantes on estudiantes.PerId equals cursos.CurEstEstudianteId into CursoEstudiante
                              from cursoest in CursoEstudiante.DefaultIfEmpty()

                              where estudiantes.PerTipoPerfil == 2 && cursoest.CurEstId == null
                              select estudiantes).OrderBy(c => c.PerApellidos);
            }
            else
            {
                objSeccion = (from curest in objCnn.curso_estudiantes
                              join estudiantes in objCnn.personas on curest.CurEstEstudianteId equals estudiantes.PerId
                              where estudiantes.PerTipoPerfil == 2 && curest.CurEstCursoId == curso
                              select estudiantes).OrderBy(c => c.PerApellidos);
            }

            return(objSeccion);
        }
        public ActionResult VerNotasEstudiante(int CursoId, int EstudianteId)
        {
            //   Bll_Login.VerificarSesionActiva();
            Bll_CursoEstudiante Bll_CursoEstudiante = new Bll_CursoEstudiante();
            CursoEstudiante     CursoEstudiante     = Bll_CursoEstudiante.ObtenerNotasByCursoIdEstudianteId(CursoId, EstudianteId);

            return(View(CursoEstudiante));
        }
        public bool Matricularse(int CursoId, string Nombre, string Codigo)
        {
            if (CursoId > 0 && Nombre.Length > 3 && Codigo.Length > 0)
            {// si el objeto es diferente de nulo
                try
                {
                    int EstudianteId = (int)HttpContext.Current.Session["IdUsuarioTesis"];

                    CursoEstudiante CursoEstudiante = new CursoEstudiante();

                    CursoEstudiante.CursoId         = CursoId;
                    CursoEstudiante.EstudianteId    = EstudianteId;
                    CursoEstudiante.FechaMatricula  = UtilitiesCommons.ObtenerHorayFechaActualLocal();
                    CursoEstudiante.AprobacionCurso = (byte)EnumAprobacionCurso.Cursando;
                    CursoEstudiante.EstadoEvaluacionCursoyDocente = (byte)EnumEstadoEvaluacionCursoyDocente.Pendiente;
                    CursoEstudiante.Nota1 = 0;
                    CursoEstudiante.Nota2 = 0;
                    CursoEstudiante.Nota3 = 0;

                    CursoEstudiante.Estado = (byte)EnumEstados.Activo;

                    BD.CursoEstudiante.Add(CursoEstudiante);
                    BD.SaveChanges();

                    HttpContext.Current.Session["CursosMatriculadosActivos"] = (int)HttpContext.Current.Session["CursosMatriculadosActivos"] + 1;

                    string Mesnaje =
                        $"Buen dia señor(a): { HttpContext.Current.Session["NombreUsuarioTesis"]}.\n" +
                        $"Se informa que su matricula en el curso [ {Nombre} ] con codigo: [ { Codigo} ], se ha realizado de manera exitosa. \n" +
                        $"Fecha Matricula: {UtilitiesCommons.ObtenerHorayFechaActualLocal()} \n " +
                        "Gracias por su pago, le deseamos exito en este nuevo curso. \n " +

                        "Despues de 24 horas, el curso estara disponible en su perfil. \n" +
                        "Feliz resto de dia.";

                    string    Email     = new Bll_Personas().GetEmailByPersonaId(EstudianteId);
                    Bll_Email Bll_Email = new Bll_Email();
                    Bll_Email.EnviarCorreo(Email, "Matricula Exitosa", Mesnaje);

                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
 public CursoEstudiante ObtenerNotasByCursoIdEstudianteId(int CursoId, int EstudianteId)
 {
     try
     {
         CursoEstudiante CursoEstudiante = BD.CursoEstudiante.Where(z => z.CursoId == CursoId && z.EstudianteId == EstudianteId).FirstOrDefault();
         if (CursoEstudiante != null)
         {
             return(CursoEstudiante);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }