public int InsertarReserva(ReservaAlumno reserva) { try { this.contexto.ReservasAlumnos.Add(reserva); this.contexto.SaveChanges(); return(reserva.ReservaAlumnoId); } catch (SqlException) { throw; } }
public ActionResult ValidarReserva(int cursoId, int alumnoId, int nota) { NotaViewModel notaViewModel = new NotaViewModel(); try { LlenarListaCalificaciones(); ViewBag.CursoId = new SelectList(this.fachadaCurso.ListarCursosActivos(), "CursoId", "NombreCurso"); ViewBag.AlumnoId = new SelectList(this.fachadaAlumno.ListarAlumnos(), "AlumnoId", "NombreAlumno"); notaViewModel.CursoId = cursoId; notaViewModel.AlumnoId = alumnoId; notaViewModel.Calificacion = nota; ReservaAlumno reserva = this.fachadaReservaAlumno.BuscarReservaCursoAlumno(cursoId, alumnoId); if (reserva != null) { notaViewModel.ReservaAlumnoId = reserva.ReservaAlumnoId; NotaCurso notaCurso = this.fachadaNotas.ObtenerNotaCursoPorReserva(reserva.ReservaAlumnoId); if (notaCurso != null) { notaViewModel.NotaCursoId = notaCurso.NotaCursoId; notaViewModel.Calificacion = notaCurso.Calificacion; ViewBag.Info = "Ya existe una Nota registrada para este Alumno en este Curso"; } ViewBag.BtnGuardarHidden = false; } else { ViewBag.BtnGuardarHidden = true; ViewBag.Error = "El alumno no esta matriculado en este curso."; } } catch (Exception ex) { string mensaje = ConfigurarExcepcion(ex); this.tecsoLogger.LogMessage(mensaje, true, true, EnumTipoMensaje.ERROR); ViewBag.Error = mensaje; } return(View("NuevaNota", notaViewModel)); }
public DTOReservaAlumno ObtenerReserva(int?id) { ReservaAlumno reserva = this.accesoDatosReserva.BuscarReserva(id); DTOReservaAlumno dtoReserva = new DTOReservaAlumno { ReservaId = id, dtoAlumno = new DTOAlumno { AlumnoId = reserva.AlumnoId }, dtoCurso = new DTOCurso { CursoId = reserva.CursoId } }; return(dtoReserva); }
public ActionResult VerDisponibilidad(ReservaAlumnoViewModel reservaAlumnoViewModel) { try { ReservaAlumno reservaAlumno = this.fachadaReservaAlumno.BuscarReservaCursoAlumno(reservaAlumnoViewModel.CursoId, reservaAlumnoViewModel.AlumnoId); int?reservaId = null; if (reservaAlumno != null) { reservaId = reservaAlumno.ReservaAlumnoId; Session["ReservaId"] = reservaId; } reservaAlumnoViewModel.Sillas = RetornarSillas(); reservaAlumnoViewModel.Sillas = RetornarDisponibilidad(reservaAlumnoViewModel.CursoId, reservaId, reservaAlumnoViewModel.Sillas); ViewBag.CursoId = new SelectList(fachadaCurso.ListarCursosTodos(), "CursoId", "NombreCurso", reservaAlumnoViewModel.CursoId); if (reservaAlumnoViewModel.AlumnoId > 0) { reservaAlumnoViewModel.AlumnoNombre = this.fachadaAlumno.BuscarAlumnoId(reservaAlumnoViewModel.AlumnoId).NombreAlumno; } ViewBag.SillasDisplay = "normal"; ViewBag.AlumnosDisplay = "none"; ViewBag.BtnAgregarAlumnoHidden = false; return(View("NuevaReserva", reservaAlumnoViewModel)); } catch (Exception ex) { string mensaje = ConfigurarExcepcion(ex); this.tecsoLogger.LogMessage(mensaje, true, true, EnumTipoMensaje.ERROR); ViewBag.Error = mensaje; return(View("NuevaReserva", reservaAlumnoViewModel)); } }