This commit is contained in:
Lizandro Guarnizo
2026-01-18 12:40:40 -05:00
parent cfe18c8dbd
commit e5bf54da69
2 changed files with 32 additions and 3 deletions
+17
View File
@@ -32,6 +32,23 @@ class ProcesoAcabado extends Model
/* Lógica de negocio */
protected static function booted()
{
static::saving(function ($acabado) {
// Fecha de envío por defecto
if (! $acabado->fecha_envio) {
$acabado->fecha_envio = now();
}
// Validación: cantidad_enviada no puede exceder lo enviado desde Tintorería (cantidad recibida allí)
if ($acabado->cantidad_enviada !== null && $acabado->orden_produccion_id) {
$sumTint = \App\Models\Tintoreria::where('orden_produccion_id', $acabado->orden_produccion_id)->sum('cantidad_recibida');
if ($sumTint && $acabado->cantidad_enviada > $sumTint) {
throw \Illuminate\Validation\ValidationException::withMessages([
'cantidad_enviada' => 'La cantidad enviada no puede exceder lo recibido en Tintorería (' . $sumTint . ').',
]);
}
}
});
$createTrasladoFn = function ($acabado) {
if ($acabado->cantidad_recibida !== null) {
// Evitar duplicados