function Excluir()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_excluir(587, $this->pessoa_logada, 3, "educar_sequencia_serie_lst.php");
     $obj = new clsPmieducarSequenciaSerie($this->ref_serie_origem, $this->ref_serie_destino, $this->pessoa_logada, null, null, null, 0);
     $excluiu = $obj->excluir();
     if ($excluiu) {
         $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";
         header("Location: educar_sequencia_serie_lst.php");
         die;
         return true;
     }
     $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";
     echo "<!--\nErro ao excluir clsPmieducarSequenciaSerie\nvalores obrigatorios\nif( is_numeric( {$this->ref_serie_origem} ) && is_numeric( {$this->ref_serie_destino} ) && is_numeric( {$this->pessoa_logada} ) )\n-->";
     return false;
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Sequ&ecirc;ncia Enturma&ccedil;&atilde;o - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $lista_busca = array("Curso Origem", "S&eacute;rie Origem", "Curso Destino", "S&eacute;rie Destino");
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     if ($nivel_usuario == 1) {
         $lista_busca[] = "Institui&ccedil;&atilde;o";
     }
     $this->addCabecalhos($lista_busca);
     // Filtros de Foreign Keys
     if ($nivel_usuario == 1) {
         $objInstituicao = new clsPmieducarInstituicao();
         $opcoes = array("" => "Selecione");
         $objInstituicao->setOrderby("nm_instituicao ASC");
         $lista = $objInstituicao->lista();
         if (is_array($lista)) {
             foreach ($lista as $linha) {
                 $opcoes[$linha["cod_instituicao"]] = $linha["nm_instituicao"];
             }
         }
         $this->campoLista("ref_cod_instituicao", "Institui&ccedil;&atilde;o", $opcoes, $this->ref_cod_instituicao, "", null, null, null, null, false);
     } else {
         $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada);
         $obj_usuario_det = $obj_usuario->detalhe();
         $this->ref_cod_instituicao = $obj_usuario_det["ref_cod_instituicao"];
     }
     $opcoes = array("" => "Selecione");
     $opcoes_ = array("" => "Selecione");
     if (class_exists("clsPmieducarCurso")) {
         /*$todos_cursos = "curso = new Array();\n";
         		$objTemp = new clsPmieducarCurso();
         		$objTemp->setOrderby("nm_curso");
         		$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1 );
         		if ( is_array( $lista ) && count( $lista ) )
         		{
         			foreach ( $lista as $registro )
         			{
         				$todos_cursos .= "curso[curso.length] = new Array({$registro["cod_curso"]},'{$registro["nm_curso"]}', {$registro["ref_cod_instituicao"]});\n";
         			}
         		}
         		echo "<script>{$todos_cursos}</script>";*/
         // EDITAR
         if ($this->ref_cod_instituicao) {
             $objTemp = new clsPmieducarCurso();
             $objTemp->setOrderby("nm_curso");
             $lista = $objTemp->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes[$registro["cod_curso"]] = $registro["nm_curso"];
                     $opcoes_[$registro["cod_curso"]] = $registro["nm_curso"];
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarCurso n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na gera&ccedil;&atilde;o");
     }
     $this->campoLista("ref_curso_origem", "Curso Origem", $opcoes, $this->ref_curso_origem, "", true, "", "", false, false);
     $this->campoLista("ref_curso_destino", " Curso Destino", $opcoes_, $this->ref_curso_destino, "", false, "", "", false, false);
     // primary keys
     $opcoes = array("" => "Selecione");
     $opcoes_ = array("" => "Selecione");
     if (class_exists("clsPmieducarSerie")) {
         /*$todas_series = "serie = new Array();\n";
         		$objTemp = new clsPmieducarSerie();
         		$lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,1 );
         		if ( is_array( $lista ) && count( $lista ) )
         		{
         			foreach ( $lista as $registro )
         			{
         				$todas_series .= "serie[serie.length] = new Array({$registro["cod_serie"]},'{$registro["nm_serie"]}', {$registro["ref_cod_curso"]});\n";
         			}
         		}
         		echo "<script>{$todas_series}</script>";*/
         if ($this->ref_curso_origem) {
             $objTemp = new clsPmieducarSerie();
             $lista = $objTemp->lista(null, null, null, $this->ref_curso_origem, null, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes[$registro["cod_serie"]] = $registro["nm_serie"];
                 }
             }
         }
         if ($this->ref_curso_destino) {
             $objTemp = new clsPmieducarSerie();
             $lista = $objTemp->lista(null, null, null, $this->ref_curso_destino, null, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes_[$registro["cod_serie"]] = $registro["nm_serie"];
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarSerie n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
         $opcoes_ = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_serie_origem", "S&eacute;rie Origem", $opcoes, $this->ref_serie_origem, null, true, "", "", false, false);
     $this->campoLista("ref_serie_destino", " S&eacute;rie Destino", $opcoes_, $this->ref_serie_destino, "", false, "", "", false, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_sequencia_serie = new clsPmieducarSequenciaSerie();
     $obj_sequencia_serie->setOrderby("data_cadastro ASC");
     $obj_sequencia_serie->setLimite($this->limite, $this->offset);
     $lista = $obj_sequencia_serie->lista($this->ref_serie_origem, $this->ref_serie_destino, null, null, null, null, null, null, 1, $this->ref_curso_origem, $this->ref_curso_destino, $this->ref_cod_instituicao);
     $total = $obj_sequencia_serie->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // pega detalhes de foreign_keys
             if (class_exists("clsPmieducarSerie")) {
                 $obj_ref_serie_origem = new clsPmieducarSerie($registro["ref_serie_origem"]);
                 $det_ref_serie_origem = $obj_ref_serie_origem->detalhe();
                 $serie_origem = $det_ref_serie_origem["nm_serie"];
                 $registro["ref_curso_origem"] = $det_ref_serie_origem["ref_cod_curso"];
                 if (class_exists("clsPmieducarCurso")) {
                     $obj_ref_curso_origem = new clsPmieducarCurso($registro["ref_curso_origem"]);
                     $det_ref_curso_origem = $obj_ref_curso_origem->detalhe();
                     $registro["ref_curso_origem"] = $det_ref_curso_origem["nm_curso"];
                     $registro["ref_cod_instituicao"] = $det_ref_curso_origem["ref_cod_instituicao"];
                     if (class_exists("clsPmieducarInstituicao")) {
                         $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
                         $det_instituicao = $obj_instituicao->detalhe();
                         $registro["ref_cod_instituicao"] = $det_instituicao["nm_instituicao"];
                     } else {
                         $registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
                         echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
                     }
                 } else {
                     $registro["ref_cod_origem"] = "Erro na gera&ccedil;&atilde;o";
                     echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarCurso\n-->";
                 }
             } else {
                 $registro["ref_serie_origem"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
             }
             if (class_exists("clsPmieducarSerie")) {
                 $obj_ref_serie_destino = new clsPmieducarSerie($registro["ref_serie_destino"]);
                 $det_ref_serie_destino = $obj_ref_serie_destino->detalhe();
                 $serie_destino = $det_ref_serie_destino["nm_serie"];
                 $registro["ref_curso_destino"] = $det_ref_serie_destino["ref_cod_curso"];
                 if (class_exists("clsPmieducarCurso")) {
                     $obj_ref_curso_destino = new clsPmieducarCurso($registro["ref_curso_destino"]);
                     $det_ref_curso_destino = $obj_ref_curso_destino->detalhe();
                     $registro["ref_curso_destino"] = $det_ref_curso_destino["nm_curso"];
                 } else {
                     $registro["ref_cod_destino"] = "Erro na gera&ccedil;&atilde;o";
                     echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarCurso\n-->";
                 }
             } else {
                 $registro["ref_serie_destino"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
             }
             $lista_busca = array("<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_curso_origem"]}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$serie_origem}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_curso_destino"]}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$serie_destino}</a>");
             if ($nivel_usuario == 1) {
                 $lista_busca[] = "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_cod_instituicao"]}</a>";
             }
             $this->addLinhas($lista_busca);
         }
     }
     $this->addPaginador2("educar_sequencia_serie_lst.php", $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(587, $this->pessoa_logada, 3)) {
         $this->acao = "go(\"educar_sequencia_serie_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de sequ&ecirc;ncias de enturma&ccedil;&atilde;o"));
     $this->enviaLocalizacao($localizacao->montar());
 }
 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 iniciarAnoLetivo()
 {
     /**
      * VERIFICA se nao existe ano em andamento
      */
     $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo();
     $existe_ano_andamento = $obj_ano_letivo->lista($this->ref_cod_escola, null, null, null, 1, null, null, null, null, 1);
     if ($existe_ano_andamento) {
         echo "<script>\n\t\t\t\t\talert('Não foi possível iniciar ano letivo, já existe ano em andamento!');\n\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t  </script>";
         die;
     }
     /**
      *  INICIALIZA ano letivo
      */
     $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_cod_escola, $this->ano, $this->pessoa_logada, $this->pessoa_logada, 1, null, null, 1);
     if (!$obj_ano_letivo->edita()) {
         echo "<script>\n\t\t\t\t\talert('Erro ao finalizar o ano letivo!');\n\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t  </script>";
     } else {
         // lista todos alunos desse Escola que tem a ultima matricula no ano anterior e situacao APROVADO
         $obj_matricula = new clsPmieducarMatricula();
         $lst_matricula = $obj_matricula->lista(null, null, $this->ref_cod_escola, null, null, null, null, 1, null, null, null, null, 1, $this->ano - 1, null, null, 1);
         if (is_array($lst_matricula)) {
             foreach ($lst_matricula as $key => $matricula) {
                 $obj_sequencia = new clsPmieducarSequenciaSerie();
                 $lst_sequencia = $obj_sequencia->lista($matricula['ref_ref_cod_serie'], null, null, null, null, null, null, null, 1);
                 // verifica qual eh a serie da sequencia
                 if (is_array($lst_sequencia) && count($lst_sequencia) == 1) {
                     //						echo "<pre>"; print_r($lst_sequencia);die;
                     $det_sequencia = array_shift($lst_sequencia);
                     $serie_destino = $det_sequencia["ref_serie_destino"];
                     $obj_serie = new clsPmieducarSerie($serie_destino);
                     $det_serie = $obj_serie->detalhe();
                     //verificar aqui se a escola possui o curso
                     //						echo "<pre>"; print_r($matricula); die();
                     $obj_escola_curso = new clsPmieducarEscolaCurso($this->ref_cod_escola, $det_serie["ref_cod_curso"]);
                     if (is_array($obj_escola_curso->detalhe())) {
                         $obj = new clsPmieducarMatricula($matricula['cod_matricula'], null, null, null, $this->pessoa_logada, null, null, null, null, null, 1, null, 0);
                         $editou = $obj->edita();
                         if ($editou) {
                             $obj = new clsPmieducarMatricula(null, null, $this->ref_cod_escola, $serie_destino, null, $this->pessoa_logada, $matricula['ref_cod_aluno'], 3, null, null, 1, $this->ano, 1, null, null, null, null, $det_serie["ref_cod_curso"]);
                             $cadastra = $obj->cadastra();
                             if (!$cadastra) {
                                 echo "<script>\n\t\t\t\t\t\t\t\t\t\t\talert('Erro ao matricular os alunos da Escola!');\n\t\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t\t\t\t\t\t\t  </script>";
                             }
                         }
                     }
                 }
             }
         }
         // lista todos alunos desse Escola que tem a ultima matricula no ano anterior e situacao REPROVADO
         $obj_matricula = new clsPmieducarMatricula();
         $lst_matricula = $obj_matricula->lista(null, null, $this->ref_cod_escola, null, null, null, null, 2, null, null, null, null, 1, $this->ano - 1, null, null, 1);
         if (is_array($lst_matricula)) {
             //				echo "<pre>"; print_r($lst_matricula);die;
             foreach ($lst_matricula as $key => $matricula) {
                 $obj_serie = new clsPmieducarSerie($matricula['ref_ref_cod_serie']);
                 $det_serie = $obj_serie->detalhe();
                 $obj = new clsPmieducarMatricula($matricula['cod_matricula'], null, null, null, $this->pessoa_logada, null, null, null, null, null, 1, null, 0);
                 $editou1 = $obj->edita();
                 if ($editou1) {
                     $obj = new clsPmieducarMatricula(null, null, $this->ref_cod_escola, $matricula['ref_ref_cod_serie'], null, $this->pessoa_logada, $matricula['ref_cod_aluno'], 3, null, null, 1, $this->ano, 1, null, null, null, null, $det_serie["ref_cod_curso"]);
                     $cadastra1 = $obj->cadastra();
                     if (!$cadastra1) {
                         echo "<script>\n\t\t\t\t\t\t\t\t\talert('Erro ao matricular os alunos da Escola!');\n\t\t\t\t\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t\t\t\t\t  </script>";
                     }
                 }
             }
         }
         echo "<script>\n\t\t\t\t\talert('Ano letivo inicializado com sucesso!');\n\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t  </script>";
     }
 }
 function rematricularAlunosAprovados()
 {
     $obj_matricula = new clsPmieducarMatricula();
     $lst_matricula = $obj_matricula->lista(null, null, $this->ref_cod_escola, null, null, null, null, 1, null, null, null, null, 1, $this->ano - 1, null, null, 1);
     if (!is_array($lst_matricula)) {
         return;
     }
     foreach ($lst_matricula as $key => $matricula) {
         $obj_sequencia = new clsPmieducarSequenciaSerie();
         $lst_sequencia = $obj_sequencia->lista($matricula['ref_ref_cod_serie'], null, null, null, null, null, null, null, 1);
         if (is_array($lst_sequencia) && count($lst_sequencia) == 1) {
             $det_sequencia = array_shift($lst_sequencia);
             $serie_destino = $det_sequencia["ref_serie_destino"];
             $obj_serie = new clsPmieducarSerie($serie_destino);
             $det_serie = $obj_serie->detalhe();
             $obj_escola_curso = new clsPmieducarEscolaCurso($this->ref_cod_escola, $det_serie["ref_cod_curso"]);
             if (is_array($obj_escola_curso->detalhe())) {
                 $obj = new clsPmieducarMatricula($matricula['cod_matricula'], null, null, null, $this->pessoa_logada, null, null, null, null, null, 1, null, 0);
                 $editou = $obj->edita();
                 if ($editou) {
                     $obj = new clsPmieducarMatricula(null, null, $this->ref_cod_escola, $serie_destino, null, $this->pessoa_logada, $matricula['ref_cod_aluno'], 3, null, null, 1, $this->ano, 1, null, null, null, null, $det_serie["ref_cod_curso"]);
                     $cadastra = $obj->cadastra();
                     if (!$cadastra) {
                         echo "<script>\n\t\t\t\t\t\t\t\t\talert('Erro ao matricular os alunos da Escola!');\n\t\t\t\t\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t\t\t\t\t  </script>";
                     }
                 }
             }
         }
     }
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Sequ&ecirc;ncia Enturma&ccedil;&atilde;o - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->ref_serie_origem = $_GET["ref_serie_origem"];
     $this->ref_serie_destino = $_GET["ref_serie_destino"];
     $tmp_obj = new clsPmieducarSequenciaSerie($this->ref_serie_origem, $this->ref_serie_destino);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_sequencia_serie_lst.php");
         die;
     }
     if (class_exists("clsPmieducarSerie")) {
         $obj_ref_serie_origem = new clsPmieducarSerie($registro["ref_serie_origem"]);
         $det_ref_serie_origem = $obj_ref_serie_origem->detalhe();
         $nm_serie_origem = $det_ref_serie_origem["nm_serie"];
         $registro["ref_curso_origem"] = $det_ref_serie_origem["ref_cod_curso"];
         if (class_exists("clsPmieducarCurso")) {
             $obj_ref_curso_origem = new clsPmieducarCurso($registro["ref_curso_origem"]);
             $det_ref_curso_origem = $obj_ref_curso_origem->detalhe();
             $nm_curso_origem = $det_ref_curso_origem["nm_curso"];
             $registro["ref_cod_instituicao"] = $det_ref_curso_origem["ref_cod_instituicao"];
             if (class_exists("clsPmieducarInstituicao")) {
                 $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
                 $det_instituicao = $obj_instituicao->detalhe();
                 $registro["ref_cod_instituicao"] = $det_instituicao["nm_instituicao"];
             } else {
                 $registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
             }
         } else {
             $registro["ref_cod_origem"] = "Erro na gera&ccedil;&atilde;o";
             echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarCurso\n-->";
         }
     } else {
         $registro["ref_serie_origem"] = "Erro na gera&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
     }
     if (class_exists("clsPmieducarSerie")) {
         $obj_ref_serie_destino = new clsPmieducarSerie($registro["ref_serie_destino"]);
         $det_ref_serie_destino = $obj_ref_serie_destino->detalhe();
         $nm_serie_destino = $det_ref_serie_destino["nm_serie"];
         $registro["ref_curso_destino"] = $det_ref_serie_destino["ref_cod_curso"];
         if (class_exists("clsPmieducarCurso")) {
             $obj_ref_curso_destino = new clsPmieducarCurso($registro["ref_curso_destino"]);
             $det_ref_curso_destino = $obj_ref_curso_destino->detalhe();
             $nm_curso_destino = $det_ref_curso_destino["nm_curso"];
         } else {
             $registro["ref_cod_destino"] = "Erro na gera&ccedil;&atilde;o";
             echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarCurso\n-->";
         }
     } else {
         $registro["ref_serie_destino"] = "Erro na gera&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarSerie\n-->";
     }
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     if ($nivel_usuario == 1) {
         if ($registro["ref_cod_instituicao"]) {
             $this->addDetalhe(array("Institui&ccedil;&atilde;o", "{$registro["ref_cod_instituicao"]}"));
         }
     }
     if ($nm_curso_origem) {
         $this->addDetalhe(array("Curso Origem", "{$nm_curso_origem}"));
     }
     if ($nm_serie_origem) {
         $this->addDetalhe(array("S&eacute;rie Origem", "{$nm_serie_origem}"));
     }
     if ($nm_curso_destino) {
         $this->addDetalhe(array("Curso Destino", "{$nm_curso_destino}"));
     }
     if ($nm_serie_destino) {
         $this->addDetalhe(array("S&eacute;rie Destino", "{$nm_serie_destino}"));
     }
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(587, $this->pessoa_logada, 3)) {
         $this->url_novo = "educar_sequencia_serie_cad.php";
         $this->url_editar = "educar_sequencia_serie_cad.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}";
     }
     $this->url_cancelar = "educar_sequencia_serie_lst.php";
     $this->largura = "100%";
 }
 function isSequencia($origem, $destino)
 {
     $obj = new clsPmieducarSequenciaSerie();
     $sequencia = $obj->lista($origem, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
     $achou = FALSE;
     if ($sequencia) {
         do {
             if ($lista['ref_serie_origem'] == $destino) {
                 $achou = TRUE;
                 break;
             }
             if ($lista['ref_serie_destino'] == $destino) {
                 $achou = TRUE;
                 break;
             }
             $sequencia_ = $obj->lista($lista['ref_serie_destino'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
             if (!$lista) {
                 $achou = FALSE;
                 break;
             }
         } while ($achou != FALSE);
     }
     return $achou;
 }
 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;
 }