From 5812bfac8b2f13b15e602a02dbccf4313f61304a Mon Sep 17 00:00:00 2001 From: Lucas Schmoeller da Silva Date: Wed, 11 Mar 2015 18:46:54 -0300 Subject: [PATCH] Alterado cancelamento de matrícula --- ieducar/intranet/educar_matricula_cad.php | 18 ++++++++++++++++++ ieducar/intranet/include/pmieducar/clsPmieducarTransferenciaSolicitacao.inc.php | 15 +++++++++++++++ 2 files changed, 33 insertions(+), 0 deletions(-) diff --git a/ieducar/intranet/educar_matricula_cad.php b/ieducar/intranet/educar_matricula_cad.php index 522f319..ffe3d27 100644 --- a/ieducar/intranet/educar_matricula_cad.php +++ b/ieducar/intranet/educar_matricula_cad.php @@ -595,6 +595,24 @@ class indice extends clsCadastro 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); diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarTransferenciaSolicitacao.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarTransferenciaSolicitacao.inc.php index 3206abd..c13ac8a 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarTransferenciaSolicitacao.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarTransferenciaSolicitacao.inc.php @@ -429,6 +429,21 @@ class clsPmieducarTransferenciaSolicitacao return false; } + /** + * + * Apaga os registros de uma matricula em uma escola que foi a aceitação da transferencia + * + * @return boolean + */ + function desativaEntradaTransferencia(){ + if (is_numeric($this->cod_transferencia_solicitacao)){ + $db = new clsBanco(); + $db->Consulta( "UPDATE {$this->_tabela} SET ref_cod_matricula_entrada = NULL, data_transferencia = NULL,ref_usuario_exc = NULL, data_exclusao = NULL WHERE cod_transferencia_solicitacao = '{$this->cod_transferencia_solicitacao}'" ); + return true; + } + return false; + } + /** * Retorna uma lista filtrados de acordo com os parametros * -- libgit2 0.21.2