示例#1
0
if (isset($_SESSION['id'])) {
    if (isset($_GET['mias']) && $_SESSION['admin']) {
        $_SESSION['error'] = "Acceso denegado";
        header("location: error.php");
    } else {
        //Paginacion
        $cantidadPorPagina = 3;
        $pagina = isset($_GET['pagina']) ? $_GET['pagina'] : null;
        if (!$pagina) {
            $inicio = 0;
            $pagina = 1;
        } else {
            $inicio = ($pagina - 1) * $cantidadPorPagina;
        }
        //Calculo el total de registros
        $reservaRepository = new ReservaRepository();
        if ($_SESSION['admin']) {
            $totalReservas = $reservaRepository->countAll();
        } else {
            $idUsuario = $_SESSION['id'];
            $usuarioRepository = new UsuarioRepository();
            $usuario = $usuarioRepository->getOne($idUsuario);
            $idPersona = $usuario->getIdPersona();
            if (!isset($_GET['mias'])) {
                $casaRepository = new CasaRepository();
                $casas = $casaRepository->getAllByPersona($idPersona);
                $totalReservas = $reservaRepository->countAllByCasas($casas);
            } else {
                $totalReservas = $reservaRepository->countAllByPersona($idPersona);
            }
        }
示例#2
0
use app\repository\CasaRepository;
use app\repository\ReservaRepository;
require_once '../../repository/CasaRepository.php';
require_once '../../repository/ReservaRepository.php';
require_once '../../repository/Connection.php';
require_once '../../model/Casa.php';
require_once '../../model/Reserva.php';
$casaRepository = new CasaRepository();
$coleccionCasas = $casaRepository->getAll();
$casas = new ArrayObject();
$fechaDesde = $_POST['fechaDesde'];
$fechaHasta = $_POST['fechaHasta'];
$fechaDesde = date("d-m-Y", strtotime($fechaDesde));
$fechaHasta = date("d-m-Y", strtotime($fechaHasta));
$reservaRepository = new ReservaRepository();
foreach ($coleccionCasas as $casa) {
    $disponible = true;
    $reservas = $reservaRepository->getAllByCasaId($casa->getId());
    foreach ($reservas as $r) {
        $fDesde = $r->getFechaDesde();
        $fHasta = $r->getFechaHasta();
        $fDesde = date("d-m-Y", strtotime($fDesde));
        $fHasta = date("d-m-Y", strtotime($fHasta));
        if ($fechaDesde >= $fDesde && $fechaDesde < $fHasta) {
            $disponible = false;
        } else {
            if ($fechaHasta > $fDesde && $fechaHasta <= $fHasta) {
                $disponible = false;
            } else {
                if ($fechaDesde < $fDesde && $fechaHasta > $fHasta) {
示例#3
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);