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