protected function createOrUpdatePessoaTransporte($id = null)
 {
     $pt = new clsModulesPessoaTransporte();
     $pt->cod_pessoa_transporte = $id;
     // após cadastro não muda mais id pessoa
     $pt->ref_idpes = $this->getRequest()->pessoa_id;
     $pt->ref_idpes_destino = $this->getRequest()->pessoaj_id;
     $pt->ref_cod_ponto_transporte_escolar = $this->getRequest()->ponto;
     $pt->ref_cod_rota_transporte_escolar = $this->getRequest()->rota;
     $pt->observacao = Portabilis_String_Utils::toLatin1($this->getRequest()->observacao);
     return is_null($id) ? $pt->cadastra() : $pt->edita();
 }
Ejemplo n.º 2
0
 protected function delete()
 {
     $id = $this->getRequest()->id;
     $pessoas = new clsModulesPessoaTransporte();
     $lista = $pessoas->lista(NULL, NULL, NULL, $id);
     foreach ($lista as $registro) {
         $editaPessoa = new clsModulesPessoaTransporte($registro['cod_pessoa_transporte'], $registro['ref_cod_rota_transporte_escolar'], $registro['ref_idpes'], null, $registro['ref_idpes_destino'], $registro['observacao']);
         $editaPessoa->edita();
     }
     $ponto = new clsModulesPontoTransporteEscolar();
     $ponto->cod_ponto_transporte_escolar = $id;
     if ($ponto->excluir()) {
         $this->messenger->append('Cadastro removido com sucesso', 'success', false, 'error');
     } else {
         $this->messenger->append('Aparentemente o cadastro não pode ser removido, por favor, verifique.', 'error', false, 'error');
     }
     return array('id' => $id);
 }