<?php
// Exibir erros
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

date_default_timezone_set('America/Sao_Paulo');

if (file_exists('../config.php')) {
    include_once('../config.php');
} else {
    die("Erro: Arquivo config.php não encontrado.");
}

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

$mensagem = "";

// --- LÓGICA DE EXCLUSÃO ---
if (isset($_GET['excluir'])) {
    $id_excluir = (int)$_GET['excluir'];
    if ($conn->query("DELETE FROM creditos_cliente WHERE id = $id_excluir")) {
        $mensagem = "<div style='color: #d32f2f; font-weight: bold; margin-bottom: 15px;'>✅ REGISTRO EXCLUÍDO!</div>";
    }
}

// --- LÓGICA PARA INSERIR OU ALTERAR ---
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['btn_salvar'])) {
    $cliente = strtoupper($conn->real_escape_string($_POST['cliente']));
    $valor = str_replace(',', '.', $_POST['valor']);
    $obs = $conn->real_escape_string($_POST['observacao']);
    $id_edit = isset($_POST['id_edit']) ? (int)$_POST['id_edit'] : 0;

    if (!empty($cliente) && !empty($valor)) {
        if ($id_edit > 0) {
            // UPDATE
            $sql = "UPDATE creditos_cliente SET cliente_nome='$cliente', valor='$valor', observacao='$obs' WHERE id = $id_edit";
            $txt_sucesso = "ALTERADO";
        } else {
            // INSERT
            $sql = "INSERT INTO creditos_cliente (cliente_nome, valor, observacao) VALUES ('$cliente', '$valor', '$obs')";
            $txt_sucesso = "REGISTRADO";
        }

        if ($conn->query($sql)) {
            $mensagem = "<div style='color: green; font-weight: bold; margin-bottom: 15px;'>✅ CRÉDITO $txt_sucesso COM SUCESSO!</div>";
        } else {
            $mensagem = "<div style='color: red; font-weight: bold; margin-bottom: 15px;'>❌ ERRO: " . $conn->error . "</div>";
        }
    }
}

// --- BUSCA DADOS PARA EDIÇÃO ---
$edit_data = ['id' => '', 'cliente_nome' => '', 'valor' => '', 'observacao' => ''];
if (isset($_GET['editar'])) {
    $id_editar = (int)$_GET['editar'];
    $res_edit = $conn->query("SELECT * FROM creditos_cliente WHERE id = $id_editar");
    if ($res_edit->num_rows > 0) {
        $edit_data = $res_edit->fetch_assoc();
    }
}

// BUSCA TODOS OS CRÉDITOS
$creditos = [];
$res = $conn->query("SELECT * FROM creditos_cliente ORDER BY data_registro DESC");
if ($res) {
    while ($row = $res->fetch_assoc()) {
        $creditos[] = $row;
    }
}
?>

