Arreglada planilla de barrio

This commit is contained in:
Alejandro Tasistro 2025-05-09 14:06:18 -03:00
parent 70bbaad3c7
commit 94760279e7

View file

@ -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;
}