/** * Devuelve una reserva registrada en la base de datos a través de su id * @param int $id * @return TransferReserva * @throws Exception */ public function read($id) { $query = "SELECT * FROM `reservas` WHERE ID={$id}"; try { $datos = $this->connection->read($query); if (!$datos) { throw new Exception("no se han encontrado resultados"); } else { $id = $datos[0]["ID"]; $tarifa = FactoryDAO::getInstance()->getDAOTarifa()->read($datos[0]["tarifa"]); $momento_recogida = $datos[0]["momento_recogida"]; $momento_devolucion = $datos[0]["momento_devolucion"]; $oficina_devolucion = $datos[0]["oficina_devolucion"] != null ? FactoryDAO::getInstance()->getDAOOficina()->read($datos[0]["oficina_devolucion"]) : null; $cargado_cuenta = $datos[0]["cargado_cuenta"]; $estado = $datos[0]["estado"]; $NIF = $datos[0]["NIF"]; $nombre = $datos[0]["nombre"]; $apellidos = $datos[0]["apellidos"]; $email = $datos[0]["email"]; $telefono1 = $datos[0]["telefono1"]; $telefono2 = $datos[0]["telefono2"]; $nacionalidad = $datos[0]["nacionalidad"]; $fecha_nacimiento = $datos[0]["fecha_nacimiento"]; $extra_gps = $datos[0]["extra_gps"]; $extra_silla_bebe = $datos[0]["extra_silla_bebe"]; $extra_silla_elevador = $datos[0]["extra_silla_elevador"]; $extra_portaesquis = $datos[0]["extra_portaesquis"]; $extra_cadenas = $datos[0]["extra_cadenas"]; $pendiente = $datos[0]["pendiente"]; return new TransferReserva($id, $tarifa, $momento_recogida, $momento_devolucion, $oficina_devolucion, $cargado_cuenta, $estado, $NIF, $nombre, $apellidos, $email, $telefono1, $telefono2, $nacionalidad, $fecha_nacimiento, $extra_gps, $extra_silla_bebe, $extra_silla_elevador, $extra_portaesquis, $extra_cadenas, $pendiente); } } catch (Exception $exception) { throw $exception; } }
/** * Devuelve un tarifa registrado en la base de datos a través de su id * @param int $id * @return TransferTarifa * @throws Exception */ public function read($id) { $query = "SELECT * FROM `tarifas` WHERE ID={$id}"; try { $datos = $this->connection->read($query); if (!$datos) { throw new Exception("no se han encontrado resultados"); } else { $id = $datos[0]["ID"]; $grupo = $datos[0]["grupo"]; $oficina = FactoryDAO::getInstance()->getDAOOficina()->read($datos[0]["oficina"]); $modulo_tramos = $datos[0]["modulo_tramos"]; $precio_tramo1 = $datos[0]["precio_tramo1"]; $precio_tramo2 = $datos[0]["precio_tramo2"]; $precio_tramo3 = $datos[0]["precio_tramo3"]; $precio_tramo4 = $datos[0]["precio_tramo4"]; $km_max_diarios = $datos[0]["km_max_diarios"]; $precio_km_extra = $datos[0]["precio_km_extra"]; return new TransferTarifa($id, $grupo, $oficina, $modulo_tramos, $precio_tramo1, $precio_tramo2, $precio_tramo3, $precio_tramo4, $km_max_diarios, $precio_km_extra); } } catch (Exception $exception) { throw $exception; } }
/** * Devuelve una lista de ids de tarifas registradas * @return int[] */ public function toList() { return FactoryDAO::getInstance()->getDAOTarifa()->toList(); }
/** * Devuelve una lista de ids de vehiculos registrados * @return int[] */ public function toList() { return FactoryDAO::getInstance()->getDAOVehiculo()->toList(); }