diff --git a/app/Http/Controllers/FileController.php b/app/Http/Controllers/FileController.php new file mode 100644 index 0000000..c13ba76 --- /dev/null +++ b/app/Http/Controllers/FileController.php @@ -0,0 +1,66 @@ +path($file->dir.$file->filename); + if (file_exists($path)) { + return Response::file($path); + } + } + + + if ($disk === 'invoice'){ + $shopping_order = \App\Models\ShoppingOrder::findOrFail($id); + $filename = Invoice::getFilename($shopping_order); + $path = Invoice::getDownloadPath($shopping_order); + if (!Storage::disk('public')->exists($path)) { + return Response::make('File no found.', 404); + } + $file = Storage::disk('public')->get($path); + $type = Storage::disk('public')->mimeType($path); + + if($do === 'download'){ + return Response::make($file, 200) + ->header("Content-Type", $type) + ->header('Content-disposition', 'attachment; filename="'.$filename.'"'); + /* $full_path = Invoice::getDownloadPath($shopping_order, true); + $he + if (file_exists($full_path)) { + return Response::download($full_path, $filename); + }*/ + } + if($do === 'stream'){ + return Response::make($file, 200) + ->header("Content-Type", $type) + ->header('Content-disposition','filename="'.$filename.'"'); + } + + } + + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/LeadController.php b/app/Http/Controllers/LeadController.php index 2a18979..6bd6507 100755 --- a/app/Http/Controllers/LeadController.php +++ b/app/Http/Controllers/LeadController.php @@ -158,8 +158,6 @@ class LeadController extends Controller if(isset($data['m_account']) && $data['m_account']){ $user = User::findOrFail($data['user_id']); $rules['m_account'] = 'unique:user_accounts,m_account,'.$user->account->id.',id'; - - } $validator = Validator::make(Request::all(), $rules); if ($validator->fails()) { @@ -363,6 +361,9 @@ class LeadController extends Controller ->addColumn('first_name', function (User $user) { return $user->account ? $user->account->first_name : ''; }) + ->addColumn('company', function (User $user) { + return $user->account ? $user->account->company : ''; + }) ->addColumn('last_name', function (User $user) { return $user->account ? $user->account->last_name : ''; }) @@ -400,8 +401,6 @@ class LeadController extends Controller return "-"; }) - - ->orderColumn('id', 'id $1') ->orderColumn('confirmed', 'confirmed $1') ->orderColumn('active', 'active $1') diff --git a/app/Http/Controllers/SalesController.php b/app/Http/Controllers/SalesController.php index 942aa35..91818c8 100755 --- a/app/Http/Controllers/SalesController.php +++ b/app/Http/Controllers/SalesController.php @@ -7,6 +7,7 @@ use App\Models\ShoppingOrder; use App\Models\ShoppingPayment; use App\Models\ShoppingUser; use App\Models\UserShop; +use App\Repositories\InvoiceRepository; use App\Services\CustomerPriority; use App\Services\Payment; use Request; @@ -302,10 +303,26 @@ class SalesController extends Controller } if(isset($data['back'])){ - return redirect($data['back']); } return back(); } + + public function invoice(){ + $data = Request::all(); + //$data['id'] ShoppingOrder id + if(!isset($data['id'])){ + abort(404); + } + if(isset($data['action'])){ + if($data['action'] === 'create_invoice'){ + $shopping_order = ShoppingOrder::findOrFail($data['id']); + $invoice_repo = new InvoiceRepository($shopping_order); + $invoice_repo->create($data); + return redirect(route('admin_sales_users_detail', [$shopping_order->id])); + } + } + } + } \ No newline at end of file diff --git a/app/Http/Controllers/User/OrderController.php b/app/Http/Controllers/User/OrderController.php index 3c6639f..436e8ab 100755 --- a/app/Http/Controllers/User/OrderController.php +++ b/app/Http/Controllers/User/OrderController.php @@ -2,21 +2,22 @@ namespace App\Http\Controllers\User; -use App\Http\Controllers\Controller; +use Auth; +use Yard; +use Request; +use App\User; +use Validator; +use App\Services\Util; use App\Models\Product; -use App\Models\ShippingCountry; -use App\Models\ShoppingInstance; -use App\Models\ShoppingOrder; -use App\Models\ShoppingUser; -use App\Models\UserHistory; use App\Models\UserShop; use App\Services\Payment; -use App\Services\Util; -use App\User; -use Auth; -use Request; -use Validator; -use Yard; +use App\Models\UserHistory; +use App\Models\ShoppingUser; +use App\Models\ShoppingOrder; +use App\Models\ProductCategory; +use App\Models\ShippingCountry; +use App\Models\ShoppingInstance; +use App\Http\Controllers\Controller; class OrderController extends Controller @@ -278,12 +279,8 @@ class OrderController extends Controller public function datatable(){ $show_at = 1; - - // $user = User::find(\Auth::user()->id); - ; - if(Request::get('shipping_is_for') === 'me'){ - $query = Product::select('products.*')->where('active', true)->where(function ($q) { + $query = Product::with('categories')->select('products.*')->where('active', true)->where(function ($q) { $q->where('show_at', '=', 1) ->orWhere('show_at', '=', 2) ->orWhere('show_at', '=', 6); @@ -291,14 +288,11 @@ class OrderController extends Controller }); }else{ - $query = Product::select('products.*')->where('active', true)->where(function ($q) { + $query = Product::with('categories')->select('products.*')->where('active', true)->where(function ($q) { $q->where('show_at', '=', 0) ->orWhere('show_at', '=', 1); }); } - - - //Kunden und Vertriebspartner //->orWhere('show_at', '=', 2); // Nur Vertriebspartner //->orderBy('pos', 'DESC') @@ -347,21 +341,32 @@ class OrderController extends Controller '; })*/ - + + ->addColumn('category', function (Product $product) { + $ret = ""; + foreach($product->categories as $category){ + $ret .= '
'.$category->category->name.'
'; + } + + return $ret; + }) ->addColumn('picture', function (Product $product) { if(count($product->images)){ - return ''; + return ' + +
'; } return ""; }) ->addColumn('price_net', function (Product $product) { - return $product->getFormattedPriceWith(true, true). " €"; + return $product->getFormattedPriceWith(true, true). "€"; }) ->addColumn('price_gross', function (Product $product) { - return $product->getFormattedPriceWith(false, true). " €"; + return $product->getFormattedPriceWith(false, true). "€"; }) ->addColumn('price_vk_gross', function (Product $product) { - return $product->getFormattedPriceWith(false, false). " €"; + return $product->getFormattedPriceWith(false, false). "€"; }) ->addColumn('single_commission', function (Product $product) { return $product->single_commission ? 'Handelspanne: '.$product->getFormattedValueCommission().' %' : 'Staffelprovision + @endif + @else + @if(App\Services\Invoice::isInvoice($shopping_order)) + + + @endif + @endif + @@ -587,7 +609,6 @@ {{ Form::select('shipped', \App\Models\ShoppingOrder::$shippedTypes, $shopping_order->shipped, array('data-live-search'=>'false', 'class'=>'selectpicker') ) }} - - + - {{-- +
+
+

Rechnungen Einstellungen

+
- {{ Form::textarea('settings[prepayment-info][val]', \App\Models\Setting::getContentBySlug('prepayment-info'), array('placeholder'=>__('Inhalt zur Vorkasse'), 'class'=>'form-control summernote-small', 'rows'=>10)) }} - {{ Form::hidden('settings[prepayment-info][type]', 'full_text') }} + + {{ Form::text('settings[invoice-number][val]', \App\Models\Setting::getContentBySlug('invoice-number'), array('class'=>'form-control')) }} + {{ Form::hidden('settings[invoice-number][type]', 'int') }}
- --}} -
diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 5f27bed..d1be2b4 100755 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -79,7 +79,6 @@
@endif

{{__('membership.home_copy_last_31', ['days'=>$user->daysActiveAccount()])}}

- @endif