up
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user