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

$id = intval($_POST['id'] ?? 0);
$dados = [
    'aluno_id'           => intval($_POST['aluno_id']),
    'descricao'          => trim($_POST['descricao'] ?? ''),
    'valor'              => floatval($_POST['valor'] ?? 0),
    'data_vencimento'    => $_POST['data_vencimento'] ?? '',
    'forma_pagamento_id' => intval($_POST['forma_pagamento_id'] ?? 0) ?: null,
    'conta_bancaria_id'  => intval($_POST['conta_bancaria_id'] ?? 0) ?: null,
    'centro_custo_id'    => intval($_POST['centro_custo_id'] ?? 0) ?: null,
    'parcela'            => intval($_POST['parcela'] ?? 1),
    'total_parcelas'     => intval($_POST['total_parcelas'] ?? 1),
    'observacao'         => trim($_POST['observacao'] ?? ''),
];

try {
    if ($id > 0) {
        $sql = "UPDATE contas_receber SET
                aluno_id = :aluno_id, descricao = :descricao, valor = :valor,
                data_vencimento = :data_vencimento, forma_pagamento_id = :forma_pagamento_id,
                conta_bancaria_id = :conta_bancaria_id, centro_custo_id = :centro_custo_id,
                parcela = :parcela, total_parcelas = :total_parcelas, observacao = :observacao
                WHERE id = :id";
        $dados['id'] = $id;
    } else {
        $sql = "INSERT INTO contas_receber
                (aluno_id, descricao, valor, data_vencimento, forma_pagamento_id,
                 conta_bancaria_id, centro_custo_id, parcela, total_parcelas, observacao, status)
                VALUES (:aluno_id, :descricao, :valor, :data_vencimento, :forma_pagamento_id,
                        :conta_bancaria_id, :centro_custo_id, :parcela, :total_parcelas, :observacao, 'pendente')";
    }
    $stmt = $pdo->prepare($sql);
    $stmt->execute($dados);

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

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