educar_matricula_lst.php 8.95 KB
<?php

require_once 'include/clsBase.inc.php';
require_once 'include/clsListagem.inc.php';
require_once 'include/clsBanco.inc.php';
require_once 'include/pmieducar/geral.inc.php';

class clsIndexBase extends clsBase
{
    public function Formular()
    {
        $this->SetTitulo("{$this->_instituicao} i-Educar - Matr&iacute;cula");
        $this->processoAp = '578';
    }
}

class indice extends clsListagem
{
    /**
     * Titulo no topo da pagina
     *
     * @var int
     */
    public $titulo;

    /**
     * Quantidade de registros a ser apresentada em cada pagina
     *
     * @var int
     */
    public $limite;

    /**
     * Inicio dos registros a serem exibidos (limit)
     *
     * @var int
     */
    public $offset;

    public $cod_matricula;

    public $ref_cod_reserva_vaga;

    public $ref_ref_cod_escola;

    public $ref_ref_cod_serie;

    public $ref_usuario_exc;

    public $ref_usuario_cad;

    public $ref_cod_aluno;

    public $aprovado;

    public $data_cadastro;

    public $data_exclusao;

    public $ativo;

    public $ano;

    public $ultima_matricula;

    public $ref_cod_instituicao;

    public $ref_cod_curso;

    public $ref_cod_escola;

    public function Gerar()
    {
        $this->titulo = 'Matr&iacute;cula - Listagem';

        foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto
            $this->$var = ($val === '') ? null : $val;
        }

        if (!$this->ref_cod_aluno) {
            $this->simpleRedirect('educar_aluno_lst.php');
        }

        $this->campoOculto('ref_cod_aluno', $this->ref_cod_aluno);

        $lista_busca = [
            'Ano',
            'Matrícula',
            'Situação',
            'Turma',
            'S&eacute;rie',
            'Curso'
        ];

        $obj_permissoes = new clsPermissoes();
        $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);

        if ($nivel_usuario == 1) {
            $lista_busca[] = 'Escola';
            $lista_busca[] = 'Institui&ccedil;&atilde;o';
        } elseif ($nivel_usuario == 2) {
            $lista_busca[] = 'Escola';
        }

        $this->addCabecalhos($lista_busca);

        $get_escola = true;
        $get_curso = true;
        $get_escola_curso_serie = true;
        include('include/pmieducar/educar_campo_lista.php');

        if ($this->ref_cod_escola) {
            $this->ref_ref_cod_escola = $this->ref_cod_escola;
        }

        // Paginador
        $this->limite = 20;
        $this->offset = ($_GET["pagina_{$this->nome}"]) ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;

        $obj_matricula = new clsPmieducarMatricula();
        $obj_matricula->setOrderby('ano DESC, ref_ref_cod_serie DESC, aprovado, cod_matricula');
        $obj_matricula->setLimite($this->limite, $this->offset);

        $lista = $obj_matricula->lista(
            $this->cod_matricula,
            null,
            $this->ref_ref_cod_escola,
            $this->ref_ref_cod_serie,
            null,
            null,
            $this->ref_cod_aluno,
            null,
            null,
            null,
            null,
            null,
            1,
            null,
            $this->ref_cod_curso,
            $this->ref_cod_instituicao,
            1
        );

        $total = $obj_matricula->_total;

        // monta a lista
        if (is_array($lista) && count($lista)) {
            foreach ($lista as $registro) {
                $obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']);
                $det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
                $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso'];

                $obj_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']);
                $det_serie = $obj_serie->detalhe();
                $registro['ref_ref_cod_serie'] = $det_serie['nm_serie'];

                $obj_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']);
                $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
                $registro['ref_cod_instituicao'] = $obj_cod_instituicao_det['nm_instituicao'];

                $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']);
                $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
                $registro['ref_ref_cod_escola'] = $det_ref_cod_escola['nome'];

                $enturmacoes = new clsPmieducarMatriculaTurma();
                $enturmacoes = $enturmacoes->lista(
                    $registro['cod_matricula'],
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    1
                );

                $nomesTurmas = [];

                foreach ($enturmacoes as $enturmacao) {
                    $turma = new clsPmieducarTurma($enturmacao['ref_cod_turma']);
                    $turma = $turma->detalhe();
                    $nomesTurmas[] = $turma['nm_turma'];
                }

                $nomesTurmas = implode('<br />', $nomesTurmas);

                $situacao = $registro['aprovado'];

                if ($situacao == 1) {
                    $situacao = 'Aprovado';
                } elseif ($situacao == 2) {
                    $situacao = 'Reprovado';
                } elseif ($situacao == 3) {
                    $situacao = 'Cursando';
                } elseif ($situacao == 4) {
                    $situacao = 'Transferido';
                } elseif ($situacao == 5) {
                    $situacao = 'Reclassificado';
                } elseif ($situacao == 6) {
                    $situacao = 'Abandono';
                }

                $lista_busca = [];

                $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">{$registro['ano']}</a>";
                $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">{$registro['cod_matricula']}</a>";
                $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">$situacao</a>";

                if ($nomesTurmas) {
                    $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">$nomesTurmas</a>";
                } else {
                    $lista_busca[] = '';
                }

                if ($registro['ref_ref_cod_serie']) {
                    $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">{$registro['ref_ref_cod_serie']}</a>";
                } else {
                    $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">-</a>";
                }

                $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">{$registro['ref_cod_curso']}</a>";

                if ($nivel_usuario == 1) {
                    if ($registro['ref_ref_cod_escola']) {
                        $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">{$registro['ref_ref_cod_escola']}</a>";
                    } else {
                        $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">-</a>";
                    }

                    $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">{$registro['ref_cod_instituicao']}</a>";
                } elseif ($nivel_usuario == 2) {
                    if ($registro['ref_ref_cod_escola']) {
                        $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">{$registro['ref_ref_cod_escola']}</a>";
                    } else {
                        $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro['cod_matricula']}\">-</a>";
                    }
                }
                $this->addLinhas($lista_busca);
            }
        } else {
            $this->addLinhas(['Aluno sem matrículas em andamento na sua escola.']);
        }

        $this->addPaginador2('educar_matricula_lst.php', $total, $_GET, $this->nome, $this->limite);

        if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) {
            $this->acao = "go(\"educar_matricula_cad.php?ref_cod_aluno={$this->ref_cod_aluno}\")";
            $this->nome_acao = 'Nova Matr&iacute;cula';
        }

        $this->array_botao[] = 'Voltar';
        $this->array_botao_url[] = "educar_aluno_det.php?cod_aluno={$this->ref_cod_aluno}";
        $this->largura = '100%';
    }
}

$pagina = new clsIndexBase();
$miolo = new indice();

$pagina->addForm($miolo);
$pagina->MakeAll();

?>

<script>

    document.getElementById('ref_cod_escola').onchange = function () {
        getEscolaCurso();
    };

    document.getElementById('ref_cod_curso').onchange = function () {
        getEscolaCursoSerie();
    };

</script>