<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$db_username = 'system';
$db_password = 'senha001';
$db_service = 'xe';
$db_host = '192.168.15.250';
$db_port = '1521';
$db_charset = 'AL32UTF8';

$total_pedidos = 0;
$total_emexpedicao = 0; // Nova variável para armazenar a contagem de pedidos em expedição
$total_despachado = 0;

try {
    $dsn = "oci:dbname=//$db_host:$db_port/$db_service;charset=$db_charset";
    $db = new PDO($dsn, $db_username, $db_password);

    // Primeira consulta para pedidos com IDESTA = 'A'
    $query_contagem = "SELECT COUNT(*) AS total_pedidos 
                        FROM PEDVENDAC p
                        WHERE IDESTA = 'A'
                        AND TO_CHAR(TO_DATE(DATRGT, 'DD/MM/YY'), 'MM/YYYY') = TO_CHAR(SYSDATE, 'MM/YYYY')
                        AND DATCAN IS NULL";

    $stmt_contagem = $db->prepare($query_contagem);
    $stmt_contagem->execute();

    $resultado_contagem = $stmt_contagem->fetch(PDO::FETCH_ASSOC);
    $resultado_contagem = array_change_key_case($resultado_contagem, CASE_LOWER);

    if ($resultado_contagem && isset($resultado_contagem['total_pedidos'])) {
        $total_pedidos = $resultado_contagem['total_pedidos'];
    } else {
        throw new Exception("Nenhum resultado encontrado para IDESTA = 'A'.");
    }

    // Segunda consulta para pedidos com IDESTA = 'B'
    $query_emexpedicao = "SELECT COUNT(*) AS total_pedidos 
                           FROM PEDVENDAC p
                           WHERE IDESTA = 'E'
                           AND TO_CHAR(TO_DATE(DATRGT, 'DD/MM/YY'), 'MM/YYYY') = TO_CHAR(SYSDATE, 'MM/YYYY')
                           AND DATCAN IS NULL";

    $stmt_emexpedicao = $db->prepare($query_emexpedicao);
    $stmt_emexpedicao->execute();

    $resultado_emexpedicao = $stmt_emexpedicao->fetch(PDO::FETCH_ASSOC);
    $resultado_emexpedicao = array_change_key_case($resultado_emexpedicao, CASE_LOWER);

    if ($resultado_emexpedicao && isset($resultado_emexpedicao['total_pedidos'])) {
        $total_emexpedicao = $resultado_emexpedicao['total_pedidos'];
    } else {
        throw new Exception("Nenhum resultado encontrado para IDESTA = 'B'.");
    }

    // Terceira consulta para pedidos com IDESTA = 'D'
    $query_emexpedicao = "SELECT COUNT(*) AS total_pedidos 
 FROM PEDVENDAC p
 WHERE IDESTA = 'D'
 AND TO_DATE(DATRGT, 'DD/MM/YY') >= TO_DATE(SYSDATE, 'DD/MM/YY') 
 AND DATCAN IS NULL";

    $stmt_despachado = $db->prepare($query_emexpedicao);
    $stmt_despachado->execute();

    $resultado_despachado = $stmt_despachado->fetch(PDO::FETCH_ASSOC);
    $resultado_despachado = array_change_key_case($resultado_despachado, CASE_LOWER);

    if ($resultado_despachado && isset($resultado_despachado['total_pedidos'])) {
        $total_despachado = $resultado_despachado['total_pedidos'];
    } else {
        throw new Exception("Nenhum resultado encontrado para IDESTA = 'Em expedição'.");
    }
} catch (PDOException $e) {
    echo "Erro de conexão: " . $e->getMessage();
} catch (Exception $e) {
    echo "Erro: " . $e->getMessage();
}

