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; }