<?php
require '../conexao/conexao.php';
//require '../conexao/acesso.php';
require '../sessao.php';
require '../configuacoes.php';
$resultmeta = null;

//recuperando cidade combo filial
$query_cidade_filial = "SELECT DISTINCT MUNIC FROM FC01000 fc WHERE fc.cdfil IN (SELECT cdfil FROM fc15100)";
$result_cidade_filial = ibase_query($connection, $query_cidade_filial);

if (!$result_cidade_filial) {
    die('Erro na consulta: ' . ibase_errmsg());
}

$cidadefiliais = [];
while ($row = ibase_fetch_assoc($result_cidade_filial)) {
    $cidadefiliais[] = $row;
}



    $cidade = $_GET['cidade'] ?? null;
    $ano = $_GET['ano'] ?? null;
    $mes = $_GET['mes'] ?? null;
    $dataSelecionada = $_GET['dataSelecionada'] ?? null;
    $filial = $_GET['filial'] ?? null;
	
	// Criar a string de consulta com os parâmetros
$queryString = http_build_query([
    'cidade' => $cidade,
    'ano' => $ano,
    'mes' => $mes,
    'filial' => $filial,
    'dataSelecionada' => $dataSelecionada
]);

// URL da página "ranking.php" com os parâmetros da pesquisa
$rankingPageUrl = "ranking.php?$queryString";


					$qry_manipulado = "SELECT fr.CDFUNRE,fun.nomefun, 

									 sum(fr.PRCOBR - fr.VRDSC) AS soma

									 FROM FC12100 fr 
									  LEFT join fc08000 fun on ( fun.cdcon = fr.cdconre and fun.cdfun = fr.cdfunre ) 
									  WHERE
									 fr.cdfil IN  (2,4 ) AND
									 fr.DTENTR BETWEEN '2023-10-01' AND '2023-10-31'
									 group by fr.CDFUNRE,fun.nomefun";

    $qry_revenda = "select fun.nomefun,cp.cdfunre, SUM(p.vrtot - p.vrdsc - p.vrdscv + p.vrtxav) as revenda_total  from fc14100 p, fc14000 cp, FC03000 pr, fc08000 fun
                           where p.cdfil = cp.cdfil and
                           p.nrcpm = cp.nrcpm and
                           p.cdpro = pr.cdpro and
                            EXTRACT(YEAR FROM cp.dtpagefe) = 2023
						   AND EXTRACT(MONTH FROM cp.dtpagefe) = 10 
                           AND pr.setor not in (276,330) and
                           cp.cdconre in (2, 4) and
						   cp.cdfil = fun.cdcon and
                           cp.cdfunre = fun.cdfun
                           group by fun.nomefun,cp.cdfunre
                           order by fun.nomefun";

    $qry_marca = "select fun.nomefun,cp.cdfunre, SUM(p.vrtot - p.vrdsc - p.vrdscv + p.vrtxav) as marca_propria_total  from fc14100 p, fc14000 cp, FC03000 pr, fc08000 fun
                           where p.cdfil = cp.cdfil and
                           p.nrcpm = cp.nrcpm and
                           p.cdpro = pr.cdpro and
                            EXTRACT(YEAR FROM cp.dtpagefe) = 2023
						   AND EXTRACT(MONTH FROM cp.dtpagefe) = 10 
                           AND pr.setor in (276,330) and
                           cp.cdconre in (2, 4) and
						   cp.cdfil = fun.cdcon and
                           cp.cdfunre = fun.cdfun
                           group by fun.nomefun,cp.cdfunre
                           order by fun.nomefun";

    $qryResult = ibase_query($connection, $qry_manipulado);
    if (!$qryResult) {
        die("Erro na consulta SQL (Manipulado): " . ibase_errmsg());
    }

    $qryResultRevenda = ibase_query($connection, $qry_revenda);
    if (!$qryResultRevenda) {
        die("Erro na consulta SQL (Revenda): " . ibase_errmsg());
    }

    $qryResultMarca = ibase_query($connection, $qry_marca);
    if (!$qryResultMarca) {
        die("Erro na consulta SQL (Marca Própria): " . ibase_errmsg());
    }

?>

<!DOCTYPE html>
<html lang="pt-br">
<?php 
    $pageTitle = "Consultar Caixas";
    include('../geral/header.php'); 
