2020-11-02 16:18:06 +01:00
|
|
|
<?php
|
|
|
|
|
|
2022-01-10 14:02:25 +01:00
|
|
|
namespace App\Http\Controllers\Bo;
|
2020-11-02 16:18:06 +01:00
|
|
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
2022-01-07 19:00:30 +01:00
|
|
|
use App\Http\Requests\ExportCodesRequest;
|
|
|
|
|
use App\Http\Requests\GenerateCodesRequest;
|
2020-12-02 16:03:43 +01:00
|
|
|
use App\Jobs\ProcessExportCodesUniques;
|
2020-11-02 16:18:06 +01:00
|
|
|
use App\Jobs\ProcessUniqueCode;
|
|
|
|
|
use App\Models\Codes;
|
2020-11-13 10:40:55 +01:00
|
|
|
use App\Models\Settings;
|
2020-11-02 16:18:06 +01:00
|
|
|
|
|
|
|
|
class CodesController extends Controller
|
|
|
|
|
{
|
2022-01-07 19:00:30 +01:00
|
|
|
/**
|
|
|
|
|
* Show code form to generate and export
|
|
|
|
|
*
|
|
|
|
|
* @return \Illuminate\View\View|\Illuminate\Contracts\View\Factory
|
|
|
|
|
*/
|
2021-08-18 17:08:02 +02:00
|
|
|
public function index()
|
|
|
|
|
{
|
2022-01-07 19:00:30 +01:00
|
|
|
$settings = app(Settings::class);
|
2021-08-18 17:08:02 +02:00
|
|
|
$nbCodeBase = Codes::count();
|
|
|
|
|
$nbCodeUsed = Codes::where('code_used', 1)->count();
|
|
|
|
|
$nbCodeExported = Codes::where('code_exported', 1)->count();
|
2020-12-02 16:03:43 +01:00
|
|
|
$nbCodeRemainingToExport = Codes::where('code_exported', 0)->count();
|
2022-01-07 19:00:30 +01:00
|
|
|
return view('bo.codes.index', compact(
|
|
|
|
|
'settings',
|
|
|
|
|
'nbCodeBase',
|
|
|
|
|
'nbCodeUsed',
|
|
|
|
|
'nbCodeExported',
|
|
|
|
|
'nbCodeRemainingToExport'
|
|
|
|
|
));
|
2020-11-02 16:18:06 +01:00
|
|
|
}
|
|
|
|
|
|
2022-01-07 19:00:30 +01:00
|
|
|
/**
|
|
|
|
|
* Run generate codes action
|
|
|
|
|
*
|
|
|
|
|
* @param GenerateCodesRequest $request
|
|
|
|
|
* @return \Illuminate\Http\RedirectResponse
|
|
|
|
|
*/
|
|
|
|
|
public function generate(GenerateCodesRequest $request)
|
2021-08-18 17:08:02 +02:00
|
|
|
{
|
2022-01-07 19:00:30 +01:00
|
|
|
ProcessUniqueCode::dispatch(
|
|
|
|
|
$request->quantity,
|
|
|
|
|
$request->code_length
|
|
|
|
|
);
|
2020-11-02 16:18:06 +01:00
|
|
|
|
2022-01-07 19:00:30 +01:00
|
|
|
return back()->with(
|
|
|
|
|
'success',
|
|
|
|
|
"La génération à commencée, un mail de notification sera envoyé à l'adresse " .
|
|
|
|
|
config('mail.MAIL_ADMIN') . " lorsque le traitement sera terminé."
|
|
|
|
|
);
|
2020-11-02 16:18:06 +01:00
|
|
|
}
|
2020-11-20 15:18:31 +01:00
|
|
|
|
2022-01-07 19:00:30 +01:00
|
|
|
/**
|
|
|
|
|
* Run export codes
|
|
|
|
|
*
|
|
|
|
|
* @param ExportCodesRequest $request
|
|
|
|
|
* @return \Illuminate\Http\RedirectResponse
|
|
|
|
|
*/
|
|
|
|
|
public function export(ExportCodesRequest $request)
|
2021-08-18 17:08:02 +02:00
|
|
|
{
|
2022-01-07 19:00:30 +01:00
|
|
|
ProcessExportCodesUniques::dispatch(
|
|
|
|
|
intval($request->nb_code_fic),
|
|
|
|
|
intval($request->nb_code_tot),
|
|
|
|
|
intval($request->nb_code_ligne)
|
|
|
|
|
);
|
2020-12-02 16:03:43 +01:00
|
|
|
|
2022-01-07 19:00:30 +01:00
|
|
|
return back()->with(
|
|
|
|
|
'success',
|
|
|
|
|
"L'export des codes à commencé, un mail de notification sera envoyé à l'adresse " .
|
|
|
|
|
config('mail.MAIL_ADMIN') . " lorsque le traitement sera terminé."
|
|
|
|
|
);
|
2020-12-02 16:03:43 +01:00
|
|
|
}
|
2020-11-02 16:18:06 +01:00
|
|
|
}
|