Commit 5812bfac8b2f13b15e602a02dbccf4313f61304a
1 parent
bcbadc01
Exists in
master
Alterado cancelamento de matrícula
Ao cancelar uma matrícula oriunda de uma transferência interna, retorna matrícula anterior para "Em andamento" portabilis/ieducar#48
Showing
2 changed files
with
33 additions
and
0 deletions
Show diff stats
ieducar/intranet/educar_matricula_cad.php
@@ -595,6 +595,24 @@ class indice extends clsCadastro | @@ -595,6 +595,24 @@ class indice extends clsCadastro | ||
595 | NULL, $ref_cod_serie, NULL, NULL, NULL, NULL, NULL, NULL, 1 | 595 | NULL, $ref_cod_serie, NULL, NULL, NULL, NULL, NULL, NULL, 1 |
596 | ); | 596 | ); |
597 | 597 | ||
598 | + // Coloca as matrículas anteriores em andamento | ||
599 | + $obj_transferencia_antiga = new clsPmieducarTransferenciaSolicitacao(); | ||
600 | + $lista_transferencia = $obj_transferencia_antiga->lista(null,null,null,null,null,$this->cod_matricula); | ||
601 | + if (is_array($lista_transferencia))){ | ||
602 | + foreach ($lista_transferencia as $transf) { | ||
603 | + | ||
604 | + $obj_mat = new clsPmieducarMatricula($transf['ref_cod_matricula_saida']); | ||
605 | + $obj_mat = $obj_mat->detalhe(); | ||
606 | + if ($obj_mat['aprovado']==4){ | ||
607 | + $obj_mat = new clsPmieducarMatricula($transf['ref_cod_matricula_saida'],null,null | ||
608 | + ,null,$this->pessoa_logada,null,null,3); | ||
609 | + $obj_mat->edita(); | ||
610 | + $obj_transf = new clsPmieducarTransferenciaSolicitacao($transf['cod_transferencia_solicitacao']); | ||
611 | + $obj_transf->desativaEntradaTransferencia(); | ||
612 | + } | ||
613 | + } | ||
614 | + } | ||
615 | + | ||
598 | // Verifica se a série da matrícula cancelada é sequência de alguma outra série | 616 | // Verifica se a série da matrícula cancelada é sequência de alguma outra série |
599 | if (is_array($lst_sequencia)) { | 617 | if (is_array($lst_sequencia)) { |
600 | $det_sequencia = array_shift($lst_sequencia); | 618 | $det_sequencia = array_shift($lst_sequencia); |
ieducar/intranet/include/pmieducar/clsPmieducarTransferenciaSolicitacao.inc.php
@@ -429,6 +429,21 @@ class clsPmieducarTransferenciaSolicitacao | @@ -429,6 +429,21 @@ class clsPmieducarTransferenciaSolicitacao | ||
429 | return false; | 429 | return false; |
430 | } | 430 | } |
431 | 431 | ||
432 | + /** | ||
433 | + * | ||
434 | + * Apaga os registros de uma matricula em uma escola que foi a aceitação da transferencia | ||
435 | + * | ||
436 | + * @return boolean | ||
437 | + */ | ||
438 | + function desativaEntradaTransferencia(){ | ||
439 | + if (is_numeric($this->cod_transferencia_solicitacao)){ | ||
440 | + $db = new clsBanco(); | ||
441 | + $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}'" ); | ||
442 | + return true; | ||
443 | + } | ||
444 | + return false; | ||
445 | + } | ||
446 | + | ||
432 | /** | 447 | /** |
433 | * Retorna uma lista filtrados de acordo com os parametros | 448 | * Retorna uma lista filtrados de acordo com os parametros |
434 | * | 449 | * |