metodos de info de productos
This commit is contained in:
parent
fe9b4cb2ef
commit
9261467144
|
@ -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
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue