<?php
// 1. CONFIGURAÇÕES E INCLUSÕES
ini_set('display_errors', 1);
error_reporting(E_ALL);
date_default_timezone_set('America/Sao_Paulo');

include_once('../config.php'); 
include_once('../header.php');

// --- FUNÇÃO PARA CALCULAR DIAS ÚTEIS REAL-TIME ---
function calcularDiasUteisRestantes($data_final_alvo) {
    if (!$data_final_alvo || $data_final_alvo == '0000-00-00') return 0;
    try {
        $hoje = new DateTime(date('Y-m-d'));
        $vencimento = new DateTime($data_final_alvo);
        if ($hoje > $vencimento) return 0;
        $dias_uteis = 0;
        $temp_hoje = clone $hoje;
        while ($temp_hoje <= $vencimento) {
            if ($temp_hoje->format('N') <= 5) $dias_uteis++;
            $temp_hoje->modify('+1 day');
        }
        return $dias_uteis;
    } catch (Exception $e) { return 0; }
}

// --- LÓGICA DE BANCO DE DADOS ---

// A. SALVAR OU ATUALIZAR DÍVIDA
if (isset($_POST['salvar_divida'])) {
    $desc = mysqli_real_escape_string($conn, $_POST['conta']);
    $val = floatval($_POST['valor']);
    $data_venc = $_POST['data_final'];
    $id_edit = isset($_POST['id_edit']) ? intval($_POST['id_edit']) : 0;

    if ($id_edit > 0) {
        $conn->query("UPDATE projecoes_ativas SET descricao='$desc', valor_atual='$val', data_final='$data_venc' WHERE id=$id_edit");
    } else {
        $conn->query("INSERT INTO projecoes_ativas (descricao, valor_original, valor_atual, data_final) VALUES ('$desc', '$val', '$val', '$data_venc')");
    }
    echo "<script>window.location.href='projecao.php';</script>"; exit;
}

// B. LANÇAR PAGAMENTO
if (isset($_POST['lancar_pagamento'])) {
    $id = intval($_POST['id']);
    $abate = floatval($_POST['valor_pago']);
    $res = $conn->query("SELECT valor_atual FROM projecoes_ativas WHERE id = $id");
    $dados = $res->fetch_assoc();
    $novo_valor = $dados['valor_atual'] - $abate;
    if ($novo_valor <= 0) { $conn->query("DELETE FROM projecoes_ativas WHERE id = $id"); } 
    else { $conn->query("UPDATE projecoes_ativas SET valor_atual = '$novo_valor' WHERE id = $id"); }
    echo "<script>window.location.href='projecao.php';</script>"; exit;
}

// C. EXCLUIR
if (isset($_GET['excluir'])) {
    $conn->query("DELETE FROM projecoes_ativas WHERE id = " . intval($_GET['excluir']));
    echo "<script>window.location.href='projecao.php';</script>"; exit;
}

// D. PREPARAR EDIÇÃO
$dados_edit = ['id' => 0, 'descricao' => '', 'valor_atual' => '', 'data_final' => date('Y-m-d')];
if (isset($_GET['editar'])) {
    $res_edit = $conn->query("SELECT * FROM projecoes_ativas WHERE id = " . intval($_GET['editar']));
    if ($res_edit->num_rows > 0) $dados_edit = $res_edit->fetch_assoc();
}
?>

