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


// Verifica se o formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $ano = $_POST['ano'];
    $id_cidade = $_POST['id_cidade'];

    // Verifica se o ano é válido
    // Loop para inserir todos os dias do ano
    for ($mes = 1; $mes <= 12; $mes++) {
        $diasNoMes = cal_days_in_month(CAL_GREGORIAN, $mes, $ano);
        for ($dia = 1; $dia <= $diasNoMes; $dia++) {
            // Formata a data corretamente com dois dígitos para mês e dia
            $data = sprintf("%04d-%02d-%02d", $ano, $mes, $dia);

            // Verifica se já existem registros na tabela dia_trabalho para a mesma data
            $stmtCheckDay = $connectionmysql->prepare("SELECT id_dia_trabalho FROM dia_trabalho WHERE dia_trabalho = ?");
            $stmtCheckDay->bind_param('s', $data);
            $stmtCheckDay->execute();
            $stmtCheckDay->store_result();

            if ($stmtCheckDay->num_rows == 0) {
                // Insere os dados na tabela dia_trabalho
                $stmtInsertDay = $connectionmysql->prepare("INSERT INTO dia_trabalho (dia_trabalho, ano, mes) VALUES (?, ?, ?)");
                $stmtInsertDay->bind_param('sii', $data, $ano, $mes);
                $stmtInsertDay->execute();
                $idDiaTrabalho = $stmtInsertDay->insert_id;
                $stmtInsertDay->close();
            } else {
                // Se já existe, pega o id_dia_trabalho existente
                $stmtCheckDay->bind_result($idDiaTrabalho);
                $stmtCheckDay->fetch();
            }
            $stmtCheckDay->close();

            // Verifica se já existem registros na tabela dia_trabalho_cidade para a cidade e o id_dia_trabalho
            $stmtCheckCity = $connectionmysql->prepare("SELECT id_dia_trabalho_cidade FROM dia_trabalho_cidade WHERE id_dia_trabalho = ? AND id_cidade = ?");
            $stmtCheckCity->bind_param('ii', $idDiaTrabalho, $id_cidade);
            $stmtCheckCity->execute();
            $stmtCheckCity->store_result();

            if ($stmtCheckCity->num_rows == 0) {
                // Verifica o tipo de dia (1: útil, 2: sábado, 3: domingo)
                $diaSemana = date('N', strtotime($data));
                $tipoDia = ($diaSemana == 6) ? 2 : (($diaSemana == 7) ? 3 : 1);

                $peso = 1; // valor padrão para os dias uteis

                if ($tipoDia == 2) { // valor para sábado
                    $peso = $_POST['peso_sabado'];
                } elseif ($tipoDia == 3) { // valor para domingo
                    $peso = $_POST['peso_domingo'];
                }

                // Insere os dados na tabela dia_trabalho_cidade para a cidade específica
                $stmtInsertCity = $connectionmysql->prepare("INSERT INTO dia_trabalho_cidade (id_dia_trabalho, id_tipo_dia, id_cidade, peso) VALUES (?, ?, ?, ?)");
                $stmtInsertCity->bind_param('iiid', $idDiaTrabalho, $tipoDia, $id_cidade, $peso);
                $stmtInsertCity->execute();
                $stmtInsertCity->close();
            } else {
                // Dados já foram inseridos anteriormente
                echo "<script>alert('Os dados já foram inseridos anteriormente!');
					window.location.href = 'dias_uteis.php';
					</script>";
                exit; // Termina a execução para evitar múltiplos alerts e redirecionamentos
            }
            $stmtCheckCity->close();
        }
    }

    // Mensagem de sucesso ao final da inserção de todos os dias
    echo "<script>alert('Os dados foram inseridos com sucesso!');
		window.location.href = 'dias_uteis.php';
		</script>";
}

// Após a inserção dos registros na tabela dia_trabalho, atualize dia_trabalho_cidade para feriados
$queryUpdateFeriados = "UPDATE dia_trabalho_cidade
                        SET id_tipo_dia = 4
                        WHERE id_dia_trabalho IN (
                            SELECT dt.id_dia_trabalho
                            FROM dia_trabalho dt
                            INNER JOIN feriados f ON dt.dia_trabalho = f.data
                        )";

/*if ($connectionmysql->query($queryUpdateFeriados) === TRUE) {
    echo "Atualização de feriados na tabela dia_trabalho_cidade concluída com sucesso!";
} else {
    echo "Erro ao atualizar feriados: " . $connectionmysql->error;
}*/

