<?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 = 'index.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 = 'index.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
include('../geral/header.php');
?>

<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>

    <!-- Navigation Bar-->
    <?php
    include('../geral/menu.php');
    ?>
    <!-- End Navigation Bar-->

    <!-- ============================================================== -->
    <!-- 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">
                        <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 -->
    </div>

    <!-- end wrapper -->

    <!-- ============================================================== -->
    <!-- End Page content -->
    <!-- ============================================================== -->

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

    <?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>