Beispiel #1
0
 /**
  * Store a newly created resource in storage.
  * POST /caja
  *
  * @return Response
  */
 public function postHabitacionOrder()
 {
     $persona_id = Input::get('persona_id');
     $control = Input::get('control');
     $cantidad = Input::get('cantidad');
     if ($cantidad == '') {
         return Redirect::back();
     }
     if (Input::get('nombre') == '' || Input::get('dni') == '' || Input::get('huespedes') == '') {
         return Redirect::back();
     }
     $habitacion = Habitacion::find(Input::get('habitacion_id'));
     if ($persona_id == '') {
         $persona = Persona::create(Input::all());
         $persona_id = $persona->id;
     }
     $pedido = Pedido::create(['estado' => 1, 'fechainicio' => date('Y-m-d H:i:s'), 'habitacion_id' => Input::get('habitacion_id'), 'usuario_id' => Auth::user()->id, 'html5date' => date('Y-m-d\\TH:i:s\\Z')]);
     $precio = $habitacion->precios()->where('descripcion', '=', Input::get('control'))->first();
     $pedido->persona()->attach($persona_id, ['numerodehuespedes' => Input::get('huespedes'), 'fechaentrada' => date('Y-m-d H:i:s')]);
     if ($control == 'especial') {
         $control = 'dia';
     }
     if ($control == 'dia') {
         if (in_array(strtotime(date('H:i:s')), range(strtotime('04:00:00'), strtotime('13:00:00')))) {
             $fechacontrol = date('Y-m-d 13:00:00');
         } elseif (in_array(strtotime(date('H:i:s')), range(strtotime('00:00:00'), strtotime('03:59:00')))) {
             $fechacontrol = date('Y-m-d', strtotime('-1 day')) . ' 13:00:00';
         } else {
             $fechacontrol = date('Y-m-d 13:00:00');
         }
         $precioimporte = $precio->precio * Input::get('cantidad');
     } else {
         $fechacontrol = date('Y-m-d H:i:s');
         $precioimporte = $precio->precio * Input::get('cantidad') + $precio->precio;
     }
     $pedido->alquiler()->attach($precio->id, ['cantidad' => $cantidad, 'control' => $control, 'descripcion' => $precio->descripcion, 'estado' => 1, 'fechacontrol' => $fechacontrol, 'precio' => $precioimporte]);
     $habitacion->estado = 'Ocupada';
     $habitacion->save();
     return Redirect::to('/caja/habitacion-order/' . $habitacion->id);
 }
Beispiel #2
0
 public function getMantenimientoliberar($id = NULL)
 {
     if (isset($id)) {
         $habitacion = Habitacion::find($id);
         $control = $habitacion->mantenimiento()->where('detallemantenimiento.estado', '=', 1)->first();
         if (Auth::user()->perfil_id == 3 && $habitacion->estado == 'Limpieza' && $control->id == Auth::user()->id) {
             $control->pivot->estado = 0;
             $control->pivot->horatermino = date('Y-m-d H:i:s');
             $control->pivot->save();
             $flagpedido = $habitacion->pedidos()->where('pedido.estado', '=', 1)->first();
             if (count($flagpedido) > 0) {
                 $habitacion->estado = 'Ocupada';
             } else {
                 $habitacion->estado = 'Libre';
             }
             $habitacion->save();
             return Redirect::back();
         } else {
             return Redirect::back();
         }
     } else {
         return Redirect::back();
     }
 }