<?php
require '../conexao/conexao.php';
require '../configuacoes.php';
require '../conexao/acesso.php';
require '../configuracao/consulta_banco_dados.php';
require '../configuracao/filtros.php';
require './consulta_bd.php';
$pagamentos_bd = new ConsultaPagamentos();

$id_pagamento = $_GET['id_pagamento'] ?? null;

$nome = $_GET['nome'] ?? null;
$tipo = $_GET['tipo_solicitacao'] ?? null;
$situacao = $_GET['situacao'] ?? 'Todos';

$url = http_build_query([
    'nome' => $_GET['nome'] ?? null,
    'tipo_solicitacao' => $_GET['tipo_solicitacao'] ?? null,
    'situacao' => $_GET['situacao'] ?? null,
    'form_submitted' => isset($_GET['form_submitted']) ? $_GET['form_submitted'] : '',
]);

//VERIFICANDO SE O USUÁRIO CLICOU NO BOTÃO PESQUISAR
if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') {
    $pagamentos = $pagamentos_bd->getPagamentos(null, null, null, $id_pagamento);
}
$id_banco = $pagamentos[0]['banco'];
if ($id_banco) {
    $sql_base = "SELECT * FROM bancos b where 1=1 and id_banco = $id_banco and situacao = 'A'";
    $result_erros = $connectionmysql->query($sql_base);
    $bancos = array();
    if ($result_erros) {
        while ($row_banco = $result_erros->fetch_assoc()) {
            $bancos[] = $row_banco;
        }
    } else {
        echo "Erro na execução da consulta: " . $connectionmysql->error;
    }
}
//var_dump($pagamentos);
// $validacao_financeiro = true;
// if ($_SESSION['NomePerfil'] !== 'Administrador') {
//     if ($_SESSION['Gestao'] !== 'A') {
//         $validacao_financeiro = false;
//     }
// }
$pageTitle = "Detalhes Da Solicitação";
?>

<!DOCTYPE html>
<html lang="pt-br">
<?php

include('../geral/header.php');
?>

