<?php

/** Importação de classes */

use vendor\model\Client;

/** Verifica se o token de acesso é válido */
if ($Main->verifyToken()) {

    /** Instânciamento de classes */
    $Client = new Client();

    /** Carrega as configurações de paginação */
    $config = $Main->LoadConfigPublic();

    /** Consulta a quantidade de registros */
    $numberRegisters = $Client->Count();

    /** Verifico a quantidade de registros localizados */
    if ($numberRegisters > 0) { ?>


        <div class="col-lg-12">

            <div class="card shadow mb-12">

                <div class="card-header">

                    <div class="row">

                        <div class="col-md-8">

                            <h5>

                                Clientes

                            </h5>

                        </div>

                        <div class="col-md-4 text-right">

                            <button type="button" class="btn btn-success btn-sm" onclick="request('FOLDER=view&TABLE=financial_readjustments&ACTION=financial_readjustments_form', '#loadContent', true, '', '', '', 'Preparando formulário', 'blue', 'circle', 'sm', true)" data-toggle="tooltip" data-placement="left" title="Cadastrar novo reajuste">

                                <i class="fas fa-plus-circle mr-1"></i>Novo

                            </button>

                        </div>

                    </div>

                </div>

                <div class="card-body">

                    <div class="table-responsive">

                        <table class="table table-bordered table-striped table-hover bg-white shadow-sm table-sm">

                            <thead>
                                <tr>
                                    <th class="text-center">CNS</th>
                                    <th class="text-center">Cadastro</th>
                                    <th>Descrição</th>
                                    <th class="text-center">UF</th>
                                    <th class="text-center">Responsável</th>
                                    <th class="text-center">Consultor</th>
                                    <th class="text-center">Contrato</th>
                                    <th class="text-center"></th>
                                    <th class="text-center"></th>
                                </tr>
                            </thead>

                            <tbody>

                                <?php

                                /** Consulta a quantidade de registros */
                                $clientResult = $Client->All();

                                /** Consulta os usuário cadastrados*/
                                foreach ($clientResult as $clientKey => $result) { ?>

                                    <tr>

                                        <td class="text-center" width="60"><?php echo $result->cns; ?></td>
                                        <td class="text-center" width="90"><?php echo date('d/m/Y', strtotime($result->date_register)); ?></td>
                                        <td><?php echo $result->name; ?></td>
                                        <td class="text-center"><?php echo $result->state; ?></td>
                                        <td class="text-center"><?php echo $result->city; ?></td>
                                        <td class="text-right"><?php echo $result->responsible; ?></td>
                                        <td class="text-right"><?php echo $result->consultant; ?></td>
                                        <td width="20" align="center"><a class="btn btn-light" onclick="request('FOLDER=view&TABLE=station&ACTION=station_datagrid&client_id=<?php echo $result->client_id; ?>', '#loadContent', true, '', 0, '', 'Aguarde...', 'blue', 'circle', 'sm', true)"><i class="fas fa-eye"></i></a></td>
                                        <td width="20" align="center"><a class="btn btn-light" target="_blank" href="log/<?php echo $result->cns; ?>.pdf"><i class="fas fa-file-pdf"></i></a></td>

                                    </tr>

                                <?php } ?>

                            </tbody>

                            <tfoot>
                                <tr>
                                    <td colspan="7" class="text-center">

                                        Total de clientes: <?php echo $numberRegisters; ?>

                                    </td>
                                </tr>
                            </tfoot>

                        </table>

                    </div>

                </div>

            </div>

        </div>

        <script type="text/javascript">
            /** Carrega as mascaras dos campos inputs */
            $(document).ready(function(e) {

                loadMask();

                $(".btn-view").click(function() {

                    $("#" + $(this).attr('data-target')).toggle();

                });

            });
        </script>

    <?php

    } else { //Caso não tenha registros cadastrados, informo 
    ?>

        <div class="col-lg-12">

            <!-- Informo -->
            <div class="card shadow mb-12">
                <div class="card-header py-3">
                    <h6 class="m-0 font-weight-bold text-primary">Atenção</h6>
                </div>
                <div class="card-body">

                    <div class="row">

                        <div class="col-md- text-right">
                            <h4>Não foram cadastrados clientes.</h4>
                        </div>

                    </div>

                </div>
            </div>

        </div>

        <script type="text/javascript">
            /** Carrega as mascaras dos campos inputs */
            $(document).ready(function(e) {

                loadMask();

            });
        </script>

<?php }

    /** Caso o token de acesso seja inválido, informo */
} else {

    /** Informa que o usuário precisa efetuar autenticação junto ao sistema */
    $authenticate = true;

    /** Informo */
    throw new InvalidArgumentException('Sua sessão expirou é necessário efetuar nova autenticação junto ao sistema', 0);
}