$sql_cidade = "SELECT * FROM kpi.cidade";
$resultados = $connectionmysql->query($sql_cidade);

//print_r($row);


?>

<!DOCTYPE html>
<html lang="pt-br">
<?php
$pageTitle = "Cadastra Peso/Dia"; // Definir o título da página aqui
?>

<head>
    <link rel="icon" href="\KPI\pages/configuracoes/logo-sm.png">
    <link rel="shortcut icon" href="\KPI\pages/configuracoes/logo-sm.png">

</head>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.min.css">

<style>
    .chosen-container {
        width: 100% !important;
    }

    .chosen-container .chosen-single {
        height: calc(1.5em + 0.75rem + 2px);
        line-height: 1.5;
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        color: #495057;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

    .chosen-container .chosen-single div b {
        background: none;
        display: inline-block;
        margin-top: 0.25em;
        vertical-align: middle;
    }

    .chosen-container .chosen-single:hover,
    .chosen-container .chosen-single:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .chosen-container .chosen-drop {
        margin-top: 0.25rem;
        border-radius: 0.25rem;
        border: 1px solid #ced4da;
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
        background-color: #fff;
    }

    .chosen-container .chosen-search input[type="text"] {
        font-size: 1rem;
        height: calc(1.5em + 0.75rem + 2px);
        padding: 0.375rem 0.75rem;
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
        width: 100%;
    }

    .chosen-container .chosen-results {
        max-height: 300px;
        overflow-y: auto;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .chosen-container .chosen-results li {
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        color: #495057;
    }

    .chosen-container .chosen-results li.highlighted {
        background-color: #007bff;
        color: #fff;
    }
</style>

<body>

    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->

    <div class="container-fluid">
        <div class="row">
            <?php
            include('../lateral.php');
            ?>

            <main class="col-md-9 col-lg-10 content">
                <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">Configurar Dias</h4>
                                </div>

                                <div class="col-6 text-right">
                                    <button onclick="history.back()" 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="post">
                                        <div class="form-row mb-3">


                                            <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                                <thead>
                                                    <tr class="text-center">
                                                        <th width="144">Ano</th>
                                                        <th width="97">Cidade</th>
                                                        <th width="89" nowrap="nowrap">Peso Sábado </th>
                                                        <th width="96" nowrap="nowrap">Peso Domingo</th>
                                                    </tr>
                                                    <tr class="text-center">
                                                        <th><input type="text" class="form-control" name="ano" id="ano" maxlength="4" required></th>
                                                        <th>
                                                            <select name="id_cidade" class="form-control form-control-chosen-required" id="id_cidade">
                                                                <option value="">Selecione</option>
                                                                <?php while ($id_cidade = $resultados->fetch_assoc()) : ?>
                                                                    <option value="<?php echo $id_cidade['id_cidade']; ?>"><?php echo $id_cidade['nome_cidade'] . ' - ' .  $id_cidade['uf']; ?></option>
                                                                <?php endwhile; ?>

                                                            </select>
                                                        </th>
                                                        <th><input type="text" class="form-control" name="peso_sabado" id="peso_sabado"></th>
                                                        <th><input type="text" class="form-control" name="peso_domingo" id="peso_domingo"></th>
                                                    </tr>
                                                </thead>
                                                <tbody>

                                                </tbody>
                                            </table>





                                            <div class="col-12 text-right">
                                                <!--  <a href="index.php" class="btn btn-warning mr-2"> Limpar</a> -->
                                                <button type="submit" class="btn btn-primary"><i class="mdi mdi-plus"></i> Inserir Dados</button>
                                            </div>
                                    </form>
                                </div>
                            </div>



                        </div>
                    </div>

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

            </main>
        </div>
    </div>
    </div>

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

    <!-- jQuery (precisa para o Chosen) -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <!-- Chosen JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
    <!-- Inicializar Chosen -->
    <script>
        var $j = jQuery.noConflict();
        $j(document).ready(function() {
            $j('#id_cidade').chosen();
        });
    </script>


    <!-- Vendor js -->
    <script src="../../assets/js/vendor.min.js"></script>

    <!-- knob plugin -->
    <script src="../../assets/libs/jquery-knob/jquery.knob.min.js"></script>
    <!-- App js-->
    <script src="../../assets/js/app.min.js"></script>

    <script src="../geral/javascript.js"></script>


</body>

</html>