metodos de info de productos

This commit is contained in:
Ale 2022-12-11 20:01:12 -03:00
parent fe9b4cb2ef
commit 9261467144
3 changed files with 27 additions and 4 deletions

View File

@ -1,7 +1,6 @@
[Dolphin]
HeaderColumnWidths=372,72,103
SortRole=modificationtime
Timestamp=2022,6,1,16,36,48
Timestamp=2022,12,4,10,12,38
Version=4
ViewMode=1

View File

@ -17,12 +17,19 @@ class GrupoDeCompra extends Model
protected $table = 'grupos_de_compra';
protected $hidden = ['password'];
// devuelve una colección con los productos que este grupo de compra puede comprar
public function productos()
// devuelve una colección con los productos no centrales que este grupo de compra puede comprar
public function productosNoCentrales()
{
return $this->belongsToMany('App\Producto');
}
public function productosComprables() {
$noCentrales = $this->productosNoCentrales();
$centrales = Producto::productosCentrales();
if ($noCentrales->count() == 0) return $centrales;
return $centrales->concat($noCentrales);
}
public function subpedidos() {
return $this->hasMany('App\Subpedido');
}
@ -114,4 +121,13 @@ class GrupoDeCompra extends Model
foreach ($gdcs as $gdc){ $gdc->exportarPedidoEnCSV(); }
}
public function subpedidosInfo()
{
$pedidosAprobados = $this->pedidosAprobados();
foreach ($pedidosAprobados as $p) {
$p->info();
}
return $pedidosAprobados;
}
}

View File

@ -88,4 +88,12 @@ class Subpedido extends Model
return $view->render();
}
public function info()
{
$res = [];
$res['id'] = $this->id;
$res['productos'] = $this->productos();
return $res;
}
}