$query_pedidos_abertos = "SELECT p.NUMPED, p.CODEMP, p.DATRGT, p.CODCLI, c.NOMFAN, l.NOMLOC, l.UF0LOC, r.NOMRCA,
                          (SELECT nf.NOMTRA FROM NFEC nf WHERE nf.CODCLIFOR = p.CODCLI AND ROWNUM = 1) AS NOMTRA,
                          CASE 
                            WHEN p.IDETIPFRE = 0 THEN '0 - Por conta do remetente(CIF)'
                            WHEN p.IDETIPFRE = 1 THEN '1 - Por conta do Destinatario (FOB)'
                            WHEN p.IDETIPFRE = 2 THEN '2 - Por conta de Terceiros'
                            WHEN p.IDETIPFRE = 3 THEN '3 - Transp.proprio por conta do Remetente'
                            WHEN p.IDETIPFRE = 4 THEN '4 - Transp.proprio por conta do Destinatario'
                            WHEN p.IDETIPFRE = 9 THEN '9 - Sem ocorrencia de Frete'
                            ELSE 'Desconhecido'
                          END AS NOMTIPFRE
                          FROM PEDVENDAC p
                          JOIN CLIENTE c ON p.CODCLI = c.CODCLI
                          JOIN RCA r ON p.CODRCA = r.CODRCA
                          JOIN (
                                SELECT LOCALIDADE.CODLOC, LOCALIDADE.NOMLOC, LOCALIDADE.UF0LOC
                                FROM LOCALIDADE, ESTADO, PAIS
                                WHERE LOCALIDADE.UF0LOC = ESTADO.UF0
                                  AND ESTADO.CODPAI = PAIS.CODPAI
                              ) l ON c.CODLOCCLI = l.CODLOC
                          WHERE p.IDESTA = 'A'
                          AND TO_CHAR(TO_DATE(p.DATRGT, 'DD/MM/YY'), 'MM/YYYY') = TO_CHAR(SYSDATE, 'MM/YYYY')
                          AND p.DATCAN IS NULL";

$stmt_pedidos_abertos = $db->prepare($query_pedidos_abertos);
$stmt_pedidos_abertos->execute();
$resultados_pedidos_abertos = $stmt_pedidos_abertos->fetchAll(PDO::FETCH_ASSOC);

$query_pedidos_despachados = "SELECT p.NUMPED, p.CODEMP, p.DATRGT, p.CODCLI, c.NOMFAN, l.NOMLOC, l.UF0LOC, r.NOMRCA,
                          (SELECT nf.NOMTRA FROM NFEC nf WHERE nf.CODCLIFOR = p.CODCLI AND ROWNUM = 1) AS NOMTRA,
                          CASE 
                            WHEN p.IDETIPFRE = 0 THEN '0 - Por conta do remetente(CIF)'
                            WHEN p.IDETIPFRE = 1 THEN '1 - Por conta do Destinatario (FOB)'
                            WHEN p.IDETIPFRE = 2 THEN '2 - Por conta de Terceiros'
                            WHEN p.IDETIPFRE = 3 THEN '3 - Transp.proprio por conta do Remetente'
                            WHEN p.IDETIPFRE = 4 THEN '4 - Transp.proprio por conta do Destinatario'
                            WHEN p.IDETIPFRE = 9 THEN '9 - Sem ocorrencia de Frete'
                            ELSE 'Desconhecido'
                          END AS NOMTIPFRE
                          FROM PEDVENDAC p
                          JOIN CLIENTE c ON p.CODCLI = c.CODCLI
                          JOIN RCA r ON p.CODRCA = r.CODRCA
                          JOIN (
                                SELECT LOCALIDADE.CODLOC, LOCALIDADE.NOMLOC, LOCALIDADE.UF0LOC
                                FROM LOCALIDADE, ESTADO, PAIS
                                WHERE LOCALIDADE.UF0LOC = ESTADO.UF0
                                  AND ESTADO.CODPAI = PAIS.CODPAI
                              ) l ON c.CODLOCCLI = l.CODLOC
                          WHERE p.IDESTA = 'D'
                          AND TO_DATE(p.DATRGT, 'DD/MM/YY') >= TO_DATE(SYSDATE, 'DD/MM/YY') 
                          AND p.DATCAN IS NULL
                          AND ROWNUM <= 10";

$stmt_pedidos_despachados = $db->prepare($query_pedidos_despachados);
$stmt_pedidos_despachados->execute();
$resultados_pedidos_despachados = $stmt_pedidos_despachados->fetchAll(PDO::FETCH_ASSOC);
?>



<!doctype html>
<html lang="pt-BR">

<head>
    <title>Pedidos - Painel Expedição</title>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS v5.2.1 -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous">
    <link rel="stylesheet" href="style.css">

</head>