<style>
    .layout-projecao { display: flex; gap: 20px; padding: 10px; flex-wrap: wrap; text-transform: uppercase; }
    .col-form { flex: 1; min-width: 320px; max-width: 380px; }
    .card-simulador { background: #fff; border: 1px solid #bbb; border-top: 6px solid <?php echo $dados_edit['id'] > 0 ? '#217346' : '#e91e63'; ?>; }
    .header-simulador { background: #f8f9fa; padding: 10px; font-weight: 900; font-size: 11px; border-bottom: 1px solid #ddd; color: <?php echo $dados_edit['id'] > 0 ? '#217346' : '#e91e63'; ?>; }
    .body-simulador { padding: 15px; }
    .form-group { margin-bottom: 12px; }
    .form-group label { display: block; font-size: 9px; font-weight: 900; margin-bottom: 4px; }
    .form-group input { width: 100%; padding: 8px; border: 1px solid #ccc; font-weight: bold; text-transform: uppercase; }
    .btn-calc { width: 100%; padding: 10px; background: <?php echo $dados_edit['id'] > 0 ? '#217346' : '#e91e63'; ?>; color: white; border: none; font-weight: 900; cursor: pointer; }

    .col-tabela { flex: 2; min-width: 600px; }
    .excel-table { width: 100%; border-collapse: collapse; font-size: 10px; background: white; border: 1px solid #bbb; }
    .excel-table th { background: #217346; color: white; border: 1px solid #bbb; padding: 8px; }
    .excel-table td { border: 1px solid #ccc; padding: 5px; text-align: center; font-weight: bold; color: #000; }
    .excel-table tr:nth-child(even) { background: #f2f2f2; }
    
    .input-baixa { width: 70px; font-size: 10px; padding: 2px; border: 1px solid #217346; text-align: center; font-weight: 900; }
    .btn-baixa { background: #217346; color: white; border: none; padding: 3px 8px; cursor: pointer; font-size: 9px; font-weight: 900; }
    .meta-diaria { background: #fffbe6; color: #cf1322; padding: 4px; display: block; border: 1px solid #ffe58f; font-size: 11px; }
    .tag-data { font-size: 8px; color: #666; display: block; }
    .btn-acao { text-decoration: none; font-size: 9px; font-weight: bold; margin: 0 2px; }
</style>

<div class="layout-projecao">
    
    <div class="col-form">
        <div class="card-simulador">
            <div class="header-simulador">
                <?php echo $dados_edit['id'] > 0 ? "📝 ALTERAR PROJEÇÃO ID: ".$dados_edit['id'] : "📅 NOVA PROJEÇÃO AUTOMÁTICA"; ?>
            </div>
            <div class="body-simulador">
                <form method="POST">
                    <input type="hidden" name="id_edit" value="<?php echo $dados_edit['id']; ?>">
                    <div class="form-group">
                        <label>DÉBITO / DESCRIÇÃO:</label>
                        <input type="text" name="conta" required value="<?php echo $dados_edit['descricao']; ?>">
                    </div>
                    <div class="form-group">
                        <label>VALOR ATUAL (R$):</label>
                        <input type="number" step="0.01" name="valor" required value="<?php echo $dados_edit['valor_atual']; ?>">
                    </div>
                    <div class="form-group">
                        <label>DATA LIMITE (VENCIMENTO):</label>
                        <input type="date" name="data_final" required value="<?php echo $dados_edit['data_final']; ?>">
                    </div>
                    <button type="submit" name="salvar_divida" class="btn-calc">
                        <?php echo $dados_edit['id'] > 0 ? "ATUALIZAR DADOS" : "SALVAR NO CONTROLE"; ?>
                    </button>
                    <?php if($dados_edit['id'] > 0): ?>
                        <a href="projecao.php" style="display:block; text-align:center; margin-top:10px; font-size:9px; color:red; font-weight:bold;">CANCELAR EDIÇÃO</a>
                    <?php endif; ?>
                </form>
            </div>
        </div>
    </div>

    <div class="col-tabela">
        <div style="margin-bottom: 8px; font-weight: 900; color: #217346;">📊 METAS ATUALIZADAS DIARIAMENTE</div>
        <table class="excel-table">
            <thead>
                <tr>
                    <th>DESCRIÇÃO / VENC.</th>
                    <th>VALOR ATUAL</th>
                    <th>ÚTEIS REST.</th>
                    <th>META HOJE</th>
                    <th>ABATER</th>
                    <th>AÇÕES</th>
                </tr>
            </thead>
            <tbody>
                <?php
                $query = $conn->query("SELECT * FROM projecoes_ativas ORDER BY data_final ASC");
                while($row = $query->fetch_assoc()):
                    $dias_uteis = calcularDiasUteisRestantes($row['data_final']);
                    $meta = ($dias_uteis > 0) ? ($row['valor_atual'] / $dias_uteis) : $row['valor_atual'];
                ?>
                <tr>
                    <td style="text-align: left; padding-left: 10px;">
                        <?php echo $row['descricao']; ?>
                        <span class="tag-data">LIMITE: <?php echo date('d/m/Y', strtotime($row['data_final'])); ?></span>
                    </td>
                    <td style="color: #00569e;">R$ <?php echo number_format($row['valor_atual'], 2, ',', '.'); ?></td>
                    <td style="background: #f9f9f9;"><?php echo $dias_uteis; ?> D.U.</td>
                    <td><span class="meta-diaria">R$ <?php echo number_format($meta, 2, ',', '.'); ?></span></td>
                    <td>
                        <form method="POST" style="margin:0; display:flex; gap:2px; justify-content:center;">
                            <input type="hidden" name="id" value="<?php echo $row['id']; ?>">
                            <input type="number" step="0.01" name="valor_pago" class="input-baixa" placeholder="0.00" required>
                            <button type="submit" name="lancar_pagamento" class="btn-baixa">OK</button>
                        </form>
                    </td>
                    <td>
                        <a href="projecao.php?editar=<?php echo $row['id']; ?>" class="btn-acao" style="color:#00569e;">ALT</a> |
                        <a href="projecao.php?excluir=<?php echo $row['id']; ?>" class="btn-acao" style="color:red;" onclick="return confirm('EXCLUIR?')">EXC</a>
                    </td>
                </tr>
                <?php endwhile; ?>
            </tbody>
        </table>
    </div>
</div>

</div>
</body>
</html>