예제 #1
0
 public static function toEntity(ReservaDTO $reservaDTO)
 {
     $reserva = new Reserva();
     $reserva->setId($reservaDTO->getId());
     $reserva->setReservaClase($reservaDTO->getReservaClase());
     $reserva->setReservaHoraInicio($reservaDTO->getReservaHoraInicio());
     $reserva->setReservaHoraFin($reservaDTO->getReservaHoraFin());
     $reserva->setReservaResponsable($reservaDTO->getReservaResponsable());
     $reserva->setReservaSalon($reservaDTO->getReservaSalon());
     return $reserva;
 }
 /**
  * Eliminar un Reserva Dado el $reservaId
  * 
  * @param $reservaId
  */
 public function removeReserva($reservaId)
 {
     $reserva = new Reserva();
     $reserva->setId($reservaId);
     # Validamos los campos
     if (!EntityValidator::validateId($reservaId)) {
         throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 118);
     }
     # Verificamos que la entidad exista.
     if (!$this->reservaBean->getReserva($reserva)) {
         throw new Exception(SALAS_COMP_ALERT_E_ENTITY_NOT_FOUND_FAIL, $this->ID + 119);
     }
     # Verificamos que la entidad no esté siendo utilziada en alguna otra.
     # Eliminamos la entidad
     if (!$this->reservaBean->removeReserva($reserva)) {
         throw new Exception(SALAS_COMP_ALERT_E_PERSISTENCE_REMOVE_FAIL, $this->ID + 120);
     }
 }