Example #1
0
 /**
  * Devuelve la instancia de FactoryDAO
  * @return FactoryDAO
  */
 public static function getInstance()
 {
     if (!self::$instance instanceof self) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #2
0
 /**
  * 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;
     }
 }
Example #3
0
 /**
  * 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;
     }
 }
Example #4
0
 /**
  * Devuelve una lista de ids de tarifas registradas
  * @return int[]
  */
 public function toList()
 {
     return FactoryDAO::getInstance()->getDAOTarifa()->toList();
 }
Example #5
0
 /**
  * Devuelve una lista de ids de vehiculos registrados
  * @return int[]
  */
 public function toList()
 {
     return FactoryDAO::getInstance()->getDAOVehiculo()->toList();
 }