<body>

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

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

    <div class="wrapper">
        <div class="container-fluid">
            <div class="card-box mt-3">
                <div class="row">
                    <div class="col-6 text-left">
                        <h4 class="page-title">
                            <?php echo $pageTitle; ?>
                        </h4>
                    </div>
                    <div class="col-6 text-right">
                        <button onclick="goBack()" class="btn btn-light"><i class="mdi mdi-keyboard-backspace"></i> Voltar</button>
                        <!-- <a href="index.php?<?= $url ?>" class="btn btn-light"><i class="mdi mdi-keyboard-backspace"></i> Voltar</a> -->
                    </div>
                    <div class="col-12">
                        <hr>
                    </div>
                    <div class="col-12">
                        <h4 class="page-title mb-4" style="font-size: 16px;">
                            Dados Do Cliente
                        </h4>

                        <div class="form-row mb-3">
                            <!-- Informações do solicitante -->
                            <div class="form-group col-md-3">
                                <p><b>Tipo de Solicitação:</b> <?php echo htmlspecialchars($pagamentos[0]['tipo_solicitacao'], ENT_QUOTES, 'UTF-8'); ?></p>
                            </div>

                            <div class="form-group col-md-3">
                                <p><b>Nome do Solicitante:</b> <?php echo htmlspecialchars($pagamentos[0]['usuario_solicitante'], ENT_QUOTES, 'UTF-8'); ?></p>
                            </div>
                            <div class="form-group col-md-3">
                                <p><b>Código  Pharmacie:</b> <?php echo htmlspecialchars($pagamentos[0]['cod_fcerta'], ENT_QUOTES, 'UTF-8'); ?></p>
                            </div>
                            <div class="form-group col-md-3">
                                <p><b>Data da Solicitação:</b>
                                    <?php
                                    $data_solicitacao = $pagamentos[0]['data_solicitacao'];
                                    $data_formatada = DateTime::createFromFormat('Y-m-d H:i:s', $data_solicitacao);

                                    // Verifica se a data não está vazia
                                    if (!empty($data_solicitacao)) {
                                        // Converte para o formato desejado (de Y-m-d para d/m/Y)
                                        $data_formatada = DateTime::createFromFormat('Y-m-d H:i:s', $data_solicitacao);
                                        echo $data_formatada ? $data_formatada->format('d/m/Y') : "Data inválida";
                                    } else {
                                        echo "Não informada";
                                    }
                                    ?>
                                </p>
                            </div>

                            <!-- Informações do Cliente -->
                            <div class="form-group col-md-3">
                                <p>
                                    <b>
                                        <?php
                                        $identificacao = preg_replace('/\D/', '', $pagamentos[0]['identificacao_cliente']); // Remove caracteres não numéricos

                                        if (strlen($identificacao) === 11) {
                                            echo "CPF Do Cliente:";
                                        } elseif (strlen($identificacao) === 14) {
                                            echo "CNPJ Do Cliente:";
                                        } else {
                                            echo "Identificação:";
                                        }
                                        ?>
                                    </b>
                                    <?php echo htmlspecialchars($pagamentos[0]['identificacao_cliente'], ENT_QUOTES, 'UTF-8'); ?>
                                </p>
                            </div>

                            <div class="form-group col-md-3">
                                <p><b>Nome do Cliente:</b> <?php echo htmlspecialchars($pagamentos[0]['nome_cliente'], ENT_QUOTES, 'UTF-8'); ?></p>
                            </div>

                            <!-- Informações de Pagamento -->
                            <div class="form-group col-md-3">
                                <p><b>Tipo de Pagamento:</b> <?php echo htmlspecialchars($pagamentos[0]['tipo_pagamento'], ENT_QUOTES, 'UTF-8'); ?></p>
                            </div>

                            <?php if ($pagamentos[0]['tipo_pagamento'] == 'PIX') { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Banco:</b> <?php echo htmlspecialchars($bancos[0]['banco'] ?? 'N/A', ENT_QUOTES, 'UTF-8'); ?> </p>
                                </div>
                                <!-- <div class="form-group col-md-3">
                                    <p><b>Chave PIX:</b> <?php echo htmlspecialchars($pagamentos[0]['chave_pix'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div> -->
                            <?php } ?>

                            <?php if ($pagamentos[0]['tipo_pagamento'] == 'Deposito') { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Banco:</b> <?php echo htmlspecialchars($bancos[0]['banco'] ?? 'N/A', ENT_QUOTES, 'UTF-8'); ?> </p>
                                </div>
                                <!-- <div class="form-group col-md-3">
                                    <p><b>Agência:</b> <?php echo htmlspecialchars($pagamentos[0]['agencia'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                                <div class="form-group col-md-3">
                                    <p><b>Conta:</b> <?php echo htmlspecialchars($pagamentos[0]['conta'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div> -->
                            <?php } ?>

                            <?php if ($pagamentos[0]['tipo_pagamento'] == 'Cartão') { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Últimos Dígitos do Cartão:</b> <?php echo htmlspecialchars($pagamentos[0]['ultimos_digitos'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                            <?php } ?>


                            <div class="form-group col-md-3">
                                <p><b>Data do Pagamento:</b>

                                    <?php
                                    $data_pagamento = $pagamentos[0]['data_pagamento'];
                                    $data_formatada2 = DateTime::createFromFormat('Y-m-d', $data_pagamento);
                                    if (!empty($data_pagamento)) {
                                        $data_formatada2 = DateTime::createFromFormat('Y-m-d', $data_pagamento);
                                        echo $data_formatada2 ? $data_formatada2->format('d/m/Y') : "Data inválida";
                                    } else {
                                        echo "Não informada";
                                    }
                                    ?>

                                </p>
                            </div>

                            <div class="form-group col-md-3">
                                <p><b>Valor do Pagamento:</b> <?php echo htmlspecialchars($pagamentos[0]['valor'], ENT_QUOTES, 'UTF-8'); ?></p>
                            </div>
                            <?php if (!empty($pagamentos[0]['numero_autorizacao'])) { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Número da Autorização:</b> <?php echo htmlspecialchars($pagamentos[0]['numero_autorizacao'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                            <?php } ?>

                            <div class="form-group col-md-3">
                                <p><b>Número da Requisição do Cupom:</b> <?php echo htmlspecialchars($pagamentos[0]['numero_requisicao_cupom'], ENT_QUOTES, 'UTF-8'); ?></p>
                            </div>
                            <?php if (!empty($pagamentos[0]['observacoes'])) { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Observações:</b> <?php echo htmlspecialchars($pagamentos[0]['observacoes'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                            <?php } ?>

                            <?php if ($pagamentos[0]['tipo_solicitacao'] == 'Estorno') { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Motivo do Estorno:</b> <?php echo htmlspecialchars($pagamentos[0]['motivo_estorno'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                            <?php } ?>


                            <div class="form-group col-md-3">
                                <p><b>Comprovante de Pagamento:
                                        <?php
                                        $comprovante = htmlspecialchars($pagamentos[0]['comprovante'], ENT_QUOTES, 'UTF-8');
                                        if (!empty($comprovante)):
                                            $caminho_comprovante = "uploads/" . $comprovante;
                                            $extensao = pathinfo($comprovante, PATHINFO_EXTENSION);
                                            $extensoes_imagem = ['jpg', 'jpeg', 'png', 'gif', 'webp']; ?>
                                            <a href="../<?php echo $caminho_comprovante; ?>" target="_blank">
                                                Visualizar Comprovante</a>

                                        <?php endif; ?></b></p>
                            </div>

                        </div>



                        <?php if (!empty($pagamentos[0]['situacao'])  &&  !empty($pagamentos[0]['usuario_financeiro_responsavel'])) { ?>
                            <h4 class="page-title mb-4" style="font-size: 16px;">
                                Dados Do Financeiro
                            </h4>
                        <?php } ?>

                        <div class="form-row mb-3">
                            <?php if (!empty($pagamentos[0]['situacao'])  && $pagamentos[0]['situacao'] !== 'Em Análise') {
                                // Define a classe com base na situação
                                $classeSituacao = '';
                                if ($pagamentos[0]['situacao'] == 'Liberado') {
                                    $classeSituacao = 'situacao-liberado';
                                } elseif ($pagamentos[0]['situacao'] == 'Em Análise') {
                                    $classeSituacao = 'situacao-em-analise';
                                } elseif ($pagamentos[0]['situacao'] == 'Rejeitado') {
                                    $classeSituacao = 'situacao-rejeitado';
                                } ?>
                                <div class="form-group col-md-3">
                                    <b>Situação:</b>
                                    <b class="<?php echo $classeSituacao; ?>"><?php echo htmlspecialchars($pagamentos[0]['situacao'], ENT_QUOTES, 'UTF-8'); ?></b>
                                </div>
                            <?php } ?>

                            <?php if (!empty($pagamentos[0]['usuario_financeiro_responsavel'])) { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Quem Confirmou a Transação:</b> <?php echo htmlspecialchars($pagamentos[0]['usuario_financeiro_responsavel'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                            <?php } ?>
                            <?php if ($pagamentos[0]['tipo_solicitacao'] == 'Estorno') { ?>
                                <?php if (!empty($pagamentos[0]['comprovante_financeiro'])) { ?>
                                    <div class="form-group col-md-3">
                                        <p><b>Comprovante de Pagamento:
                                                <?php
                                                $comprovante = htmlspecialchars($pagamentos[0]['comprovante_financeiro'], ENT_QUOTES, 'UTF-8');

                                                if (!empty($comprovante)):
                                                    $caminho_comprovante = "uploads/" . $comprovante;
                                                    $extensao = pathinfo($comprovante, PATHINFO_EXTENSION);
                                                    $extensoes_imagem = ['jpg', 'jpeg', 'png', 'gif', 'webp']; ?>

                                                    <a href="../<?php echo $caminho_comprovante; ?>" target="_blank">
                                                        Visualizar Comprovante
                                                    </a>
                                            </b></p>
                                    <?php endif; ?>
                                    </div>
                            <?php }
                            } ?>
                            <?php if (!empty($pagamentos[0]['observacao_financeiro'])) { ?>
                                <div class="form-group col-md-3">
                                    <p><b>Observação:</b> <?php echo isset($pagamentos[0]['observacao_financeiro']) ? htmlspecialchars($pagamentos[0]['observacao_financeiro']) : ''; ?></p>
                                </div>
                            <?php }
                            ?>
                        </div>
                    </div>

                    <!-- <?php //if ($validacao_financeiro) { 
                            ?>
                        <div class="col-12">
                            <form method="post" action="processa_cadastro_alteracao_pagamento.php" enctype="multipart/form-data" onsubmit="return validarFormulario();">
                                <div class="form-row mb-3">
                                    <div class="form-group col-md-3"> 
                                        <label for="situacao" class="col-form-label">Confirmação</label>
                                        <select id="situacao" name="situacao" class="form-control" oninput="validarCampo('situacao',this.value)">
                                            <option value="">Selecione</option>
                                            <option value="Liberado" <?php echo ($pagamentos[0]['situacao'] == 'Liberado') ? 'selected' : ''; ?>>Liberado</option>
                                            <option value="Rejeitado" <?php echo ($pagamentos[0]['situacao'] == 'Rejeitado') ? 'selected' : ''; ?>>Rejeitado</option>
                                        </select>
                                    </div>

                                    <div class="form-group col-md-3"> 
                                        <label for="usuario_financeiro_responsavel" class="col-form-label">Responsável</label>
                                        <input type="text" name="usuario_financeiro_responsavel" id="usuario_financeiro_responsavel" class="form-control" placeholder="Informe o responsável" value="<?php echo htmlspecialchars($pagamentos[0]['usuario_financeiro_responsavel']); ?>" oninput="validarCampo('usuario_financeiro_responsavel',this.value)">
                                    </div>

                                    <?php if ($pagamentos[0]['tipo_solicitacao'] == 'Estorno') { ?>
                                        <div class="form-group col-md-3">
                                            <label for="comprovante_financeiro" class="col-form-label">Comprovante de Financeiro</label>

                                            <input type="file" name="comprovante_financeiro" id="comprovante_financeiro" class="form-control" accept="image/*" accept="image/*,.pdf" oninput="validarCampo('comprovante_financeiro',this.value)">
                                        </div>
                                    <?php } ?>
                                </div>

                                <input type="hidden" name="id_pagamento" id="id_pagamento" value="<?php echo htmlspecialchars($pagamentos[0]['id']); ?>">
                                <input type="hidden" name="url" id="url" value="<?php echo htmlspecialchars($url); ?>">
                                <input type="hidden" name="form" id="fomr" value="financeiro">

                                <div class="col-12 text-right">
                                    <a href="#" class="btn btn-warning mr-2" onclick="reloadPage()">
                                        <i class="mdi mdi-plus"></i> Limpar
                                    </a>
                                    <button type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Salvar</button>
                                </div>
                            </form>
                        </div>
                    <?php // } 
                    ?> -->

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


    <!-- end wrapper -->

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

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

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

    <!-- 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>
</body>

</html>

<script>
    // Função para exibir a mensagem de erro
    function exibirMensagemErro(mensagem, id) {
        let campo = document.getElementById(id);
        let errorDiv = document.createElement('div');
        errorDiv.textContent = mensagem;
        errorDiv.classList.add('error-message', 'text-danger');

        removerMensagemErro(id); // Remover mensagem anterior, se existir

        campo.classList.add('is-invalid');
        campo.parentNode.appendChild(errorDiv);
    }

    // Função para remover a mensagem de erro
    function removerMensagemErro(id) {
        let campo = document.getElementById(id);
        let existingError = campo.parentNode.querySelector('.error-message');
        if (existingError) {
            existingError.remove();
        }
        campo.classList.remove('is-invalid');
    }

    function validarCampo(id) {
        let campo = document.getElementById(id);
        if (!campo) return false;

        let valor = campo.value.trim();
        let valido = valor !== ""; // O campo não pode estar vazio

        // Caso especial para o campo "filial"
        if (id === "filial" && valor === "Todos") {
            valido = false;
        }

        if (!valido) {
            let mensagem = id === "filial" ? "Selecione uma filial." : "Por favor, preencha este campo.";
            exibirMensagemErro(mensagem, id);
        } else {
            removerMensagemErro(id);
        }

        return valido;
    }

    function validarFormulario() {
        let camposValidos = true;
        let campos = document.querySelectorAll('.form-group input, .form-group select');

        campos.forEach(function(campo) {
            if (campo.closest(".form-group").style.display !== "none") {
                if (!validarCampo(campo.id)) {
                    camposValidos = false;
                }
            }
        });

        return camposValidos;
    }

    function goBack() {
        window.history.back();
    }
</script>
<style>
    .situacao-liberado {
        color: #28a745;

    }

    .situacao-em-analise {
        color: rgba(216, 145, 13, 0.61);

    }

    .situacao-rejeitado {
        color: #dc3545;

    }
</style>