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."; } ?>

Buscador General

Busca pedidos por nombre, teléfono, DNI o ID del pedido.


Resultados de la Búsqueda

0): ?>
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
No se encontraron pedidos que coincidan con los criterios de búsqueda.