<body>
    <div class="container-fluid">
        <h2 class="open-orders text-center">Pedidos em Aberto</h2>
        <div class="table-responsive">
            <table class="table table-hover table-borderless text-center small-font">
                <thead class="thead-dark bg-secondary" style="background-color: #a3d846 !important;">
                    <tr>
                        <th>Pedido</th>
                        <th>Empresa</th>
                        <th>Data Registro</th>
                        <th>Código do Cliente</th>
                        <th>Razão Social</th>
                        <th>Cidade</th>
                        <th>UF</th>
                        <th>Vendedor</th>
                        <th>Tipo de Frete</th>
                        <th>Transportadora</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    foreach ($resultados_pedidos_abertos as $pedido) {
                        echo "<tr>";
                        echo "<td>" . $pedido['NUMPED'] . "</td>";
                        echo "<td>" . $pedido['CODEMP'] . "</td>";
                        echo "<td>" . $pedido['DATRGT'] . "</td>";
                        echo "<td>" . $pedido['CODCLI'] . "</td>";
                        echo "<td>" . $pedido['NOMFAN'] . "</td>";
                        echo "<td>" . $pedido['NOMLOC'] . "</td>";
                        echo "<td>" . $pedido['UF0LOC'] . "</td>";
                        echo "<td>" . $pedido['NOMRCA'] . "</td>";
                        echo "<td>" . $pedido['NOMTIPFRE'] . "</td>";
                        echo "<td>" . $pedido['NOMTRA'] . "</td>";
                        echo "</tr>";
                    }
                    ?>
                </tbody>
            </table>
        </div>
    </div>
    <div class="table2">
        <table class="table table-hover table-borderless table-2">
            <h2 class="exp-orders">Pedidos em Expedição</h2>
            <thead class="thead-dark bg-warning">
                <tr>
                    <th>Pedido</th>
                    <th>Empresa</th>
                    <th>Data Registro</th>
                    <th>Código do Cliente</th>
                    <th>Razão Social</th>
                    <th>Cidade</th>
                    <th>UF</th>
                    <th>Vendedor</th>
                    <th>Tipo de Frete</th>
                    <th>Transportadora</th>
                </tr>
            </thead>
            <tbody>
                <!-- Exemplo de linha na tabela -->
                <tr>
                    <td>12345</td>
                    <td>Empresa ABC</td>
                    <td>2023-09-14</td>
                    <td>001</td>
                    <td>Razão Social XYZ</td>
                    <td>São Paulo</td>
                    <td>SP</td>
                    <td>João</td>
                    <td>Expresso</td>
                    <td>Transportadora A</td>
                </tr>
                <tr>
                    <td>12345</td>
                    <td>Empresa ABC</td>
                    <td>2023-09-14</td>
                    <td>001</td>
                    <td>Razão Social XYZ</td>
                    <td>São Paulo</td>
                    <td>SP</td>
                    <td>João</td>
                    <td>Expresso</td>
                    <td>Transportadora A</td>
                </tr>
                <!-- Adicione mais linhas conforme necessário -->
            </tbody>
        </table>
    </div>
    <div class="table3">
        <table class="table table-hover table-borderless table-3">
            <h2 class="sended-orders">Pedidos Despachados</h2>
            <thead class="thead-dark bg-danger" style="color: white;">
                <tr>
                    <th>Pedido</th>
                    <th>Empresa</th>
                    <th>Data Registro</th>
                    <th>Código do Cliente</th>
                    <th>Razão Social</th>
                    <th>Cidade</th>
                    <th>UF</th>
                    <th>Vendedor</th>
                    <th>Tipo de Frete</th>
                    <th>Transportadora</th>
                </tr>
            </thead>
            <tbody>
                <?php
                foreach ($resultados_pedidos_despachados as $pedidod) {
                    echo "<tr>";
                    echo "<td>" . $pedidod['NUMPED'] . "</td>";
                    echo "<td>" . $pedidod['CODEMP'] . "</td>";  // Substituir pelos dados reais
                    echo "<td>" . $pedidod['DATRGT'] . "</td>";
                    echo "<td>" . $pedidod['CODCLI'] . "</td>";
                    echo "<td>" . $pedidod['NOMFAN'] . "</td>";
                    echo "<td>" . $pedidod['NOMLOC'] . "</td>";  // Cidade
                    echo "<td>" . $pedidod['UF0LOC'] . "</td>";
                    echo "<td>" . $pedidod['NOMRCA'] . "</td>";  // Vendedor
                    echo "<td>" . $pedidod['NOMTIPFRE'] . "</td>";
                    echo "<td>" . $pedidod['NOMTRA'] . "</td>";
                    // ... (Outras colunas aqui)
                    echo "</tr>";
                }
                ?>
            </tbody>
        </table>
    </div>
    </div>



    <!-- Bootstrap JavaScript Libraries -->
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous">
    </script>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.min.js" integrity="sha384-7VPbUDkoPSGFnVtYi0QogXtr74QeVeeIs99Qfg5YCF+TidwNdjvaKZX19NZ/e6oz" crossorigin="anonymous">
    </script>
</body>

</html>