Beispiel #1
0
        public String CrearReserva(Reserva reservaACrear)
        {
            String tmp_reserva = "0";

            tmp_reserva = dao.Crear(reservaACrear);
            return(tmp_reserva);
        }
 public Reserva CrearReserva(Reserva reservaACrear)
 {
     if (reservaDAO.Obtener(reservaACrear) != null)
     {
         throw new FaultException <AdministradorExcepciones>(new
                                                             AdministradorExcepciones()
         {
             Codigo = "0101", Descripcion = "La reserva ya existe."
         }, new FaultReason("Error al intentar crear una reserva.")
                                                             );
     }
     return(reservaDAO.Crear(reservaACrear));
 }
Beispiel #3
0
        public string RegistrarReserva(Reserva reservaACrear)
        {
            validarHorario(reservaACrear);

            reservaACrear.FechaFin = addHour(reservaACrear.FechaInicio, reservaACrear.CantidadHoras);

            List <Reserva> reservaObtenidos = dao.ValidarDisponibilidad(reservaACrear);
            Reserva        reservaReservada = null;

            if (reservaObtenidos.Count > 0)
            {
                foreach (Reserva reserva in reservaObtenidos)
                {
                    if (reserva.Estado.Equals(Estado.RESERVADO) || reserva.Estado.Equals(Estado.CONFIRMADO))
                    {
                        reservaReservada = reserva;
                        break;
                    }
                }
            }


            if (reservaReservada != null)
            {
                throw new WebFaultException <Error>(
                          new Error()
                {
                    Codigo  = "ERR004",
                    Mensaje = "El espacio deportivo ya ha sido reservado"
                },
                          HttpStatusCode.InternalServerError);
            }

            Reserva reservaRegistrado = null;

            reservaACrear.Estado = Estado.RESERVADO;

            reservaRegistrado = dao.Crear(reservaACrear);

            return("La reserva registrada exitosamente (" + reservaRegistrado.Codigo + ")");
        }
Beispiel #4
0
 public Reserva RealizarReserva(Reserva reserva)
 {
     return(dao.Crear(reserva));
 }
Beispiel #5
0
 public Boolean CrearReserva(Reserva reserva)
 {
     return(reservaDAO.Crear(reserva));
 }