From 9261467144faa6bc821f94cc30bacd19668181c9 Mon Sep 17 00:00:00 2001 From: Ale Date: Sun, 11 Dec 2022 20:01:12 -0300 Subject: [PATCH] metodos de info de productos --- .directory | 3 +-- app/GrupoDeCompra.php | 20 ++++++++++++++++++-- app/Subpedido.php | 8 ++++++++ 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/.directory b/.directory index e6720e3..ac47d33 100644 --- a/.directory +++ b/.directory @@ -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 diff --git a/app/GrupoDeCompra.php b/app/GrupoDeCompra.php index 3e960c2..269383b 100644 --- a/app/GrupoDeCompra.php +++ b/app/GrupoDeCompra.php @@ -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; + } + } diff --git a/app/Subpedido.php b/app/Subpedido.php index 0c39544..ff855af 100644 --- a/app/Subpedido.php +++ b/app/Subpedido.php @@ -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; + } + }