function desativaEnturmacoesMatricula($matriculaId)
 {
     $result = true;
     $enturmacoes = new clsPmieducarMatriculaTurma();
     $enturmacoes = $enturmacoes->lista($matriculaId, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
     if ($enturmacoes) {
         foreach ($enturmacoes as $enturmacao) {
             $enturmacao = new clsPmieducarMatriculaTurma($matriculaId, $enturmacao['ref_cod_turma'], $this->pessoa_logada, null, null, null, 0, null, $enturmacao['sequencial']);
             if ($result && !$enturmacao->edita()) {
                 $result = false;
             }
         }
     }
     if (!$result) {
         $this->mensagem = "Não foi possível desativar as " . "enturmações da matrícula.";
     }
     return $result;
 }
 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     if (!$_POST) {
         header('Location: educar_matricula_lst.php');
         die;
     }
     foreach ($_POST as $key => $value) {
         $this->{$key} = $value;
     }
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, 'educar_matricula_lst.php');
     if (is_numeric($this->ref_cod_matricula)) {
         if (is_numeric($this->ref_cod_turma_origem)) {
             $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) {
                 foreach ($lst_matricula_turma as $matricula) {
                     $obj = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $matricula['ref_cod_turma'], $this->pessoa_logada, NULL, NULL, NULL, 0, NULL, $matricula['sequencial']);
                     $registro = $obj->detalhe();
                     if ($registro) {
                         if (!$obj->edita()) {
                             echo "erro ao cadastrar";
                             die;
                         }
                     }
                 }
             }
             $obj = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $this->ref_cod_turma_destino, $this->pessoa_logada, $this->pessoa_logada, NULL, NULL, 1);
             $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;
             }
         } else {
             $obj = new clsPmieducarMatriculaTurma($this->ref_cod_matricula, $this->ref_cod_turma_destino, $this->pessoa_logada, $this->pessoa_logada, NULL, NULL, 1);
             $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;
             }
         }
     }
     header('Location: educar_matricula_lst.php');
     die;
 }
 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 removerEnturmacao($matriculaId, $turmaId)
 {
     $sequencialEnturmacao = $this->getSequencialEnturmacaoByTurmaId($matriculaId, $turmaId);
     $enturmacao = new clsPmieducarMatriculaTurma($matriculaId, $turmaId, $this->pessoa_logada, NULL, NULL, NULL, 0, NULL, $sequencialEnturmacao);
     return $enturmacao->edita();
 }
 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;
 }
Пример #6
0
 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;
 }