Exemplo n.º 1
0
            <td class="text-center">{{ $j . ':00'}}</td>
            @for($i = 0; $i < Auth::user()->visibleDays(); $i++)
                <td class="text-center">
                    {!! Form::open(['route' => 'cliente.reservas.store', 'method' => 'POST']) !!}
                    <?php 
$fecha_inicio = new DateTime();
$fecha_inicio->setDate($anio, $mes, $dia + $i);
$fecha_inicio->setTime($j, 0);
$fecha_fin = new DateTime();
$fecha_fin->setDate($anio, $mes, $dia + $i);
$fecha_fin->setTime($j + 1, 0);
$reserva_aux = Reserva::createReserva($fecha_inicio, $fecha_fin, 1, Auth::user()->id);
$estado = Reserva::getStatus($reserva_aux);
$reservas_aux = Reserva::where('fecha_inicio', $fecha_inicio->format('Y-m-d H:i:s'))->get();
$count = $reservas_aux->count();
$count_max = Reserva::countMax($reserva_aux);
?>
                    <div class="dropdown">
                        @if($estado == 'disponible')
                            <div class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Disponible
                                @if($count > 0)
                                    <span class="badge">{{$count_max}}</span> <span class="caret"/>
                                @endif
                            </div>
                        @else
                            <a class="btn btn-danger dropdown-toggle" data-toggle="dropdown">No Disponible
                                @if($count > 0)
                                    <span class="badge">{{$count_max}}</span> <span class="caret"/>
                                @endif
                            </a>
                        @endif
Exemplo n.º 2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     $reserva = Reserva::findOrFail($request->reserva_id);
     if ($request->operacion) {
         $reserva->complete();
         $msg = 'la reserva ' . $request->reserva_id . ' ha sido completada';
     } else {
         $reserva->cancel();
         $msg = 'la reserva ' . $request->reserva_id . ' ha sido cancelada';
     }
     Session::flash('message-success', $msg);
     return Redirect::route('empleado.reservas');
 }
Exemplo n.º 3
0
        </thead>
        <tbody>
        @for($j = 9; $j < 24; $j++)
            <tr>
                <td class="text-center">{{ $j . ':00'}}</td>
                @for($i = 0; $i < Auth::user()->visibleDays(); $i++)
                    <td class="text-center">
                        <?php 
$fecha_inicio = new DateTime();
$fecha_inicio->setDate($anio, $mes, $dia + $i);
$fecha_inicio->setTime($j, 0);
$fecha_fin = new DateTime();
$fecha_fin->setDate($anio, $mes, $dia + $i);
$fecha_fin->setTime($j + 1, 0);
$reserva = Reserva::createReserva($fecha_inicio, $fecha_fin, 1, Auth::user()->id);
$estado = Reserva::getStatus($reserva);
?>
                        @if($estado == 'disponible')
                            @if($user_status == 'suspendido' || $user_status == 'pendiente')
                                <div class="btn btn-primary">
                                    <strike>Reservar</strike>
                                </div>
                            @else
                                <div class="btn btn-primary" data-toggle="modal" data-target="#modal{{$i}}-{{$j}}">
                                    Reservar
                                </div>
                            @endif
                        @elseif($estado == 'no disponible')
                            <a class="btn btn-danger">No Disponible</a>
                        @else
                            @include('partials.estado_reserva_btn')
Exemplo n.º 4
0
 /**
  * @param : $fecha_inicio, $fecha_fin
  * @response : Reserva[]
  * devuelve un array con las reserva pendientes en el intervalo
  */
 public static function getPending($fecha_inicio, $fecha_fin)
 {
     $rango = Reserva::where('fecha_inicio', '>=', $fecha_inicio)->where('fecha_fin', '<=', $fecha_fin)->where('estado', '=', 'pendiente')->get();
     return $rango > 0;
 }