<style>
    .module-wrapper { display: flex; width: 100%; min-height: calc(100vh - 100px); text-transform: uppercase; flex-wrap: wrap; }
    .sidebar-form { width: 300px; background-color: #f0f0f0; border-right: 1px solid #ccc; padding: 20px; font-family: 'Segoe UI', sans-serif; }
    .datagrid-container { flex: 1; min-width: 320px; padding: 20px; background: #fff; }
    
    .form-group { margin-bottom: 15px; }
    .form-group label { display: block; font-size: 10px; font-weight: bold; margin-bottom: 5px; color: #555; }
    .form-group input, .form-group textarea { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; text-transform: uppercase; }
    
    .btn-salvar { width: 100%; padding: 10px; background: #2e7d32; color: white; border: none; border-radius: 3px; cursor: pointer; font-weight: bold; }
    .btn-cancelar { display: block; width: 100%; padding: 8px; background: #666; color: white; border: none; border-radius: 3px; text-align: center; margin-top: 5px; text-decoration: none; font-size: 10px; font-weight: bold; }

    .datagrid-table { width: 100%; border-collapse: collapse; font-size: 11px; }
    .datagrid-table th { background-color: #e0e0e0; padding: 10px; text-align: left; border: 1px solid #ccc; }
    .datagrid-table td { padding: 10px; border: 1px solid #eee; }
    .val-credito { color: #2e7d32; font-weight: bold; }
    
    .btn-acao { padding: 4px 8px; border-radius: 3px; text-decoration: none; color: white; font-weight: bold; font-size: 9px; margin-right: 2px; }
    .btn-edit { background: #00569e; }
    .btn-del { background: #d32f2f; }

    @media (max-width: 768px) {
        .sidebar-form { width: 100%; border-right: none; border-bottom: 1px solid #ccc; }
        .module-wrapper { flex-direction: column; }
    }
</style>

<div class="module-wrapper">
    <div class="sidebar-form">
        <h3 style="font-size: 14px; color: #00569e; margin-bottom: 20px; border-bottom: 2px solid #00569e;">
            <?php echo ($edit_data['id']) ? '✏️ EDITAR CRÉDITO' : '💰 LANÇAR CRÉDITO'; ?>
        </h3>
        
        <?php echo $mensagem; ?>

        <form method="POST">
            <input type="hidden" name="id_edit" value="<?php echo $edit_data['id']; ?>">
            
            <div class="form-group">
                <label>NOME DO CLIENTE</label>
                <input type="text" name="cliente" required value="<?php echo $edit_data['cliente_nome']; ?>">
            </div>

            <div class="form-group">
                <label>VALOR (R$)</label>
                <input type="number" step="0.01" name="valor" required value="<?php echo $edit_data['valor']; ?>">
            </div>

            <div class="form-group">
                <label>OBSERVAÇÃO / MOTIVO</label>
                <textarea name="observacao" rows="3"><?php echo $edit_data['observacao']; ?></textarea>
            </div>

            <button type="submit" name="btn_salvar" class="btn-salvar">
                <?php echo ($edit_data['id']) ? 'SALVAR ALTERAÇÕES' : 'REGISTRAR CRÉDITO'; ?>
            </button>
            
            <?php if($edit_data['id']): ?>
                <a href="credito.php" class="btn-cancelar">CANCELAR EDIÇÃO</a>
            <?php endif; ?>
        </form>
    </div>

    <div class="datagrid-container">
        <div style="font-weight: bold; font-size: 12px; margin-bottom: 10px; color: #00569e; border-bottom: 2px solid #00569e; padding-bottom: 5px;">
            📋 CRÉDITOS ACUMULADOS
        </div>

        <div style="overflow-x: auto;">
            <table class="datagrid-table">
                <thead>
                    <tr>
                        <th>DATA</th>
                        <th>CLIENTE</th>
                        <th>OBSERVAÇÃO</th>
                        <th style="text-align: right;">VALOR</th>
                        <th style="text-align: center;">AÇÕES</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if(!empty($creditos)): ?>
                        <?php foreach($creditos as $c): ?>
                            <tr>
                                <td><?php echo date('d/m/Y', strtotime($c['data_registro'])); ?></td>
                                <td style="font-weight: bold;"><?php echo $c['cliente_nome']; ?></td>
                                <td><?php echo $c['observacao']; ?></td>
                                <td style="text-align: right;" class="val-credito">
                                    R$ <?php echo number_format($c['valor'], 2, ',', '.'); ?>
                                </td>
                                <td style="text-align: center; white-space: nowrap;">
                                    <a href="?editar=<?php echo $c['id']; ?>" class="btn-acao btn-edit">EDITAR</a>
                                    <a href="?excluir=<?php echo $c['id']; ?>" class="btn-acao btn-del" onclick="return confirm('DESEJA REALMENTE EXCLUIR?')">EXCLUIR</a>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    <?php else: ?>
                        <tr><td colspan="5" style="text-align:center; padding:50px; color: #999;">NENHUM CRÉDITO REGISTRADO.</td></tr>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>