function Excluir()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7, 'educar_aluno_det.php?cod_aluno=' . $this->ref_cod_aluno);
     if (!$this->desativaEnturmacoesMatricula($this->cod_matricula)) {
         return false;
     }
     $obj_matricula = new clsPmieducarMatricula($this->cod_matricula);
     $det_matricula = $obj_matricula->detalhe();
     $ref_cod_serie = $det_matricula['ref_ref_cod_serie'];
     $obj_sequencia = new clsPmieducarSequenciaSerie();
     $lst_sequencia = $obj_sequencia->lista(NULL, $ref_cod_serie, NULL, NULL, NULL, NULL, NULL, NULL, 1);
     // Coloca as matrículas anteriores em andamento
     $obj_transferencia_antiga = new clsPmieducarTransferenciaSolicitacao();
     $lista_transferencia = $obj_transferencia_antiga->lista(null, null, null, null, null, $this->cod_matricula);
     if (is_array($lista_transferencia)) {
         foreach ($lista_transferencia as $transf) {
             $obj_mat = new clsPmieducarMatricula($transf['ref_cod_matricula_saida']);
             $obj_mat = $obj_mat->detalhe();
             if ($obj_mat['aprovado'] == 4) {
                 $obj_mat = new clsPmieducarMatricula($transf['ref_cod_matricula_saida'], null, null, null, $this->pessoa_logada, null, null, 3);
                 $obj_mat->edita();
                 $obj_transf = new clsPmieducarTransferenciaSolicitacao($transf['cod_transferencia_solicitacao']);
                 $obj_transf->desativaEntradaTransferencia();
             }
         }
     }
     // Verifica se a série da matrícula cancelada é sequência de alguma outra série
     if (is_array($lst_sequencia)) {
         $det_sequencia = array_shift($lst_sequencia);
         $ref_serie_origem = $det_sequencia['ref_serie_origem'];
         $obj_matricula = new clsPmieducarMatricula();
         $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, $ref_serie_origem, NULL, NULL, $this->ref_cod_aluno, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 0);
         // Verifica se o aluno tem matrícula na série encontrada
         if (is_array($lst_matricula)) {
             $det_matricula = array_shift($lst_matricula);
             $ref_cod_matricula = $det_matricula['cod_matricula'];
             $obj = new clsPmieducarMatricula($ref_cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 1, NULL, 1);
             $editou1 = $obj->edita();
             if (!$editou1) {
                 $this->mensagem = 'Não foi possível editar a "Última Matrícula da Sequência".<br />';
                 return FALSE;
             }
         }
     }
     $obj = new clsPmieducarMatricula($this->cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 0);
     $excluiu = $obj->excluir();
     if ($excluiu) {
         $this->mensagem .= 'Exclusão efetuada com sucesso.<br />';
         header('Location: educar_aluno_det.php?cod_aluno=' . $this->ref_cod_aluno);
         die;
     }
     $this->mensagem = 'Exclusão não realizada.<br />';
     return FALSE;
 }
 function Excluir()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7, 'educar_matricula_lst.php?ref_cod_aluno=' . $this->ref_cod_aluno);
     $obj_matricula_turma = new clsPmieducarMatriculaTurma();
     $lst_matricula_turma = $obj_matricula_turma->lista($this->cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
     if (is_array($lst_matricula_turma)) {
         $det_matricula_turma = array_shift($lst_matricula_turma);
         $obj_matricula_turma = new clsPmieducarMatriculaTurma($det_matricula_turma['ref_cod_matricula'], $det_matricula_turma['ref_cod_turma'], $this->pessoa_logada, NULL, NULL, NULL, 0, NULL, $det_matricula_turma['sequencial']);
         $editou = $obj_matricula_turma->edita();
         if (!$editou) {
             $this->mensagem = 'Edição não realizada.<br />';
             return FALSE;
         }
     }
     $obj_matricula = new clsPmieducarMatricula($this->cod_matricula);
     $det_matricula = $obj_matricula->detalhe();
     $ref_cod_serie = $det_matricula['ref_ref_cod_serie'];
     $obj_sequencia = new clsPmieducarSequenciaSerie();
     $lst_sequencia = $obj_sequencia->lista(NULL, $ref_cod_serie, NULL, NULL, NULL, NULL, NULL, NULL, 1);
     // Verifica se a série da matrícula cancelada é sequência de alguma outra série
     if (is_array($lst_sequencia)) {
         $det_sequencia = array_shift($lst_sequencia);
         $ref_serie_origem = $det_sequencia['ref_serie_origem'];
         $obj_matricula = new clsPmieducarMatricula();
         $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, $ref_serie_origem, NULL, NULL, $this->ref_cod_aluno, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 0);
         // Verifica se o aluno tem matrícula na série encontrada
         if (is_array($lst_matricula)) {
             $det_matricula = array_shift($lst_matricula);
             $ref_cod_matricula = $det_matricula['cod_matricula'];
             $obj = new clsPmieducarMatricula($ref_cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 1, NULL, 1);
             $editou1 = $obj->edita();
             if (!$editou1) {
                 $this->mensagem = 'Não foi possível editar a "Última Matrícula da Sequência".<br />';
                 return FALSE;
             }
         }
     }
     $obj = new clsPmieducarMatricula($this->cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 0);
     $excluiu = $obj->excluir();
     if ($excluiu) {
         $this->mensagem .= 'Exclusão efetuada com sucesso.<br />';
         header('Location: educar_matricula_lst.php?ref_cod_aluno=' . $this->ref_cod_aluno);
         die;
     }
     $this->mensagem = 'Exclusão não realizada.<br />';
     return FALSE;
 }