query("SELECT COUNT(*) FROM solicitudes WHERE estado='nueva'")->fetchColumn(); $tramitesEnProceso = $db->query("SELECT COUNT(*) FROM tramites WHERE estado='en_proceso'")->fetchColumn(); $tramitesCompletados = $db->query("SELECT COUNT(*) FROM tramites WHERE estado='completado'")->fetchColumn(); $totalClientes = $db->query("SELECT COUNT(*) FROM clientes")->fetchColumn(); // Latest requests $ultimasSolicitudes = $db->query("SELECT * FROM solicitudes WHERE estado='nueva' ORDER BY created_at DESC LIMIT 5")->fetchAll(); // Upcoming reminders $recordatorios = $db->query("SELECT r.*, c.nombre as cliente_nombre FROM recordatorios r LEFT JOIN clientes c ON r.cliente_id = c.id WHERE r.completado=0 AND r.fecha <= DATE_ADD(CURDATE(), INTERVAL 7 DAY) ORDER BY r.fecha ASC LIMIT 5")->fetchAll(); // Recent processes $tramitesRecientes = $db->query("SELECT t.*, c.nombre as cliente_nombre FROM tramites t JOIN clientes c ON t.cliente_id = c.id ORDER BY t.updated_at DESC LIMIT 5")->fetchAll(); $tipoLabels = [ 'visa' => 'Visa', 'sentri' => 'Sentri/Global', 'pasaporte' => 'Pasaporte', 'adelanto_cita' => 'Adelanto Cita', 'doble_nacionalidad' => 'Doble Nacionalidad', ]; $estadoLabels = [ 'nuevo' => 'Nuevo', 'en_proceso' => 'En Proceso', 'en_revision' => 'En Revisión', 'completado' => 'Completado', 'cancelado' => 'Cancelado', ]; ?>
Bienvenido, = htmlspecialchars($_SESSION['username'] ?? 'Admin') ?>
No hay solicitudes nuevas
| Nombre | Servicio | Fecha | Acción |
|---|---|---|---|
| = htmlspecialchars($sol['nombre']) ?> | = htmlspecialchars($tipoLabels[$sol['servicio']] ?? $sol['servicio']) ?> | = date('d/m/Y', strtotime($sol['created_at'])) ?> | Ver |
No hay recordatorios pendientes
No hay trámites registrados
| Cliente | Tipo | Estado | Fecha Solicitud | Acción |
|---|---|---|---|---|
| = htmlspecialchars($tr['cliente_nombre']) ?> | = htmlspecialchars($tipoLabels[$tr['tipo']] ?? $tr['tipo']) ?> | = htmlspecialchars($estadoLabels[$tr['estado']] ?? $tr['estado']) ?> | = $tr['fecha_solicitud'] ? date('d/m/Y', strtotime($tr['fecha_solicitud'])) : 'N/A' ?> | Ver |