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

$data_hora = $_GET['data_hora'] ?? '';

// Busca todos os itens que foram lançados exatamente no mesmo momento
$res_itens = $conn->query("SELECT * FROM movimentacoes WHERE DATA_MOVIMENTACAO = '$data_hora'");
$primeiro = $conn->query("SELECT * FROM movimentacoes WHERE DATA_MOVIMENTACAO = '$data_hora' LIMIT 1")->fetch_assoc();

if (isset($_POST['btn_salvar_tudo'])) {
    $metodo = $_POST['metodo_geral'];
    $usuario = $_POST['usuario_geral'];
    $cliente = $_POST['cliente_geral'];

    foreach ($_POST['item'] as $id => $dados) {
        $prod = $dados['produto'];
        $qtd = $dados['qtd'];
        $v_uni = str_replace(',', '.', str_replace('.', '', $dados['valor_uni']));
        $v_tot = $qtd * $v_uni;

        $conn->query("UPDATE movimentacoes SET 
                      PRODUTO_NOME='$prod', QUANTIDADE='$qtd', 
                      VALOR_UNITARIO='$v_uni', VALOR_TOTAL='$v_tot', 
                      FORMA_PAGAMENTO='$metodo', USUARIO='$usuario', 
                      CLIENTE_FORNECEDOR='$cliente' 
                      WHERE ID = $id");
    }
    echo "<script>alert('VENDA ATUALIZADA!'); window.location.href='livro_caixa.php';</script>";
}
?>

<div class="caixa-wrapper" style="background:#fff; padding:20px; font-family:'Segoe UI', sans-serif; text-transform:uppercase;">
    <h2 style="border-bottom:3px solid #00569e; padding-bottom:10px; font-size:16px;">✎ EDITAR VENDA COMPLETA</h2>

    <form method="POST">
        <div style="display:grid; grid-template-columns: 1fr 1fr 1fr; gap:10px; background:#f4f4f4; padding:15px; border:1px solid #ccc; margin-bottom:20px;">
            <div>
                <label style="font-size:9px; font-weight:bold;">VENDEDOR:</label><br>
                <input type="text" name="usuario_geral" value="<?php echo $primeiro['USUARIO']; ?>" style="width:100%; padding:8px; border:1px solid #ccc;">
            </div>
            <div>
                <label style="font-size:9px; font-weight:bold;">CLIENTE:</label><br>
                <input type="text" name="cliente_geral" value="<?php echo $primeiro['CLIENTE_FORNECEDOR']; ?>" style="width:100%; padding:8px; border:1px solid #ccc;">
            </div>
            <div>
                <label style="font-size:9px; font-weight:bold;">MÉTODO:</label><br>
                <select name="metodo_geral" style="width:100%; padding:8px; font-weight:bold; border:1px solid #ccc;">
                    <option value="DINHEIRO" <?php echo ($primeiro['FORMA_PAGAMENTO'] == 'DINHEIRO') ? 'selected' : ''; ?>>DINHEIRO</option>
                    <option value="PIX" <?php echo ($primeiro['FORMA_PAGAMENTO'] == 'PIX') ? 'selected' : ''; ?>>PIX</option>
                    <option value="CARTÃO DE CRÉDITO" <?php echo ($primeiro['FORMA_PAGAMENTO'] == 'CARTÃO DE CRÉDITO') ? 'selected' : ''; ?>>CARTÃO DE CRÉDITO</option>
                    <option value="CARTÃO DE DÉBITO" <?php echo ($primeiro['FORMA_PAGAMENTO'] == 'CARTÃO DE DÉBITO') ? 'selected' : ''; ?>>CARTÃO DE DÉBITO</option>
                </select>
            </div>
        </div>

        <?php while($item = $res_itens->fetch_assoc()): ?>
            <div style="border: 1px solid #ddd; padding: 15px; margin-bottom: 10px; background: #fff;">
                <div style="display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 10px;">
                    <div>
                        <label style="font-size:9px; font-weight:bold;">PRODUTO:</label><br>
                        <input type="text" name="item[<?php echo $item['ID']; ?>][produto]" value="<?php echo $item['PRODUTO_NOME']; ?>" style="width:100%; padding:8px; border:1px solid #ccc;">
                    </div>
                    <div>
                        <label style="font-size:9px; font-weight:bold;">QTD:</label><br>
                        <input type="number" name="item[<?php echo $item['ID']; ?>][qtd]" value="<?php echo $item['QUANTIDADE']; ?>" style="width:100%; padding:8px; border:1px solid #ccc;">
                    </div>
                    <div>
                        <label style="font-size:9px; font-weight:bold;">VALOR UNITÁRIO:</label><br>
                        <input type="text" name="item[<?php echo $item['ID']; ?>][valor_uni]" value="<?php echo number_format($item['VALOR_UNITARIO'], 2, ',', '.'); ?>" oninput="mascaraMoeda(this)" style="width:100%; padding:8px; border:1px solid #ccc;">
                    </div>
                </div>
            </div>
        <?php endwhile; ?>

        <button type="submit" name="btn_salvar_tudo" style="background:#28a745; color:#fff; border:none; padding:15px; width:100%; font-weight:bold; cursor:pointer; border-radius:4px; margin-top:10px;">💾 SALVAR TODAS AS ALTERAÇÕES</button>
        <a href="livro_caixa.php" style="display:block; text-align:center; margin-top:15px; text-decoration:none; color:#666; font-weight:bold;">CANCELAR E VOLTAR</a>
    </form>
</div>

<script>
function mascaraMoeda(i) {
    let v = i.value.replace(/\D/g,'');
    v = (v/100).toFixed(2) + '';
    v = v.replace(".", ",");
    v = v.replace(/(\d)(\d{3})(\d{3}),/g, "$1.$2.$3,");
    v = v.replace(/(\d)(\d{3}),/g, "$1.$2,");
    i.value = v;
}
</script>