diff --git a/app/Models/Confeccion.php b/app/Models/Confeccion.php index 24ed475..54454b5 100644 --- a/app/Models/Confeccion.php +++ b/app/Models/Confeccion.php @@ -64,18 +64,6 @@ class Confeccion extends Model } }); - /* Recepciones polimórficas */ - public function recepciones() - { - return $this->morphMany(\App\Models\Recepcion::class, 'referencia'); - } - - // Cuantas faltan por recibir - public function getFaltantesAttribute() - { - return max(0, (int)($this->cantidad_enviada ?? 0) - (int)($this->cantidad_recibida ?? 0)); - } - // Mantener avance de OP cuando la confección se completa static::saved(function ($confeccion) { if ($confeccion->estado === 'completo') { @@ -83,4 +71,16 @@ class Confeccion extends Model } }); } + + /* Recepciones polimórficas */ + public function recepciones() + { + return $this->morphMany(\App\Models\Recepcion::class, 'referencia'); + } + + // Cuantas faltan por recibir + public function getFaltantesAttribute() + { + return max(0, (int)($this->cantidad_enviada ?? 0) - (int)($this->cantidad_recibida ?? 0)); + } } diff --git a/app/Models/Recepcion.php b/app/Models/Recepcion.php index 2b6f4ed..41bc362 100644 --- a/app/Models/Recepcion.php +++ b/app/Models/Recepcion.php @@ -49,7 +49,7 @@ class Recepcion extends Model if ($rec->referencia) { $referencia = $rec->referencia; $enviada = (int) ($referencia->cantidad_enviada ?? 0); - $yaRecibido = (int) \\App\\Models\\Recepcion::where('referencia_type', get_class($referencia)) + $yaRecibido = (int) \App\Models\Recepcion::where('referencia_type', get_class($referencia)) ->where('referencia_id', $referencia->id) ->sum('cantidad'); diff --git a/app/Models/Tintoreria.php b/app/Models/Tintoreria.php index 862d1a9..8dabf40 100644 --- a/app/Models/Tintoreria.php +++ b/app/Models/Tintoreria.php @@ -55,18 +55,6 @@ class Tintoreria extends Model } }); - /* Recepciones polimórficas */ - public function recepciones() - { - return $this->morphMany(\App\Models\Recepcion::class, 'referencia'); - } - - // Cuantas faltan por recibir - public function getFaltantesAttribute() - { - return max(0, (int)($this->cantidad_enviada ?? 0) - (int)($this->cantidad_recibida ?? 0)); - } - // Avanzar OP al cerrar el paso o cuando se complete static::saved(function ($tintoreria) { if ($tintoreria->fecha_recepcion && $tintoreria->cantidad_recibida !== null) { @@ -74,4 +62,16 @@ class Tintoreria extends Model } }); } + + /* Recepciones polimórficas */ + public function recepciones() + { + return $this->morphMany(\App\Models\Recepcion::class, 'referencia'); + } + + // Cuantas faltan por recibir + public function getFaltantesAttribute() + { + return max(0, (int)($this->cantidad_enviada ?? 0) - (int)($this->cantidad_recibida ?? 0)); + } }