Beispiel #1
0
        $producto = $pedido->productos()->where('detallepedidoproductos.id', '=', Input::get('detalleid'))->first();
        $producto->pivot->estado = 2;
        $producto->pivot->motivo = Input::get('motivo');
        $producto->pivot->save();
        return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']);
    }
});
Route::post('controlhabitacion', function () {
    if (Request::ajax()) {
        $pedido = Pedido::find(Input::get('pedido_id'));
        $alquileres = $pedido->alquiler()->get();
        $habitacion = $pedido->habitacion;
        $preciohora = PrecioHabitacion::where('descripcion', '=', 'hora')->where('habitacion_id', '=', $habitacion->id)->first();
        $preciodia = PrecioHabitacion::where('descripcion', '=', 'dia')->where('habitacion_id', '=', $habitacion->id)->first();
        foreach ($alquileres as $alquiler) {
            $oalquiler = Alquiler::find($alquiler->pivot->id);
            if ($alquiler->pivot->control != 'nulo') {
                $control = DB::select(DB::raw("SELECT TIMESTAMPDIFF(HOUR, fechacontrol, now()) AS\n\t\t\t\t\t\t\t\t\t\tcontrol FROM detallepedidohabitacion WHERE id\n\t\t\t\t\t\t\t\t\t\t=" . $alquiler->pivot->id . " LIMIT 1"));
                $tiempotrasncurrido = 0;
                foreach ($control as $item) {
                    $tiempotrasncurrido = $item->control;
                }
                $cantidad = $alquiler->pivot->cantidad;
                if ($alquiler->pivot->control == 'hora') {
                    $diferencia = $tiempotrasncurrido - $cantidad;
                    if ($diferencia >= 0) {
                        if ($diferencia == 0) {
                            $diferencia = 1;
                        }
                        $newprecio = $alquiler->pivot->precio + $preciohora->precio * $diferencia;
                        if ($newprecio > $preciodia->precio) {