diff --git a/app/Filament/Resources/TintoreriaResource.php b/app/Filament/Resources/TintoreriaResource.php index 3e04b92..3911f07 100644 --- a/app/Filament/Resources/TintoreriaResource.php +++ b/app/Filament/Resources/TintoreriaResource.php @@ -51,19 +51,15 @@ class TintoreriaResource extends Resource Select::make('orden_produccion_id') ->label('Orden de Producción') ->options(fn () => \App\Models\OrdenProduccion::all()->mapWithKeys(function ($op) { - // Verificar que ambos procesos estén completos - $verificacion = $op->verificarProcesosCompletos(); - - if (!$verificacion['completo']) { - // Si no están completos, no mostrar o mostrar con advertencia - return []; - } - // Calcular cantidad disponible (mínimo entre ojales y prensillas terminados - ya enviadas) $disponible = $op->getCantidadDisponibleParaTintoreria(); if ($disponible > 0) { - return [$op->id => "{$op->numero_orden} (Disponible: {$disponible}) [O:{$verificacion['ojales_terminados']} P:{$verificacion['prensillas_terminadas']}]"]; + // Obtener información de procesos + $ojalesTerminados = $op->ojales()->where('terminada', true)->sum('cantidad_enviada'); + $prensillasTerminadas = $op->prensillas()->where('terminada', true)->sum('cantidad_enviada'); + + return [$op->id => "{$op->numero_orden} - {$op->referencia} (Disponible: {$disponible}) [O:{$ojalesTerminados} P:{$prensillasTerminadas}]"]; } return []; })->filter()) @@ -77,21 +73,22 @@ class TintoreriaResource extends Resource if ($orden) { $disponible = $orden->getCantidadDisponibleParaTintoreria(); - $verificacion = $orden->verificarProcesosCompletos(); + $ojalesTerminados = $orden->ojales()->where('terminada', true)->sum('cantidad_enviada'); + $prensillasTerminadas = $orden->prensillas()->where('terminada', true)->sum('cantidad_enviada'); $set('cantidad_enviada', $disponible ?: 0); $set('fecha_envio', now()->toDateString()); $set('prenda_nombre_info', $orden->prenda_modelo ?? 'Sin especificar'); // Información adicional sobre los procesos - $set('info_procesos', "Ojales: {$verificacion['ojales_terminados']} | Prensillas: {$verificacion['prensillas_terminadas']}"); + $set('info_procesos', "Ojales: {$ojalesTerminados} | Prensillas: {$prensillasTerminadas}"); } } else { $set('prenda_nombre_info', null); $set('info_procesos', null); } }) - ->helperText('Solo se muestran órdenes con AMBOS procesos (ojales Y prensillas) terminados'), + ->helperText('Solo se muestran órdenes con prendas que completaron AMBOS procesos (ojales Y prensillas)'), TextInput::make('prenda_nombre_info') ->label('Prenda')