From 94760279e7fd076b53350e5298896649165de4f8 Mon Sep 17 00:00:00 2001 From: ale Date: Fri, 9 May 2025 14:06:18 -0300 Subject: [PATCH] Arreglada planilla de barrio --- app/GrupoDeCompra.php | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/app/GrupoDeCompra.php b/app/GrupoDeCompra.php index 07b8634..5b74e84 100644 --- a/app/GrupoDeCompra.php +++ b/app/GrupoDeCompra.php @@ -91,7 +91,11 @@ class GrupoDeCompra extends Model return TransporteHelper::totalTransporte($this->totalCentralesQuePaganTransporte()); } - public function cantidadTransporte() + /** + * @return int + * Calcula la cantidad de bonos de transporte del barrio + */ + public function cantidadTransporte(): int { return TransporteHelper::cantidadTransporte($this->totalCentralesQuePaganTransporte()); } @@ -161,15 +165,6 @@ class GrupoDeCompra extends Model return $total; } - public function calcularCantidadBDT() - { - $total = 0; - foreach ($this->pedidosAprobados() as $pedido) { - $total += $pedido->totalParaTransporte(); - } - return ceil($total / 500); - } - public function totalBonosBarriales() { $total = 0; @@ -199,7 +194,10 @@ class GrupoDeCompra extends Model public function generarColumnaCantidades() { - $productos_en_pedido = DB::table('pedidos_aprobados')->where('grupo_de_compra_id', $this->id)->get()->keyBy('producto_id'); + $productos_en_pedido = DB::table('pedidos_aprobados') + ->where('grupo_de_compra_id', $this->id) + ->get() + ->keyBy('producto_id'); //si no hay pedidos aprobados, salir if ($productos_en_pedido->count() == 0) { @@ -214,7 +212,7 @@ class GrupoDeCompra extends Model $records[$fila][1] = $producto_pedido->cantidad_pedida; } - $records[$this->obtenerFilaDeBonoTransporte()][1] = $this->calcularCantidadBDT(); + $records[$this->obtenerFilaDeBonoTransporte()][1] = $this->cantidadTransporte(); return $records; }