Пример #1
0
 public function getAllByCasaId($idCasa)
 {
     $reservas = new ArrayObject();
     $mysqli = new mysqli(Connection::DBHOST, Connection::DBUSERNAME, Connection::DBPASS, Connection::DBNAME);
     $query = "SELECT id, id_casa, id_persona_reserva, id_estado, fecha_desde, fecha_hasta, valor, observacion\n              FROM reserva WHERE id_casa=?";
     $statement = $mysqli->prepare($query);
     $statement->bind_param("i", $idCasa);
     $statement->execute();
     $statement->bind_result($id, $idCasas, $idPersonaReserva, $idestado, $fechaDesde, $fechaHasta, $valor, $observacion);
     while ($statement->fetch()) {
         $reserva = new Reserva();
         $reserva->setId($id);
         $reserva->setIdCasa($idCasas);
         $reserva->setIdPersonaReserva($idPersonaReserva);
         $reserva->setIdEstado($idestado);
         $reserva->setFechaDesde($fechaDesde);
         $reserva->setFechaHasta($fechaHasta);
         $reserva->setValor($valor);
         $reserva->setObservacion($observacion);
         $reservas->append($reserva);
     }
     $statement->close();
     $mysqli->close();
     return $reservas;
 }
Пример #2
0
$estado = $estadoRepository->getOneByName("Confirmada");
$idEstado = $estado->getId();
//Calculo el valor
$casaRepository = new CasaRepository();
$casa = $casaRepository->getOne($idCasa);
$precio = $casa->getValor();
//Calculo los dias de la reserva
$fechaDesde = $_POST['fechaDesde'];
$fechaHasta = $_POST['fechaHasta'];
//Le sumo 4 horas por la zona horaria
$fechaDesde = strtotime($fechaDesde) + 3600 * 5;
$fechaHasta = strtotime($fechaHasta) + 3600 * 5;
$segundos = $fechaHasta - $fechaDesde;
$horas = $segundos / 3600;
$dias = $horas / 24;
$valor = $dias * $precio;
//Creo la reserva
$reserva = new Reserva();
$reserva->setIdCasa($idCasa);
$reserva->setIdPersonaReserva($idPersonaReserva);
$reserva->setIdEstado($idEstado);
$reserva->setFechaDesde($fechaDesde);
$reserva->setFechaHasta($fechaHasta);
$reserva->setValor($valor);
$reserva->setObservacion(null);
////Guardo la reserva
$reservaRepository = new ReservaRepository();
$reservaRepository->insert($reserva);
$test = $reserva->getFechaDesde();
header("Content-type:application/json");
echo json_encode($test);