<?php
require '../conexao/conexao.php';
//require '../sessao.php';
require '../conexao/acesso.php';
require '../configuacoes.php';

require 'query_orcamento.php';

$filialOrcamento = new FilialOrcamento($connection, $connectionmysql);

$formula = $_GET['id'];

$dataEntrega = $_GET['data'];
$filiais = $_GET['cdfil'] ?? null;
$n_orcamento = $formula;

$dadosOrcamento = $filialOrcamento->consultaOrcamentoPorFormula($filiais, '', $dataEntrega, $n_orcamento);

// echo '<pre>';
// print_r($dadosOrcamento);
// echo '</pre>';

$hasResults = false;
?>


<!DOCTYPE html>
<html lang="pt-br">
<?php
$pageTitle = "Link Cliente"; // Definir o título da página aqui
include('../geral/header.php');
?>

<body>
    <?php
    include('../geral/menu.php');
    ?>
    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->

    <div class="wrapper candidato">
        <div class="container-fluid">

            <div class="card-box mt-3">
                <div class="row">

                    <div class="col-6 text-left">
                        <h2 class="page-title">Orçamentos </h2>
                        <p>Obrigado por enviar sua receita para nosso Atendimento</p>

                    </div>
                    <div class="col-6 text-right">
                        <button class="btn btn-light" onclick="history.back()">
                            <i class="mdi mdi-keyboard-backspace"></i>
                            <span>Voltar</span>
                        </button>

                        <button class="btn btn-primary" id="openModalBtn">
                            <span>Gerar PDF</span>
                        </button>
                    </div>
                </div>

                <?php
                $orcamentosAgrupados = [];

                foreach ($dadosOrcamento as $item) {
                    $key = $item['ORCAMENTO'] . '-' . $item['NUMEROFORMULA'];
                    if (!isset($orcamentosAgrupados[$key])) {
                        $orcamentosAgrupados[$key] = [
                            'cabecalho' => $item,
                            'produtos' => []
                        ];
                    }
                    $orcamentosAgrupados[$key]['produtos'][] = $item;
                }
                ?>

                <table class="table table-bordered table-hover table-sm">
                    <?php foreach ($orcamentosAgrupados as $orcamento):
                        $cabecalho = $orcamento['cabecalho'];
                        $produtos = $orcamento['produtos'];
                        $valor_total = $cabecalho['VALOR_ORCAMENTO'];
                        $valor_bruto = $cabecalho['VALOR_ORCAMENTO'] + $cabecalho['QVD'];
                    ?>
                        <thead class="thead-light">
                            <tr>
                                <th>N° do orçamento</th>
                                <th>Descrição</th>
                                <th>Dosagem</th>
                                <th>Valor Bruto</th>
                                <th>Valor Final</th>
                            </tr>
                        </thead>
                        <tr>
                            <td><?php echo htmlspecialchars($cabecalho['ORCAMENTO'] . '-' . $cabecalho['MULTIPLO']); ?></td>
                            <td><?php echo $cabecalho['NOMEFORMAFARMACEUTICA']; ?></td>
                            <td><?php echo $cabecalho['QVD']; ?></td>
                            <td>R$ <?php echo number_format($valor_bruto, 2, ',', '.'); ?></td>
                            <td>R$ <?php echo number_format($valor_total, 2, ',', '.'); ?></td>
                        </tr>
                        <tr>
                            <td colspan="5">
                                <table class="table table-bordered table-sm">
                                    <thead>
                                        <tr>
                                            <th>Produtos</th>
                                            <th>Quantidade</th>
                                            <th>Unidade</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php foreach ($produtos as $produto): ?>
                                            <tr>
                                                <td><?php echo utf8_decode($produto['NOMEPRODUTO']); ?></td>
                                                <td><?php echo htmlspecialchars($produto['QUANTIDADE']); ?></td>
                                                <td><?php echo htmlspecialchars($produto['UNIDADE']); ?></td>
                                            </tr>
                                        <?php endforeach; ?>
                                    </tbody>
                                </table>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                </table>

            </div>

        </div> <!-- end container -->
    </div>
    </div>

    <!-- end wrapper -->

    <!-- ============================================================== -->
    <!-- End Page content -->
    <!-- ============================================================== -->
    <!-- Footer Start -->
    <?php
    include('../geral/footer.php');
    ?>
    <!-- end Footer -->

    <?php
    include('../geral/mensagens_modais.php');
    ?>
    <!-- jQuery -->
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

    <!-- Outros scripts -->
    <script src="../../assets/js/vendor.min.js"></script>
    <script src="../../assets/libs/jquery-knob/jquery.knob.min.js"></script>
    <script src="../../assets/js/app.min.js"></script>
    <script src="../geral/javascript.js"></script>

    <script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/dataTables.bootstrap5.min.js"></script>
    <link rel="stylesheet" href="https://cdn.datatables.net/1.11.3/css/dataTables.bootstrap5.min.css">

    <!-- Modal -->
    <div class="modal fade" id="validadeModal" tabindex="-1" aria-labelledby="validadeModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="validadeModalLabel">Escolha a Validade do Orçamento</h5>
                    <button type="button" class="btn-close" id="closeModalBtn" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                    <label for="validade">Digite a validade (em dias):</label>
                    <input type="number" min='0' id="validade" class="form-control" placeholder="Ex: 30">
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" id="closeModalBtnFooter">Fechar</button>
                    <button type="button" class="btn btn-primary" id="gerarPdfBtn">Gerar</button>
                </div>
            </div>
        </div>
    </div>

    <script>
        // Função para abrir o modal
        document.getElementById('openModalBtn').onclick = function() {
            $('#validadeModal').modal('show');
        };

        // Fechar o modal ao clicar no botão "Fechar"
        document.getElementById('closeModalBtn').onclick = function() {
            $('#validadeModal').modal('hide');
        };

        // Fechar o modal ao clicar no botão "Fechar" no rodapé
        document.getElementById('closeModalBtnFooter').onclick = function() {
            $('#validadeModal').modal('hide');
        };

        // Gerar o PDF
        document.getElementById('gerarPdfBtn').onclick = function() {
            const validadeElement = document.getElementById('validade');
            if (validadeElement) {
                const validade = validadeElement.value.trim(); // Obtém o valor e remove espaços em branco
                if (validade) {
                    const url = `gera-pdf.php?<?php echo $_SERVER['QUERY_STRING']; ?>&validade=${validade}`;
                    window.open(url, '_blank');
                    $('#validadeModal').modal('hide'); // Fecha o modal após gerar o PDF
                } else {
                    alert("Por favor, insira uma validade válida."); // Mensagem de erro se a validade estiver vazia
                }
            } else {
                console.error("Elemento com ID 'validade' não encontrado.");
            }
        };
    </script>

</body>

</html>