?>
<body>

    <?php include('../geral/menu.php'); ?>

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

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

                    <div class="col-6 text-left">
                        <h4 class="page-title">Consultar Caixas</h4>
                    </div>

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

                    <div class="col-12">
                        <hr>
                    </div>

                    <div class="col-12">
                        <form method="get" action="" id="indexForm">
                        <div class="form-row mb-3">
                            <div class="form-group col-md-3">
                        <label for="cidade" class="col-form-label">Cidade:</label>
                        <select id="cidade" name="cidade" class="form-control">
                            <option value="Todos" <?php echo (!isset($cidade) || $cidade == "Todos") ? "selected" : ""; ?>>Todos</option>
                            <?php foreach ($cidadefiliais as $item): ?>
                                <option value="<?php echo $item['MUNIC']; ?>" <?php echo (isset($cidade) && $cidade == $item['MUNIC']) ? "selected" : ""; ?>>
                                    <?php echo $item['MUNIC']; ?>
                                </option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                                
                                <?php
                    echo '<div class="col-4">';
                    echo '<label for="filial" class="col-form-label">Filial:</label>';
                    echo '<select id="filial" name="filial" class="form-control">';

                    // Adiciona a opção "Todos" independentemente da condição
                    echo '<option value="Todos" ' . ((!isset($filial) || $filial == "Todos") ? 'selected' : '') . '>Todos</option>';

                    foreach ($filiais as $item) {
                        $selected = (isset($filial) && $filial == $item['CDFIL']) ? 'selected' : '';
                        echo '<option value="' . $item['CDFIL'] . '" ' . $selected . '>' . 'Filial ' . $item['CDFIL'] . '</option>';
                    }

                    echo '</select>';
                    echo '</div>';
                    ?>

                                <div class="form-group col-md-3">
                                    <label for="dataSelecionada" class="col-form-label">Data</label>
                                    <input type="date" id="dataSelecionada" name="dataSelecionada" class="form-control" value="<?php echo isset($dataSelecionada) ? $dataSelecionada : ''; ?>">
                                </div>

                                <input type="hidden" name="form_submitted" value="1" />

                                <div class="col-12 text-right">
                                    <button type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Pesquisar</button>
                                </div>
                            </div>
                        </form>
                    </div>

                    

                        <div class="col-12">
                            <div style="display: flex; justify-content: space-between; align-items: center;">
                                <h6>Valores de Caixa por Vendedor</h6>
                            </div>

                            <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                <thead>
                                    <tr class="text-center">
                                        <th>Vendedor</th>
										<th>Código</th>
                                        <th>Manipulado</th>
                                        <th>Revenda</th>
                                        <th>Marca Própria</th>
                                        <th>Total</th>
                                    </tr>
                                </thead>
                                <tbody>

                                    <?php
                                    // Criar arrays associativos para armazenar os resultados
// Criar arrays associativos para armazenar os resultados
$dataManipulado = [];
$dataRevenda = [];
$dataMarca = [];
$nomesVendedores = []; // Novo array para armazenar nomes dos vendedores

// Buscar dados de manipulado
while ($row = ibase_fetch_assoc($qryResult)) {
    $dataManipulado[$row['CDFUNRE']] = $row['SOMA'];
    $nomesVendedores[$row['CDFUNRE']] = $row['NOMEFUN']; // Adiciona o nome do vendedor
}

// Buscar dados de revenda
while ($row = ibase_fetch_assoc($qryResultRevenda)) {
    $dataRevenda[$row['CDFUNRE']] = $row['REVENDA_TOTAL'];

    // Adicionar vendedor se não estiver na lista de manipulado
    if (!isset($nomesVendedores[$row['CDFUNRE']])) {
        $nomesVendedores[$row['CDFUNRE']] = $row['NOMEFUN'];
        $dataManipulado[$row['CDFUNRE']] = 0; // Valor zerado para manipulado
    }
}

// Buscar dados de marca própria
while ($row = ibase_fetch_assoc($qryResultMarca)) {
    $dataMarca[$row['CDFUNRE']] = $row['MARCA_PROPRIA_TOTAL'];

    // Adicionar vendedor se não estiver na lista de manipulado
    if (!isset($nomesVendedores[$row['CDFUNRE']])) {
        $nomesVendedores[$row['CDFUNRE']] = $row['NOMEFUN'];
        $dataManipulado[$row['CDFUNRE']] = 0; // Valor zerado para manipulado
    }
}

