<?php
require_once __DIR__ . '/../auth/verifica.php';
session_start();
require_once __DIR__ . '/../config/conexao.php';

$id = intval($_POST['id'] ?? 0);
$dados = [
    'nome'          => trim($_POST['nome'] ?? ''),
    'banco'         => trim($_POST['banco'] ?? ''),
    'agencia'       => trim($_POST['agencia'] ?? ''),
    'numero_conta'  => trim($_POST['numero_conta'] ?? ''),
    'tipo'          => $_POST['tipo'] ?? 'corrente',
    'saldo_inicial' => floatval($_POST['saldo_inicial'] ?? 0),
];

try {
    if ($id > 0) {
        $sql = "UPDATE contas_bancarias SET
                nome=:nome, banco=:banco, agencia=:agencia, numero_conta=:numero_conta,
                tipo=:tipo, saldo_inicial=:saldo_inicial
                WHERE id=:id";
        $dados['id'] = $id;
    } else {
        $sql = "INSERT INTO contas_bancarias (nome, banco, agencia, numero_conta, tipo, saldo_inicial, saldo_atual, status)
                VALUES (:nome, :banco, :agencia, :numero_conta, :tipo, :saldo_inicial, :saldo_atual, 'ativo')";
        $dados['saldo_atual'] = $dados['saldo_inicial'];
    }
    $stmt = $pdo->prepare($sql);
    $stmt->execute($dados);

    $_SESSION['msg'] = 'Conta bancaria salva!';
    $_SESSION['msg_tipo'] = 'sucesso';
} catch (PDOException $e) {
    $_SESSION['msg'] = 'Erro: ' . $e->getMessage();
    $_SESSION['msg_tipo'] = 'erro';
}

header("Location: contas_bancarias.php");
exit;
