<?php
// marcacao.php - Pasta: saude/
require_once('../config.php'); 
require_once('../header.php');

// Define o fuso horário
date_default_timezone_set('America/Sao_Paulo');

$mensagem = "";
$especialidade_filtro = isset($_GET['especialidade']) ? $_GET['especialidade'] : '';

// Se não houver filtro, busca a primeira profissão cadastrada
if (empty($especialidade_filtro)) {
    $res_prio = $conn->query("SELECT nome FROM saude_cadastros WHERE tipo = 'profissao' LIMIT 1");
    $prio = $res_prio->fetch_assoc();
    $especialidade_filtro = $prio['nome'] ?? '';
}

// --- LÓGICA DE EXCLUSÃO ---
if (isset($_GET['excluir_id'])) {
    $id_del = (int)$_GET['excluir_id'];
    $conn->query("DELETE FROM saude_atendimentos WHERE id = $id_del");
    $mensagem = "<div class='alert alert-danger py-1' style='font-size:10px;'>REGISTRO EXCLUÍDO</div>";
}

// --- LÓGICA DE GRAVAÇÃO (MARCAÇÃO) ---
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['btn_finalizar'])) {
    $id = $_POST['id_marcacao'] ?? '';
    $paciente_id = $_POST['paciente'];
    $profissional_id = $_POST['profissional'];
    $atividade = $_POST['atividade'];
    $local = $_POST['local'];
    $tipo_pagamento = $_POST['tipo_pagamento'];
    $nome_plano = $_POST['nome_plano'] ?? '';
    $valor_pago = !empty($_POST['valor_pago']) ? $_POST['valor_pago'] : 0;
    $data_atendimento = $_POST['data_atendimento'];
    $hora_atendimento = $_POST['hora_atendimento'];
    $especialidade_salvar = $_POST['especialidade_hidden']; 

    if (!empty($id)) {
        $sql = "UPDATE saude_atendimentos SET paciente_id=?, profissional_id=?, atividade=?, local=?, tipo_pagamento=?, nome_plano=?, valor_pago=?, data_atendimento=?, hora_atendimento=?, especialidade=? WHERE id=?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("iissssdsssi", $paciente_id, $profissional_id, $atividade, $local, $tipo_pagamento, $nome_plano, $valor_pago, $data_atendimento, $hora_atendimento, $especialidade_salvar, $id);
    } else {
        // Toda nova marcação nasce com status 'pendente'
        $sql = "INSERT INTO saude_atendimentos (paciente_id, profissional_id, atividade, local, tipo_pagamento, nome_plano, valor_pago, data_atendimento, hora_atendimento, especialidade, status) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'pendente')";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("iissssdsss", $paciente_id, $profissional_id, $atividade, $local, $tipo_pagamento, $nome_plano, $valor_pago, $data_atendimento, $hora_atendimento, $especialidade_salvar);
    }
    if ($stmt->execute()) { 
        $mensagem = "<div class='alert alert-success py-1' style='font-size:10px;'>MARCAÇÃO REALIZADA COM SUCESSO</div>"; 
    }
}
?>

