/**
  * Acepta el cambio de horario dado.
  * 
  * @param CambioHorario $cambioHorario
  * @throws Exception Si el cambio de horario no se pudo aceptar.
  */
 public function aceptarCambioHorario($cambioHorario)
 {
     $this->eliminarHorarioHabitual($cambioHorario->getHorarioHabitual());
     $this->horarioDAO->aceptarCambioHorario($cambioHorario);
 }
 public function getCambioHorario($idCambioHorario)
 {
     $connection = parent::initDB();
     $query = "SELECT *\n                  FROM cambio_horario_habitual\n                  WHERE idCambioHorario = {$idCambioHorario}";
     $result = mysql_query($query);
     if (mysql_num_rows($result) != 1) {
         throw new Exception('No se pudo obtener el cambio de horario');
     }
     $row = mysql_fetch_array($result);
     $cambioHorario = new CambioHorario();
     $cambioHorario->setIdCambioHorario($row['idCambioHorario']);
     $cambioHorario->setHorarioHabitual($this->getHorarioHabitual($row['horarioHabitual']));
     $cambioHorario->setObservacionesUsuario($row['observacionesUsuario']);
     $cambioHorario->setObservacionesAdministrador($row['observacionesAdministrador']);
     parent::closeDB($connection);
     return $cambioHorario;
 }