/** * 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); }
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(); } }