Commit 5812bfac8b2f13b15e602a02dbccf4313f61304a

Authored by Lucas Schmoeller da Silva
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
ieducar/intranet/educar_matricula_cad.php
... ... @@ -595,6 +595,24 @@ class indice extends clsCadastro
595 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 616 // Verifica se a série da matrícula cancelada é sequência de alguma outra série
599 617 if (is_array($lst_sequencia)) {
600 618 $det_sequencia = array_shift($lst_sequencia);
... ...
ieducar/intranet/include/pmieducar/clsPmieducarTransferenciaSolicitacao.inc.php
... ... @@ -429,6 +429,21 @@ class clsPmieducarTransferenciaSolicitacao
429 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 448 * Retorna uma lista filtrados de acordo com os parametros
434 449 *
... ...