query("SELECT id, nombre_asesor FROM users WHERE role = 'Asesor' ORDER BY nombre_asesor"); $asesores = $stmt_asesores->fetchAll(PDO::FETCH_ASSOC); } if (isset($_GET['q']) || isset($_GET['fecha_creacion']) || isset($_GET['asesor_id'])) { $is_search_performed = true; $search_term = trim($_GET['q'] ?? ''); // Only process these filters if the user is a superadmin if ($user_role === 'superadmin') { $fecha_creacion = trim($_GET['fecha_creacion'] ?? ''); $asesor_id = trim($_GET['asesor_id'] ?? ''); } else { $fecha_creacion = ''; $asesor_id = ''; } $sql_conditions = []; $params = []; if ($search_term !== '') { $sql_conditions[] = "(p.nombre_completo LIKE :term OR p.celular LIKE :term OR p.dni_cliente LIKE :term OR p.id = :id_term)"; $params['term'] = '%' . $search_term . '%'; $params['id_term'] = is_numeric($search_term) ? $search_term : 0; } if ($fecha_creacion !== '' && $user_role === 'superadmin') { $sql_conditions[] = "DATE(p.created_at) = :fecha_creacion"; $params['fecha_creacion'] = $fecha_creacion; } if ($asesor_id !== '' && $user_role === 'superadmin') { $sql_conditions[] = "p.asesor_id = :asesor_id"; $params['asesor_id'] = $asesor_id; } if (!empty($sql_conditions)) { $sql = " SELECT p.*, u.nombre_asesor as asesor_nombre FROM pedidos p LEFT JOIN users u ON p.asesor_id = u.id WHERE " . implode(' AND ', $sql_conditions) . " ORDER BY p.created_at DESC "; $stmt = $pdo->prepare($sql); if (!$stmt->execute($params)) { $error_info = $stmt->errorInfo(); throw new PDOException("Error en la consulta SQL: " . $error_info[2]); } $pedidos = $stmt->fetchAll(PDO::FETCH_ASSOC); } elseif (isset($_GET['q'])) { // Handle case where only empty q is passed $pedidos = []; } } } catch (PDOException $e) { $error_message = "Error de base de datos: " . $e->getMessage(); } catch (Exception $e) { $error_message = "Ha ocurrido un error inesperado."; } ?>
Busca pedidos por nombre, teléfono, DNI o ID del pedido.
| ID | Cliente | DNI | Celular | Producto | Sede de Envío | Monto Total | Monto Debe | Nº De Orden | Codigo De Orden | CLAVE | Estado | Asesor | Fecha Creación |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|