prepare('SELECT COUNT(*) FROM contas WHERE corretora_id = ?'); $stmt->execute([$id]); if ((int) $stmt->fetchColumn() > 0) { $erro = 'Não é possível excluir: esta corretora ainda tem contas cadastradas (suas ou de outro usuário). Exclua as contas primeiro.'; } else { $pdo->prepare('DELETE FROM corretoras WHERE id = ?')->execute([$id]); header('Location: corretoras.php?excluido=1'); exit; } } if ($_SERVER['REQUEST_METHOD'] === 'POST' && ($_POST['acao'] ?? '') === 'salvar') { $id = (int) ($_POST['id'] ?? 0); $nome = trim($_POST['nome'] ?? ''); if ($nome === '') { $erro = 'Informe o nome da corretora.'; } else { try { if ($id > 0) { $stmt = $pdo->prepare('UPDATE corretoras SET nome = ? WHERE id = ?'); $stmt->execute([$nome, $id]); } else { $stmt = $pdo->prepare('INSERT INTO corretoras (nome) VALUES (?)'); $stmt->execute([$nome]); } header('Location: corretoras.php?salvo=1'); exit; } catch (PDOException $e) { $erro = ($e->getCode() === '23000') ? 'Já existe uma corretora com esse nome.' : ('Erro ao salvar: ' . $e->getMessage()); } } } $editando = null; if (isset($_GET['editar'])) { $stmt = $pdo->prepare('SELECT * FROM corretoras WHERE id = ?'); $stmt->execute([(int) $_GET['editar']]); $editando = $stmt->fetch() ?: null; } if ($_SERVER['REQUEST_METHOD'] === 'POST' && ($_POST['acao'] ?? '') === 'salvar' && $erro) { $editando = ['id' => $id, 'nome' => $nome]; } if (isset($_GET['salvo'])) $sucesso = 'Corretora salva com sucesso.'; if (isset($_GET['excluido'])) $sucesso = 'Corretora excluída.'; $stmt = $pdo->prepare( 'SELECT c.*, (SELECT COUNT(*) FROM contas ct WHERE ct.corretora_id = c.id AND ct.usuario_id = ?) AS total_contas FROM corretoras c ORDER BY c.nome' ); $stmt->execute([$ao_usuario_id]); $corretoras = $stmt->fetchAll(); require __DIR__ . '/includes/header.php'; ?>

Corretoras

Lista compartilhada por todos os usuários — cadastre aqui as instituições financeiras (ex: XP Investimentos, Rico, Clear). Cada uma pode ter até 3 contas suas — cadastre as contas em Contas.

Cancelar
Corretoras cadastradas
NomeMinhas contas
Nenhuma corretora cadastrada ainda.
/ 3 Ver contas Editar