function Novo()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}");
     //		$obj_matricula = new clsPmieducarMatricula();
     //		$lst_matricula = $obj_matricula->lista( null,null,null,null,null,null,$this->ref_cod_aluno,null,null,null,null,null,1 );
     //		if ( is_array($lst_matricula) )
     //		{
     //			$det_matricula = array_shift($lst_matricula);
     //			$this->ref_cod_matricula_saida = $det_matricula["cod_matricula"];
     if ($this->transferencia_tipo == 2) {
         $this->data_transferencia = date("Y-m-d");
         $this->ativo = 1;
         $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula);
         $det_matricula = $obj_matricula->detalhe();
         $aprovado = $det_matricula["aprovado"];
         if ($aprovado == 3) {
             $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, 4, null, null, 1);
             $editou = $obj->edita();
             if (!$editou) {
                 $this->mensagem = "N&atilde;o foi poss&iacute;vel editar a Matr&iacute;cula do Aluno.<br>";
                 return false;
             }
             $obj_matricula_turma = new clsPmieducarMatriculaTurma();
             $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, null, null, null, null, null, null, null, 1);
             if ($lst_matricula_turma) {
                 $det_matricula_turma = array_shift($lst_matricula_turma);
                 $obj_matricula_turma = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $det_matricula_turma['ref_cod_turma'], $this->pessoa_logada, null, null, null, 0, null, $det_matricula_turma['sequencial']);
                 if (!$obj_matricula_turma->edita()) {
                     $this->mensagem = "N&atilde;o foi poss&iacute;vel desativar a Matr&iacute;cula Turma do Aluno.<br>";
                     return false;
                 }
             }
         }
     }
     $obj = new clsPmieducarTransferenciaSolicitacao(null, $this->ref_cod_transferencia_tipo, null, $this->pessoa_logada, null, $this->ref_cod_matricula, $this->observacao, null, null, $this->ativo, $this->data_transferencia);
     $cadastrou = $obj->cadastra();
     if ($cadastrou) {
         $this->mensagem .= "Cadastro efetuado com sucesso.<br>";
         header("Location: educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}");
         die;
         return true;
     }
     //		}
     //		else
     //		{
     //			$this->mensagem = "N&atilde;o foi poss&iacute;vel encontrar a Matr&iacute;cula do Aluno.<br>";
     //			return false;
     //		}
     $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
     echo "<!--\nErro ao cadastrar clsPmieducarTransferenciaSolicitacao\nvalores obrigatorios\nis_numeric( {$this->ref_cod_transferencia_tipo} ) && is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_aluno} )\n-->";
     return false;
 }
 function Novo()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}");
     //		$obj_matricula = new clsPmieducarMatricula();
     //		$lst_matricula = $obj_matricula->lista( null,null,null,null,null,null,$this->ref_cod_aluno,null,null,null,null,null,1 );
     //		if ( is_array($lst_matricula) )
     //		{
     //			$det_matricula = array_shift($lst_matricula);
     //			$this->ref_cod_matricula_saida = $det_matricula["cod_matricula"];
     // escola externa
     $this->data_cancel = Portabilis_Date_Utils::brToPgSQL($this->data_cancel);
     $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada);
     $det_matricula = $obj->detalhe();
     if (is_null($det_matricula['data_matricula'])) {
         if (substr($det_matricula['data_cadastro'], 0, 10) > $this->data_cancel) {
             $this->mensagem = "Data de abandono não pode ser inferior a data da matrícula.<br>";
             return false;
             die;
         }
     } else {
         if (substr($det_matricula['data_matricula'], 0, 10) > $this->data_cancel) {
             $this->mensagem = "Data de abandono não pode ser inferior a data da matrícula.<br>";
             return false;
             die;
         }
     }
     $editou = $obj->edita();
     $obj->data_cancel = $this->data_cancel;
     if ($this->transferencia_tipo == 2) {
         $this->data_transferencia = date("Y-m-d");
         $this->ativo = 1;
         $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula);
         $det_matricula = $obj_matricula->detalhe();
         $aprovado = $det_matricula["aprovado"];
         if ($aprovado == 3) {
             $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, 4, null, null, 1);
             $editou = $obj->edita();
             if (!$editou) {
                 $this->mensagem = "N&atilde;o foi poss&iacute;vel editar a Matr&iacute;cula do Aluno.<br>";
                 return false;
             }
             $enturmacoes = new clsPmieducarMatriculaTurma();
             $enturmacoes = $enturmacoes->lista($this->ref_cod_matricula, null, null, null, null, null, null, null, 1);
             if ($enturmacoes) {
                 // foreach necessário pois metodo edita e exclui da classe clsPmieducarMatriculaTurma, necessitam do
                 // código da turma e do sequencial
                 foreach ($enturmacoes as $enturmacao) {
                     $enturmacao = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $enturmacao['ref_cod_turma'], $this->pessoa_logada, null, null, null, 0, null, $enturmacao['sequencial']);
                     if (!$enturmacao->edita()) {
                         $this->mensagem = "N&atilde;o foi poss&iacute;vel desativar as enturma&ccedil;&otilde;es da matr&iacute;cula.";
                         return false;
                     }
                 }
             }
         }
     }
     $obj = new clsPmieducarTransferenciaSolicitacao(null, $this->ref_cod_transferencia_tipo, null, $this->pessoa_logada, null, $this->ref_cod_matricula, $this->observacao, null, null, $this->ativo, $this->data_transferencia);
     $cadastrou = $obj->cadastra();
     if ($cadastrou) {
         $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada);
         $det_matricula = $obj->detalhe();
         $obj->data_cancel = $this->data_cancel;
         $obj->edita();
         $this->mensagem .= "Cadastro efetuado com sucesso.<br>";
         header("Location: educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}");
         die;
         return true;
     }
     //		}
     //		else
     //		{
     //			$this->mensagem = "N&atilde;o foi poss&iacute;vel encontrar a Matr&iacute;cula do Aluno.<br>";
     //			return false;
     //		}
     $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
     echo "<!--\nErro ao cadastrar clsPmieducarTransferenciaSolicitacao\nvalores obrigatorios\nis_numeric( {$this->ref_cod_transferencia_tipo} ) && is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_aluno} )\n-->";
     return false;
 }