from cnxpdo import get_connection

def traer_lista_encuestas():
    try:
        conexionBD = get_connection()
        if conexionBD is None:
            return {
                "success": 0,
                "message": "Error de conexión"
            }

        cursor = conexionBD.cursor(dictionary=True)
        query = """
        SELECT 
            e.id_enc, 
            e.nombre_encuesta, 
            ec.categoria as categoria, 
            e.fecha_vencimiento, e.status,  
            CONCAT(emp.nombres, ' ', emp.apellidos) AS usuario 
        FROM encuestas e
        LEFT JOIN encuestas_categorias ec  ON  e.categoria =  ec.id_enc_cat 
        LEFT JOIN usuarios u ON e.usuario = u.id
        LEFT JOIN empleados emp ON emp.id  = u.idEmpleado
"""

        cursor.execute(query)
        encuestas = cursor.fetchall()


        cursor.close()
        conexionBD.close()
        return {
            "success": 1,
            "message": "tablas obtenidas correctamente",
            "data": encuestas
        }
    except Exception as e:
        return {
            "success": 0,
            "message": f"Error: {str(e)}"
        }