Compare commits

..

No commits in common. "9261467144faa6bc821f94cc30bacd19668181c9" and "f6fa4f9523ebe30aa36ac059df2bd4f46d6c9222" have entirely different histories.

7 changed files with 7 additions and 47 deletions

View File

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

View File

@ -31,7 +31,6 @@ class Filtro extends Model
//Aplicar filtros que aparecen en los parámetros, si los hay
$filtros = $this->request->all();
var_dump($filtros);
//el filtro nombre debe tomar precedencia sobre otros como (alfabetico)
if (isset($filtros["nombre"])) {

View File

@ -10,9 +10,4 @@ class FiltroDeProducto extends Filtro {
$this->builder->where('categoria', $valor);
}
public function grupoDeCompra($grupoDeCompraID)
{
$this->builder->where('', $valor);
}
}

View File

@ -17,19 +17,12 @@ class GrupoDeCompra extends Model
protected $table = 'grupos_de_compra';
protected $hidden = ['password'];
// devuelve una colección con los productos no centrales que este grupo de compra puede comprar
public function productosNoCentrales()
// devuelve una colección con los productos que este grupo de compra puede comprar
public function productos()
{
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');
}
@ -121,13 +114,4 @@ 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

@ -7,7 +7,6 @@ use Illuminate\Http\Request;
use App\Filtros\FiltroDeProducto;
use App\Http\Resources\ProductoResource;
use App\Producto;
use Auth;
class ProductoController extends Controller
{
@ -20,7 +19,6 @@ class ProductoController extends Controller
*/
public function index(FiltroDeProducto $filtros, Request $request)
{
$gdcID = Auth::user()->grupoDeCompra->id;
return ProductoResource::collection(Producto::filtrar($filtros)->paginate(Producto::getPaginar($request)));
}

View File

@ -12,23 +12,14 @@ class Producto extends Model
protected $fillable = [ "nombre", "precio", "presentacion", "stock", "categoria" ];
static $paginarPorDefecto = 10;
public function gruposDeCompra()
{
return $this->belongsToMany('App\GrupoDeCompra', 'grupo_de_compra_producto', 'grupo_de_compra_id');
}
public function proveedor()
{
return $this->belongsTo('App\Proveedor');
}
public function subpedidos()
{
return $this->belongsToMany('App\Subpedido','productos_subpedidos')->withPivot(["cantidad"]);
}
public static function productosCentrales() {
return Producto::doesntHave('gruposDeCompra')->get();
public function proveedor()
{
return $this->belongsTo('App\Proveedor');
}
//Este método permite que se apliquen los filtros al hacer una request (por ejemplo, de búsqueda)

View File

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