Quitado todo lo referente a planilla de cantidades de transporte

This commit is contained in:
Alejandro Tasistro 2025-05-09 16:59:30 -03:00
parent 9fcdc5a52a
commit d02505a70b
4 changed files with 0 additions and 59 deletions

View file

@ -250,53 +250,4 @@ class GrupoDeCompra extends Model
return $result; return $result;
} }
static public function totalesParaTransportePorBarrio() {
return DB::table('grupos_de_compra')
->leftJoin('subpedidos', 'grupos_de_compra.id', '=', 'subpedidos.grupo_de_compra_id')
->leftJoin('producto_subpedido', 'subpedidos.id', '=', 'producto_subpedido.subpedido_id')
->leftJoin('productos', 'producto_subpedido.producto_id', '=', 'productos.id')
->where(function ($query) {
$query->whereNull('productos.categoria')
->orWhere('productos.categoria', 'not like', '%SUBSIDIADO%');
})
->where(function ($query) {
$query->whereNull('productos.bono')
->orWhere('productos.bono', 0);
})
->where(function ($query) {
$query->whereNull('subpedidos.aprobado')
->orWhere('subpedidos.aprobado', 1);
})
->select(
'grupos_de_compra.id as id',
'grupos_de_compra.nombre as barrio',
DB::raw('COALESCE(SUM(producto_subpedido.cantidad * productos.precio), 0) as total')
)
->groupBy('grupos_de_compra.id')
->get();
}
static public function planillaTransporte() {
$totalesPorBarrio = self::totalesParaTransportePorBarrio();
$barrios = [];
$bonosDeTransporte = [];
foreach ($totalesPorBarrio as $totalBarrio) {
$barrios[] = $totalBarrio->barrio;
$bonosDeTransporte[] = ceil($totalBarrio->total / 500);
}
$planilla = [];
$planilla[] = array_merge(['Barrio'], $barrios);
$planilla[] = array_merge(['Cant. bonos de transporte'], $bonosDeTransporte);
try {
$writer = Writer::createFromPath(resource_path('csv/exports/transporte-por-barrio.csv'), 'w');
$writer->insertAll($planilla);
} catch (CannotInsertRecord $e) {
var_export($e->getRecords());
}
}
} }

View file

@ -27,12 +27,6 @@ class ComprasController
return response()->download($file); return response()->download($file);
} }
public function descargarTransporte() {
GrupoDeCompra::planillaTransporte();
$file = resource_path('csv/exports/transporte-por-barrio.csv');
return response()->download($file);
}
public function show() public function show()
{ {
return view('auth/compras_login'); return view('auth/compras_login');

View file

@ -20,9 +20,6 @@
<a href="/compras/pedidos/notas" class="dropdown-item"> <a href="/compras/pedidos/notas" class="dropdown-item">
Notas por barrio Notas por barrio
</a> </a>
<a href="/compras/pedidos/transporte" class="dropdown-item">
Transporte por barrio
</a>
</div> </div>
</div> </div>
</div> </div>

View file

@ -82,7 +82,6 @@ Route::middleware(['compras'])->group( function() {
Route::get('/compras/pedidos', 'ComprasController@indexPedidos')->name('compras.pedidos'); Route::get('/compras/pedidos', 'ComprasController@indexPedidos')->name('compras.pedidos');
Route::get('/compras/pedidos/descargar', 'ComprasController@descargarPedidos')->name('compras.pedidos.descargar'); Route::get('/compras/pedidos/descargar', 'ComprasController@descargarPedidos')->name('compras.pedidos.descargar');
Route::get('/compras/pedidos/notas', 'ComprasController@descargarNotas')->name('compras.pedidos.descargar'); Route::get('/compras/pedidos/notas', 'ComprasController@descargarNotas')->name('compras.pedidos.descargar');
Route::get('/compras/pedidos/transporte', 'ComprasController@descargarTransporte')->name('compras.pedidos.descargar');
Route::post('/compras/canasta', 'ComprasController@cargarCanasta')->name('compras.canasta'); Route::post('/compras/canasta', 'ComprasController@cargarCanasta')->name('compras.canasta');
Route::get('/compras/canasta/ejemplo', 'ComprasController@descargarCanastaEjemplo')->name('compras.canasta.ejemplo'); Route::get('/compras/canasta/ejemplo', 'ComprasController@descargarCanastaEjemplo')->name('compras.canasta.ejemplo');
}); });