<style>
    body { background-color: #e6e6e6; font-family: 'Segoe UI', Tahoma, sans-serif; text-transform: uppercase; }
    .excel-container { background: #fff; border: 1px solid #bbb; margin-top: 10px; box-shadow: 2px 2px 5px rgba(0,0,0,0.1); }
    .excel-header { background: #217346; color: white; padding: 5px 15px; font-size: 12px; font-weight: bold; }
    .excel-form-strip { background: #f3f3f3; border-bottom: 1px solid #ccc; padding: 15px; }
    .label-excel { font-size: 10px; color: #444; font-weight: bold; margin-bottom: 2px; display: block; }
    .form-control-excel { border: 1px solid #ccc; font-size: 11px; padding: 4px; height: 28px; border-radius: 0; background: #fff; width: 100%; text-transform: uppercase; }
    
    .table-excel { width: 100%; border-collapse: collapse; font-size: 10px; background: white; }
    .table-excel th { background: #e6e6e6; color: #333; font-weight: bold; border: 1px solid #bbb; padding: 5px; text-align: left; }
    .table-excel td { border: 1px solid #d4d4d4; padding: 5px; color: #333; vertical-align: middle; }
    .table-excel tr:hover { background: #f1f1f1; }
    
    .btn-excel { background: #217346; color: white; border: 1px solid #1a5c38; font-size: 11px; padding: 5px 20px; font-weight: bold; cursor: pointer; }
    
    /* BOTÕES DE AÇÃO SOLICITADOS */
    .btn-atender { background: #28a745; color: white; font-size: 9px; padding: 3px 8px; border: none; font-weight: bold; text-decoration: none !important; }
    .btn-icone-alt { color: #ffc107; font-size: 14px; background: none; border: none; cursor: pointer; margin: 0 5px; }
    .btn-icone-del { color: #dc3545; font-size: 14px; text-decoration: none !important; }
</style>

<div class="container-fluid">
    <?php echo $mensagem; ?>

    <div class="excel-container shadow-sm">
        <div class="excel-header">SISTEMA DE GESTÃO - MARCAÇÕES ATIVAS</div>
        
        <form method="POST" id="formMarcacao">
            <input type="hidden" name="id_marcacao" id="id_marcacao">
            <input type="hidden" name="especialidade_hidden" value="<?php echo $especialidade_filtro; ?>">

            <div class="excel-form-strip">
                <div class="row no-gutters">
                    <div class="col-md-2 px-1">
                        <label class="label-excel">Profissão</label>
                        <select class="form-control-excel" onchange="location.href='?especialidade=' + this.value">
                            <?php
                            $res_prof = $conn->query("SELECT nome FROM saude_cadastros WHERE tipo = 'profissao' ORDER BY nome ASC");
                            while($p = $res_prof->fetch_assoc()):
                                $sel = ($especialidade_filtro == $p['nome']) ? 'selected' : '';
                                echo "<option value='{$p['nome']}' $sel>{$p['nome']}</option>";
                            endwhile;
                            ?>
                        </select>
                    </div>
                    <div class="col-md-3 px-1">
                        <label class="label-excel">Profissional</label>
                        <select class="form-control-excel" name="profissional" id="f_profissional" required>
                            <option value="">-- SELECIONE --</option>
                            <?php
                            $res_med = $conn->query("SELECT id, nome FROM saude_cadastros WHERE tipo = '$especialidade_filtro' ORDER BY nome ASC");
                            while($med = $res_med->fetch_assoc()) echo "<option value='{$med['id']}'>{$med['nome']}</option>";
                            ?>
                        </select>
                    </div>
                    <div class="col-md-4 px-1">
                        <label class="label-excel">Paciente</label>
                        <select class="form-control-excel" name="paciente" id="f_paciente" required>
                            <option value="">-- SELECIONE --</option>
                            <?php
                            $res_pac = $conn->query("SELECT id, nome FROM saude_cadastros WHERE tipo = 'paciente' ORDER BY nome ASC");
                            while($pac = $res_pac->fetch_assoc()) echo "<option value='{$pac['id']}'>{$pac['nome']}</option>";
                            ?>
                        </select>
                    </div>
                    <div class="col-md-3 px-1">
                        <label class="label-excel">Atividade</label>
                        <select class="form-control-excel" name="atividade" id="f_atividade">
                            <?php
                            $res_atv = $conn->query("SELECT nome FROM saude_cadastros WHERE tipo = 'atividades' ORDER BY nome ASC");
                            while($atv = $res_atv->fetch_assoc()) echo "<option value='{$atv['nome']}'>{$atv['nome']}</option>";
                            ?>
                        </select>
                    </div>
                </div>

                <div class="row no-gutters mt-2">
                    <div class="col-md-2 px-1">
                        <label class="label-excel">Local</label>
                        <select class="form-control-excel" name="local" id="f_local">
                            <?php
                            $res_loc = $conn->query("SELECT nome FROM saude_cadastros WHERE tipo = 'locais' ORDER BY nome ASC");
                            while($loc = $res_loc->fetch_assoc()) echo "<option value='{$loc['nome']}'>{$loc['nome']}</option>";
                            ?>
                        </select>
                    </div>
                    <div class="col-md-2 px-1">
                        <label class="label-excel">Pagamento</label>
                        <select class="form-control-excel" name="tipo_pagamento" id="tipo_pagamento" onchange="toggleCampos()">
                            <option value="PLANO">PLANO</option>
                            <option value="PAGO">PAGO</option>
                        </select>
                    </div>
                    <div class="col-md-2 px-1">
                        <label class="label-excel">Plano/Valor</label>
                        <input type="text" name="nome_plano" id="f_plano" class="form-control-excel" placeholder="NOME PLANO">
                        <input type="number" step="0.01" name="valor_pago" id="f_valor" class="form-control-excel" style="display:none" placeholder="VALOR R$">
                    </div>
                    <div class="col-md-2 px-1">
                        <label class="label-excel">Data</label>
                        <input type="date" name="data_atendimento" id="f_data" class="form-control-excel" value="<?php echo date('Y-m-d'); ?>">
                    </div>
                    <div class="col-md-1 px-1">
                        <label class="label-excel">Hora</label>
                        <input type="time" name="hora_atendimento" id="f_hora" class="form-control-excel" value="<?php echo date('H:i'); ?>">
                    </div>
                    <div class="col-md-3 px-1 text-right pt-4">
                        <button type="submit" name="btn_finalizar" class="btn-excel">GRAVAR MARCAÇÃO</button>
                    </div>
                </div>
            </div>
        </form>

        <div class="table-responsive">
            <table class="table-excel">
                <thead>
                    <tr>
                        <th width="40">REF</th>
                        <th width="120">DATA/HORA</th>
                        <th>PACIENTE</th>
                        <th>PROFISSIONAL</th>
                        <th>ATIVIDADE</th>
                        <th>LOCAL</th>
                        <th>PAGAMENTO</th>
                        <th width="180">AÇÕES</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    // FILTRO IMPORTANTE: SÓ MOSTRA O QUE NÃO FOI ATENDIDO AINDA
                    $sql_h = "SELECT h.*, p.nome as paciente, m.nome as medico 
                              FROM saude_atendimentos h 
                              JOIN saude_cadastros p ON h.paciente_id = p.id 
                              JOIN saude_cadastros m ON h.profissional_id = m.id 
                              WHERE h.status = 'pendente' OR h.status IS NULL OR h.status = ''
                              ORDER BY h.id DESC LIMIT 50";
                    $res_h = $conn->query($sql_h);
                    while($h = $res_h->fetch_assoc()):
                        $pag_info = ($h['tipo_pagamento'] == 'PAGO') ? "R$ ".number_format($h['valor_pago'], 2, ',', '.') : $h['nome_plano'];
                    ?>
                    <tr>
                        <td><?php echo $h['id']; ?></td>
                        <td nowrap><?php echo date('d/m/Y', strtotime($h['data_atendimento']))." ".$h['hora_atendimento']; ?></td>
                        <td><b><?php echo $h['paciente']; ?></b></td>
                        <td><?php echo $h['medico']; ?></td>
                        <td><?php echo $h['atividade']; ?></td>
                        <td><?php echo $h['local']; ?></td>
                        <td><?php echo $h['tipo_pagamento']." (".$pag_info.")"; ?></td>
                        <td nowrap>
                            <a href="atendimento.php?id=<?php echo $h['id']; ?>" class="btn-atender">INICIAR ATENDIMENTO</a>
                            <button onclick='preencherForm(<?php echo json_encode($h); ?>)' class="btn-icone-alt"><i class="fas fa-pencil-alt"></i></button>
                            <a href="?excluir_id=<?php echo $h['id']; ?>&especialidade=<?php echo $especialidade_filtro; ?>" class="btn-icone-del" onclick="return confirm('EXCLUIR?')"><i class="fas fa-trash-alt"></i></a>
                        </td>
                    </tr>
                    <?php endwhile; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<script>
function preencherForm(dados) {
    document.getElementById('id_marcacao').value = dados.id;
    document.getElementById('f_paciente').value = dados.paciente_id;
    document.getElementById('f_profissional').value = dados.profissional_id;
    document.getElementById('f_atividade').value = dados.atividade;
    document.getElementById('f_local').value = dados.local;
    document.getElementById('tipo_pagamento').value = dados.tipo_pagamento;
    document.getElementById('f_plano').value = dados.nome_plano;
    document.getElementById('f_valor').value = dados.valor_pago;
    document.getElementById('f_data').value = dados.data_atendimento;
    document.getElementById('f_hora').value = dados.hora_atendimento;
    toggleCampos();
    window.scrollTo(0,0);
}

function toggleCampos() {
    var tipo = document.getElementById('tipo_pagamento').value;
    document.getElementById('f_plano').style.display = (tipo === 'PLANO') ? 'block' : 'none';
    document.getElementById('f_valor').style.display = (tipo === 'PAGO') ? 'block' : 'none';
}
</script>

<?php require_once('../footer.php'); ?>