<?php
require '../conexao/conexao.php';
//require '../sessao.php';
require '../conexao/acesso.php';
require '../configuracoes.php';
require '../configuracao/consulta_banco_dados.php';
require '../configuracao/filtros.php';
require '../configuracao/get_config.php';
require '../logs/gera-log.php';

$configuracoes = new Configuracoes();

// Inicializa variáveis
$detalhes = [];
$totalGeral = 0;
$codigoAtendimento = $_GET['codigo_atendimento'] ?? null;
$filial = $_GET['filial'] ?? null;

// Executa a consulta se tivermos o código de atendimento e a filial
if (!empty($codigoAtendimento) && !empty($filial)) {
    // Prepara a consulta SQL
    $sql = "SELECT 
        A1.cadastro_lj,
        A3.codigo_atend_a1, 
        A3.numeroformula,
        A3.codigo_produto,
        EG.nomeproduto, 
        A3.lote_la, 
        A3.quantidade, 
        A3.unidade, 
        A3.quantidade_calculo, 
        A3.valorvenda as valor_unitario,
        (A3.quantidade_calculo * A3.valorvenda) as valor_total
    FROM ATENDIMENTO_A3 A3
    INNER JOIN atendimento_a1 A1 ON A1.codigo = A3.codigo_atend_a1
    INNER JOIN ESTOQUE_GERAL EG ON A3.codigo_produto = EG.codigo
    WHERE A3.codigo_atend_a1 = '$codigoAtendimento'
    AND A1.cadastro_lj = '$filial'
    ORDER BY A3.numeroformula, A3.numerolinha";
    
    // Executa a consulta
    $result = ibase_query($connection, $sql);
    
    if (!$result) {
        die('Erro na consulta Firebird/InterBase: ' . ibase_errmsg());
    }
    
    // Processa os resultados
    while ($row = ibase_fetch_assoc($result)) {
        // Converter para UTF-8 se necessário
        foreach ($row as $key => $value) {
            if (is_string($value)) {
                $row[$key] = mb_convert_encoding($value, 'UTF-8', 'ISO-8859-1');
            }
        }
        $detalhes[] = $row;
        $totalGeral += (float)$row['VALOR_TOTAL'];
    }
} else {
    echo "<div class='alert alert-warning'>Código de atendimento ou filial não informado.</div>";
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Detalhes do Orçamento</title>
    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
    <style>
        body {
            padding: 20px;
            background-color: #f8f9fa;
        }
        .card {
            margin-bottom: 20px;
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        }
        .table th {
            white-space: nowrap;
        }
        .table-responsive {
            overflow-x: auto;
        }
        .total-row {
            font-weight: bold;
            background-color: #f8f9fa !important;
        }
    </style>
</head>
<body>
    <div class="container-fluid">
        <div class="row mb-4">
            <div class="col-12">
                <div class="card">
                    <div class="card-header bg-primary text-white">
                        <h4 class="mb-0">Detalhes do Orçamento</h4>
                    </div>
                    <div class="card-body">
                        <div class="row mb-3">
                            <div class="col-md-4">
                                <strong>Número do Orçamento:</strong> <?= htmlspecialchars($codigoAtendimento) ?>
                            </div>
                            <div class="col-md-4">
                                <strong>Filial:</strong> <?= htmlspecialchars($filial) ?>
                            </div>
                            <div class="col-md-4 text-end">
                                <a href="javascript:history.back()" class="btn btn-secondary">
                                    <i class="fas fa-arrow-left"></i> Voltar
                                </a>
                            </div>
                        </div>
                        
                        <div class="table-responsive">
                            <table class="table table-bordered table-striped table-hover">
                                <thead class="table-dark">
                                    <tr>
                                        <th>Fórmula</th>
                                        <th>Cód. Produto</th>
                                        <th>Produto</th>
                                        <th>Lote</th>
                                        <th class="text-end">Qtd.</th>
                                        <th>Unid.</th>
                                        <th class="text-end">Qtd. Cálculo</th>
                                        <th class="text-end">Valor Unit.</th>
                                        <th class="text-end">Valor Total</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php if (!empty($detalhes)): ?>
                                        <?php 
                                        $formulaAtual = null;
                                        $totalFormula = 0;
                                        ?>
                                        
                                        <?php foreach ($detalhes as $index => $item): ?>
                                            <?php 
                                            // Se mudou a fórmula, exibe o total da fórmula anterior
                                            if ($formulaAtual !== null && $formulaAtual != $item['NUMEROFORMULA']) {
                                                ?>
                                                <tr class="table-info">
                                                    <td colspan="7" class="text-end"><strong>Total da Fórmula <?= $formulaAtual ?>:</strong></td>
                                                    <td colspan="2" class="text-end"><strong>R$ <?= number_format($totalFormula, 2, ',', '.') ?></strong></td>
                                                </tr>
                                                <?php
                                                $totalFormula = 0; // Reseta o total da fórmula
                                            }
                                            
                                            // Se é uma nova fórmula, exibe o cabeçalho
                                            if ($formulaAtual != $item['NUMEROFORMULA']) {
                                                $formulaAtual = $item['NUMEROFORMULA'];
                                                ?>
                                                <tr class="table-primary">
                                                    <td colspan="9" class="text-center">
                                                        <strong>Fórmula: <?= $formulaAtual ?></strong>
                                                    </td>
                                                </tr>
                                                <?php
                                            }
                                            
                                            $valorTotal = (float)$item['VALOR_TOTAL'];
                                            $totalFormula += $valorTotal;
                                            ?>
                                            <tr>
                                                <td><?= htmlspecialchars($item['NUMEROFORMULA']) ?></td>
                                                <td><?= htmlspecialchars($item['CODIGO_PRODUTO']) ?></td>
                                                <td><?= htmlspecialchars($item['NOMEPRODUTO']) ?></td>
                                                <td><?= htmlspecialchars($item['LOTE_LA']) ?></td>
                                                <td class="text-end"><?= number_format($item['QUANTIDADE'], 2, ',', '.') ?></td>
                                                <td><?= htmlspecialchars($item['UNIDADE']) ?></td>
                                                <td class="text-end"><?= number_format($item['QUANTIDADE_CALCULO'], 2, ',', '.') ?></td>
                                                <td class="text-end">R$ <?= number_format($item['VALOR_UNITARIO'], 2, ',', '.') ?></td>
                                                <td class="text-end">R$ <?= number_format($valorTotal, 2, ',', '.') ?></td>
                                            </tr>
                                            
                                            <?php 
                                            // Se for o último item, exibe o total da última fórmula
                                            if ($index === count($detalhes) - 1) {
                                                ?>
                                                <tr class="table-info">
                                                    <td colspan="7" class="text-end"><strong>Total da Fórmula <?= $formulaAtual ?>:</strong></td>
                                                    <td colspan="2" class="text-end"><strong>R$ <?= number_format($totalFormula, 2, ',', '.') ?></strong></td>
                                                </tr>
                                                <?php
                                            }
                                            ?>
                                        <?php endforeach; ?>
                                        
                                        <!-- Total Geral -->
                                        <tr class="table-success total-row">
                                            <td colspan="7" class="text-end"><strong>TOTAL GERAL:</strong></td>
                                            <td colspan="2" class="text-end"><strong>R$ <?= number_format($totalGeral, 2, ',', '.') ?></strong></td>
                                        </tr>
                                        
                                    <?php else: ?>
                                        <tr>
                                            <td colspan="9" class="text-center">Nenhum registro encontrado para este orçamento.</td>
                                        </tr>
                                    <?php endif; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <!-- Bootstrap JS e dependências -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
