diff --git a/app/Http/Livewire/ShowServicios.php b/app/Http/Livewire/ShowServicios.php index 53ebb12..b59522e 100755 --- a/app/Http/Livewire/ShowServicios.php +++ b/app/Http/Livewire/ShowServicios.php @@ -179,20 +179,19 @@ class ShowServicios extends Component //Traer todas las cuentas por pantalla 'activo' de los ultimos 15 dias. solo disponibles $cuentas_pantallas = Cuentas::select('cuentas.*') - ->selectSub(function ($query) { - $query->from('historiales') - ->join('historial_cuentas', 'historiales.id', '=', 'historial_cuentas.historial_id') - ->whereColumn('historial_cuentas.cuenta_id', 'cuentas.id') - ->selectRaw('count(*)'); - }, 'historiales_count') - ->whereDate('inicio', '>=', $this->fecha) - ->whereDate('vencimiento', '>=', $this->fecha_final_1) - ->whereDate('vencimiento', '<=', $this->fecha_final_2) - ->where('servicio_id', $servicio_tarifa->id) - ->where('estado', 'activo') - ->having('historiales_count', '<=', $cantidad_restante) - ->get(); - + ->selectSub(function ($query) { + $query->from('historiales') + ->join('historial_cuentas', 'historiales.id', '=', 'historial_cuentas.historial_id') + ->whereColumn('historial_cuentas.cuenta_id', 'cuentas.id') + ->selectRaw('count(*)'); + }, 'historiales_count') + ->whereDate('inicio', '>=', $this->fecha) + ->whereDate('vencimiento', '>=', $this->fecha_final_1) + ->whereDate('vencimiento', '<=', $this->fecha_final_2) + ->where('servicio_id', $servicio_tarifa->id) + ->where('estado', 'activo') + ->havingRaw('historiales_count <= ?', [$cantidad_restante]) + ->get(); //dd($cuentas_pantallas); // con count da un numero entero $cuentas_pantallas_tomadas = Historial_cuenta::whereIn('cuenta_id', $cuentas_pantallas