// Inicializar totais
$totalManipulado = 0;
$totalRevenda = 0;
$totalMarca = 0;

// Calcular totais e gerar linhas da tabela
foreach ($dataManipulado as $cdfunre => $manipulado) {
    $revenda = $dataRevenda[$cdfunre] ?? 0;
    $marca_propria = $dataMarca[$cdfunre] ?? 0;
    $total = $manipulado + $revenda + $marca_propria;
    $nomefun = $nomesVendedores[$cdfunre] ?? ''; // Obtém o nome do vendedor

    $totalManipulado += $manipulado;
    $totalRevenda += $revenda;
    $totalMarca += $marca_propria;
?>

<tr class='text-center'>
    <td width='87'><?php echo $nomefun; ?></td>
    <td width='87'><?php echo htmlspecialchars($cdfunre); ?></td>
    <td width='89'><div align='center'>R$ <?php echo htmlspecialchars(number_format($manipulado, 2, ',', '.')); ?></div></td>
    <td width='89'><div align='center'>R$ <?php echo htmlspecialchars(number_format($revenda, 2, ',', '.')); ?></div></td>
    <td width='89'><div align='center'>R$ <?php echo htmlspecialchars(number_format($marca_propria, 2, ',', '.')); ?></div></td>
    <td width='89'><div align='center'>R$ <?php echo htmlspecialchars(number_format($total, 2, ',', '.')); ?></div></td>
</tr>

<?php
}
?>

<tr class='text-center'>
    <td width='87'><div align='center'><b>Total</b></div></td>
	<td></td>
    <td width='89'><div align='center'><b>R$ <?php echo htmlspecialchars(number_format($totalManipulado, 2, ',', '.')); ?></b></div></td>
    <td width='89'><div align='center'><b>R$ <?php echo htmlspecialchars(number_format($totalRevenda, 2, ',', '.')); ?></b></div></td>
    <td width='89'><div align='center'><b>R$ <?php echo htmlspecialchars(number_format($totalMarca, 2, ',', '.')); ?></b></div></td>
    <td width='89'><div align='center'><b>R$ <?php echo htmlspecialchars(number_format($totalManipulado + $totalRevenda + $totalMarca, 2, ',', '.')); ?></b></div></td>
</tr>


                                </tbody>
                            </table>
                        </div>

                   
                </div>
            </div>

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

    <?php include('../geral/footer.php'); ?>
    <?php include('../geral/mensagens_modais.php'); ?>

    <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 type="text/javascript">
        document.addEventListener("DOMContentLoaded", function() {
            var form = document.getElementById("indexForm");

            form.addEventListener("submit", function(event) {
                var ano = document.getElementById("ano").value;
                var mes = document.getElementById("mes").value;
                var cidade = document.getElementById("cidade").value;

                if (cidade === "Selecione") {
                    alert("Todos os campos devem ser preenchidos");
                    event.preventDefault();
                }
            });
        });
    </script>
	<script>
function goBack() {
    window.history.back();
}
</script>

<script>
$(document).ready(function() {
    // Função para preencher o combo de filiais
    function carregarFiliais(cidade) {
        $.ajax({
            url: 'get_filiais.php', 
            type: 'POST', 
            dataType: 'json',
            data: {cidade: cidade},
            success: function(data) {
                $('#filial').empty();
                $('#filial').append('<option value="Todos">Todos</option>');
                data.forEach(function(item) {
                    $('#filial').append('<option value="' + item.CDFIL + '">' + item.DESCRFIL + '</option>');
                });
            },
            error: function(xhr, status, error) {
                alert('Erro na chamada AJAX: ' + status + ' - ' + error);
            }
        });
    }

    // Ao carregar a página, chama a função para preencher o combo de filiais com base na cidade inicial
    carregarFiliais($('#cidade').val());

    // Ao alterar a cidade, chama a função para preencher o combo de filiais com base na nova cidade selecionada
    $('#cidade').change(function() {
        const cidade = $(this).val();
        carregarFiliais(cidade);
    });
});
</script>


</body>

</html>
