diff --git a/app/Http/Controllers/ComisionesController.php b/app/Http/Controllers/ComisionesController.php index b0c3c80..cb9e709 100644 --- a/app/Http/Controllers/ComisionesController.php +++ b/app/Http/Controllers/ComisionesController.php @@ -43,6 +43,23 @@ class ComisionesController return response()->download($files[0]); } + public function descargarPedidosDeOllas() + { + try { + PedidosExportHelper::pedidosDeOllas(); + } catch (Exception $e) { + return response()->json(['message' => $e->getMessage()], 500); + } + $pattern = storage_path('csv/exports/pedidos-de-ollas-*.csv'); + $files = glob($pattern); + + usort($files, function ($a, $b) { + return filemtime($b) <=> filemtime($a); + }); + + return response()->download($files[0]); + } + public function descargarNotas(): BinaryFileResponse { Producto::planillaNotas(); diff --git a/routes/web.php b/routes/web.php index 24e8858..969c0e1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -53,6 +53,7 @@ Route::middleware(['auth', 'role:comision'])->group( function() { Route::get('/comisiones/pedidos/descargar', 'ComisionesController@descargarPedidos')->name('comisiones.pedidos.descargar'); Route::get('/comisiones/pedidos/notas', 'ComisionesController@descargarNotas')->name('comisiones.pedidos.descargar'); Route::get('/comisiones/pedidos/pdf', 'ComisionesController@pdf')->name('comisiones.pedidos.pdf'); + Route::get('/comisiones/pedidos/ollas', 'ComisionesController@descargarPedidosDeOllas')->name('comisiones.pedidos.ollas'); Route::get('/comisiones/canasta/ejemplo', 'ComisionesController@descargarCanastaEjemplo')->name('comisiones.canasta.ejemplo'); Route::post('/comisiones/canasta', 'ComisionesController@cargarCanasta')->name('comisiones.canasta'); Route::post('/comisiones/saldos', 'ComisionesController@cargarSaldos')->name('comisiones.saldos');