up
This commit is contained in:
@@ -11,11 +11,17 @@ class Ojal extends Model
|
||||
protected $fillable = [
|
||||
'proveedor_id',
|
||||
'orden_produccion_id',
|
||||
'tipo',
|
||||
'fecha_envio',
|
||||
'cantidad_enviada',
|
||||
'fecha_recepcion',
|
||||
'cantidad_recibida',
|
||||
'perdidas',
|
||||
'terminada',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'terminada' => 'boolean',
|
||||
];
|
||||
|
||||
public function proveedor()
|
||||
@@ -41,5 +47,17 @@ class Ojal extends Model
|
||||
throw \Illuminate\Validation\ValidationException::withMessages(['cantidad_enviada' => 'No hay suficientes unidades disponibles desde confecciones para asignar.']);
|
||||
}
|
||||
});
|
||||
|
||||
static::saved(function ($registro) {
|
||||
// Si se marca como terminada, crear traslado automático a tintororía
|
||||
if ($registro->terminada && !$registro->getOriginal('terminada')) {
|
||||
\App\Models\Tintoreria::create([
|
||||
'orden_produccion_id' => $registro->orden_produccion_id,
|
||||
'fecha_envio' => now(),
|
||||
'cantidad_enviada' => $registro->cantidad_enviada,
|
||||
'observaciones' => "Auto-enviado desde {$registro->tipo} (ID: {$registro->id})",
|
||||
]);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user