Example #1
0
 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));
            }
        }